[[216462807635694488040044797171184592021556997600621328004805348097890529328747869806028982877541397293249928312143271913135473633348741295409932800269097156110003018594566001508858794629631432225320214381193272255401546627413478467020392633049164466533859084197803628897408508305635154823858901113775183057279196474001867095856422289101839670133544845095371855156956867690175383247781331478852650774466079956507490627529734344105732832774893780959892500701431232435982216592516588256317342484003217060098283184878602122108558279697074249850711492067953937367811150080649835390180905885106646783595864959784003523234083966530955139173997625624576552128690534749298364600653660434145963786830326879917789782654462803841022993004555043307628140241035040832924213627048642259311499958829834689902601608106569572261614270542240030569867226704701096434115733220595497980202753867154080822855311571007083781041730406066609771498358625274294875300558533707873499124384134706536593960649924350838623322039262235469587083879773865585541170988503255055983595860196402674815450763567892305859705794403118496678205978139031054988946233023015101369194073774478605917887267348640973946609213070363638746344615295898633438781851279102553478864937533539583102581875567657657060520455738491497806696433527082012891803587969260936465059329828042827860797336213939615499368344612648394873130098857565591359707424629661373510759290348288020139700612771799506044869996018529675399820896279270618643436723743797627600724026115317807923306817489570197026332952745793608662427125063896143922452214835196362298674196166858267450896374156881057401402236203207136303943356692009534133223401871030092846888657079111737984097142217983710316758685570244585766696304372368101418166815224721609538743840789295255468715576264877551521032208897578828223464204774806389418345685139020199013221082926405621159598871048491572301727989771352122671617084832679285969053790276377301385208916125569303527921843580950409972958834052136090677275469281766169842983937175400789035410540653906948090720214987268516781629058837169965809902196766978127099552629010280753162457974844741377899361185298633202214513620276643437915532737452199907545812910923499802285025080523800652746476758861977468692081487263452598744202538354012549753275732349132738827477423080013546826929049340731082962234191368526580093473725113640853937487582797373798553953090638595542466034598828549206025334472502241346833879686939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133933166314871370982525135563756023847820032896892323493940754875728568194774132361758367804350519965762005854777043976030156765840274179541592106280824744860903778971537296518010906485589179433923309554401611344539517880666318071504002954329094901851160731180875837409691800080171490507041949907669626162457221725710025085481693513543313797113459361627898224537146409325305352996632214784435203508313009963240915026851356120742026845893551405549703780500900991280535762822916693943487250643572906125380288100944745898699053486205140350318669496960172656504468070785027222243443412918126811016402002737415140008965139798676566838949577763645157498782489265554371736214207242988877389298227481696666798638986892775391402964630631389764297209643646667670237433246774085362309027431783265952428017403535368340396174278056207210803028695941711281605269744149601560993449637571412269388664136234769038206178457014433437200039157185106423520429661997216765214558896267431105429201622712181609281179044864947389533262065417630359298827969163430336007306340786962036597071541864780255168909059009945798409169536665715367720948731157574478426179767722513822150694137754536265495093414757999928727445022470385825107883937110494608378116182933537226343073508979863953431093268315429919482668308882407606278612189109671330753261988439403233072307677486209794446222419188132594888230067863697923492391710696426587996884380668484072919756181682375358606368319700109021607202077900017443572315452797200258218939236828301936572720115323984723203995319674574548811092434847516026500621469614544061441159207750416501930450798936463850850016316725231257163538037475433523319796988516962869335595071248898497981525150923427875095626739198203942671411145327106730952831655399981873979197406062016523411615534376328167635266664807811236890467055579809659736602320450555426661233007775141096653404403000631594818086194749785985552472381570556099990091551550881820011370582779013186328567290278912948812858014337665911742288247742831698586747531961078684770935767224939937828762503362029362013619064790146223470381080706611714774334870850908623551909982455558868641909681137368000133994986725511691813105443754465701691033929114442972424832487656978867110783253158594413004698445318610634020621773764751099131080171087750564398741311298806616998475950698380333423369026870709636517120133025923430690151291146339963130301250265609255117059440183382599464475271989280890217486075762 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143375324690659269102444121897671231514816593471190132513950750145462807372852280805594397605109073002767029443017619246314478872271941429967855389174385867609517796847294037679511829192495857824146973681253932429991681148283720765215908475537771635701163380360034020177286296656143505887269744909151776486772199325612323589566146861871594897562296282805295709431513542424060344143997152829586803318250791734544577571403415302953908262258019150633284846055777328892903595505575510031092215476549127512364278058805882857244184896812362434819740816428419222803341655460332410667474588796173793937074380778353950399367627472882388009058127112360151493981442014328012145104967653586379575193732938760281679349616484707529777035992267938518649219082057763556953725211912777583484123207936701212194530908057703146338612473573033100755800367819961443304739709453280908165166258633311954492269301765798820722787898099352501221990112109257955813961531658814206919401188716529884294020222778808051394057773411615386784839450535218901570919779219883431194831279750544935720339718893098049264828789446454574228596980654443558457340713699327324590688533586674065439253835655022663369062638707239613375243077877035049178937374718373549349490132407237170673908207099282592354142729283367598818158810346003211983584076450781374447602434013166518828445596164231495178378341174860996851413762403608993153935775098631603244095876229702089954795419177201563077840323227862706684191464968699159983084831946939297483826813355656078126477555098494572588980003010597594499393304397824255181195828624884473385227027205742127331173726905349994747822553652408048155116143538627892636845148048881435171878578866760800138019036634621629115967359350899595237133857956734168872649995152957680084280851408955344735637101953329641440111418039040526417712816574182230938805531166606563712800027445119271858545578882089934761472835876532090550345929740508515845120061530291633404794737964380453879488620721272382808865793016801520924323464861043782951665647368191525946374366496503642424524368460885323172682905226704192367809178090115328894330191694034477926883282480884741528729575299114384992484556321747432861035640686249261406396591181157962224911166166478617567024931706263381924651915502076356745377825244809398122383315885588755506264640541170979137869714336978395318244649996571383486542478723108291678088158867836090676533043468970915669210281002086789255701156823780916036443172495 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176042556422649724798195887482583285454023678976544651962926319283819499292689330221776538146403791427859996500174310164842423070477806507695837362386190698544680948135742993456423871862901809069135048880522647773169210161890388805755825245720448579546619656864261383014546310736836511558357055204098442247646097394456624242245487471617327077855963887745144635312336631539332816075177711960766359993623432167749050939342591492933651344345807435205806471529942074156695370829554321254436649514717077992805179892604652771152107087088830638249372706041653009845310383861935515900146132990956335743279489115689941652868126987043437414838461002019997428488932539120507835162470353860745049552603059827798315042126401398686390314771267561798853686802382899553386131386872614250758407966077738641641319913911687960771330115245998192169174653055437791154362299244382149949511215531901575139547455621030007822123046497619429784492983680767162506705158203686983261114496725618752939965499684578959513343132898731714048283454825518281675026780792548009625785952388438002729260731519564816481297553769127307035335789873907408667566554017539658664999731919832005268777067679906850729258044298142052018415273431185288589819935979919058381314324338234610845965056530405009496319234728658874772376990354598405326948070132428942474570024664691459390704420294263498649674146711489085834054743035392660357748657823434127574214071126444268671069104113600898080302567137761595349506524823649139718902679144778486396694107203609738358373300144508796871506001243520285139453698026210497851942133577054127738668884648663118296178584992173836416191958987512140655563410218221917639976536917651203649864463311611692379357443091839215969710360366669825906103219576621172479779337583209991497679639641890956560551846156153491138434769400406525826619436766588489401421401770316261367411706952835941714035335079705117418482993632006253951192164862498568376570483400285270272297378332899635311888851983236214682902214292981000918364378638380364109503879193086786238790520850071152232445917956838347398792772676601205491795574137444375736336215553301328537911183991084033262791607344432662696525239042594872150500150186930482995938980391287235340775742539708566199799742028661531953849844589289791389767794990496470273473866818796580693097657214120354350479141504636216627960211568913886357849046181982959545280253597439431186807394780437544153645814589898677658172104750792343431336813207 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31178088666514305765115463563330224675579898330639999433948339689858184595380408467211196017508960016979587624871049643364386047890954886957847065890110175339864540966009143221129725947926174131831879394988124133866810954476866136909160827492176763717769092132400472834397931669521726670708463060989372279426192502574386898205957693627291290473679339428709301776360746516696777570301874066527481891840199279300706072173401827999554552037818154250653008524252629254903087933073275835886111197428826664593977098542264672681505523252014720812619447631815109567803937879629424718898384290115624729372510948283353002732492860180769345469234458331905120697784117823900529216269437947916171079845772314424066452971705675850259424062522978940431446271528954381979793732801882635038960943002182606979188103854808834497251391695699039672700232450026765825710729517959397130820659064792403434552727167560341735013350230249457397259888766879963015105067193182216148706476239146031880296530263435513860181523068858494591019147052406460022127778505940929079780989980106486786046776654316026290774847212319022494110272119459380228329140314304816158799894045312265502100552093892671278015837795936837328875097290626884513624781270937376829146940191443932011694745353920938177743947774784637563018772492743625181608840997630704799519632643412471393062148646775960798852840119710220951759713298821920334883471827226449356603236146815629168960681570374794079305301837558679983007608609925331957559118117133287577074493723030892049868561892938702783044922669386547571416561676582697189686313737114074977358543596373051352448353323044599882039558627738957668253285969060356154949444953558057730785378437838077674059334005305860722504233945793750370148734416131423208010347064631834622712979768639868937442351390680781901916519630582481959199943756081596535866735732496526035341684156463658652247663503572077347721632361558246572031080938228800132394519663036068742034718793009986300775169044716271919714194452132048724023307888823000631820596881297568416917852330265887114200316085423273561533375179637335889133696884429334543548602381151458649282468190509364252377433689023124260624121965849585850172205804597320077363722704292653479741357887360881169582081196831147370108644075160198446621980887215240951769546868791472563787443053362842755780191862206079654354014887943058462791457840814559381261663475072995055458417645453127349532338881583503097830193384283959112627039831 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96617858795546929862916930878453659506893123584011193992298735431467512937817415357230988889372498104989402567274096349852379308411528240923388167773743635345476257529987617391070279216627870179991680603367896272224196702522088210471636082552213718837094396419969451605950325174637120342627698714817404421131273218883077194030101139202783230818184566269575493939088872603667665731494394872455952694157608188899050637033959011153178509863214055063284528243683323928195062512537207799833658963012001188628495564908489778750053828459751458123745344717244083225029903966021130170483148344718425576646094670033970577788193473382115048177130890742052052051761755779335060914461305835374942657643205150876971806983262298241408632150395963792166942576546795052821008197473590481197332353368358386545467646803564118288543352812478837412077308160593617268420847636501033263525169807665120339003497825730035429016914565452051642722309380660030173729187934996554292246005674718110649230750743857344116749077292399199655937580057617120357767032625498066867700882081021398520685103551076033627704071689677924489452874104963025757347039900228518194190325257437570600985917939441819931138888844349167171924788658298079117781656419980289871137122884956222349847451438957552652724562701348513024042410147723205715608742650153567062035939527962606745427198905885377205644801835657143858665371894802185907233640226906233614372820251730846762347193006149490924629663514240791693840226147631659855139840429936389903017449982898788679938171217078712315342020310002969441036352353544334656081493308029610757330903172503862089238977122944395879694153717084186837347431350452332006507722625167677311889542372512247986721520305949420376936658642890637102629047238065148692702175867757824959606340107462439858239730763223389289822875045260140939123119895288345429341898325223814978600818847777441174225146372786115565039280249400459369890847447688142375078687695246325199820656494077835211721021367279462901971923560256979348484983138605949697777958712298913586568189774390085402890628918848631219114513583385262503148689352650964977764998654986917359086291729537315690903777265706331303011495645094740856052629899147229075943204430726269028066537125591614230561263897048108908312351449447023471307445134522815570727045633071160704642489733296784398917158728553519561643811241801100229562785738665388828866212367334103521601576015827315520547050710487706288756162596612772088207802978 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27877508994244566643336014689429330795715703997908385461533862498605752786985964810920050897776186821564218419026656556378035637783926033948624759982512376193200962783189508659101847568401380326987147804183649278198188344537891694054491351147775155241416150964208980544516157707201602261283309904807703338048294725994811637872967349361111699344720718614420551141937973485419329265531338584583680122737158111763182570211820587721688950626623319581638401832518000596646506350321653925183175077271699635289093437833319271357986338002606954012050635866146280539356313877748452329083082952969450667737404270378072860839490978177611054735586501664162321322861404740982643435770919903350077137887430695461810053231996585878972926282382853535097879532637951401785861526466763752080793698993107778948034441513229406295713853948181234931279043683519788470935670971595613770017396955106472050533817882740960532534839320754953433233309515206110236593211992609274082868229389919924675185751612019845111781010995335173873358173410199477072199261949191753474917079536429052672364461076550767222233708712369517988997410598293350979671592258309060775242952118277194510462619772169470595495988368579518428579727755726159560200176918272515235643295131672259647736664350834751268541206256806872382778837682400338517842030149228132365309841463266018822067892165420212875362704359402795447657159757369619011417377496076986772068620653662979165905988362415479325101733770600512698076447969090020879117000176797434364904214577497728695758714961155944093108595872300422576764865900932269472913491299464690056027222881688051287709421174163756769663617538283370479072012746805217350246513066219403559724743205413088768435500551142691586261962213402276157673892590750485921753660710226114619105314944290928866136922826785418807330004441915279380861841702119493717009367368213346873156087287847776067676921054157102237009889154644799265536505297069188706610929920730323371946554530834634655917880094993361064018760702865554916916872531053436498100082678981219348918790197136983256351353540108527991466040886759515703114298082701739548899656552993578171981117253304517820573831749448754317375728136861716266137875081671050564637122924858236329920290015447178800295127802367056951406885582358825953539753439568191709775033438046761684265797431415586549107762742459712377935612332072194680242144549800171930748666273205249495911612937313031098472644620501113821672753614792512239852884975 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88924677061711862491792181400153988827825741913865324092959466901196579998973299566839663688509069137393541884288534036477050840468321040477433029190624908235667318784926484950866952727042616838457950203132898221087046167803488447385656464109213295342899647269807688614927713584098601096351693321148746440168542094162787931842988175479163911029756975693274068575619095218551535901404508279628058350270611981925716510332973588420749383660690464001284070958485799718695995636632304698206119970533432432907198044626660638499520579260900987866213440523956865915816046273006452726428797867736564561327327535621190696450074581764972471171977336696040689902780654441796413001008603903060095392893733249042654678501678250603856012434889172365377350429893705364274585565713982107014888573091579749981921106060323727654570596434912010146069704650247447961367346757699186176511562748144891764147994367306788490783865610774039388798860488108098628153627761725396624836575572260716493214741988333960826357193727850731203856043425218773577688525665086858417393872662107369663800847265554488356527552901401975529431764385064676139106832763309636818646941297824135580887060196869073781288370389862336128526875860894002269482968235242022964865051394167216190631993537607505759970054808925098895595431703433624163660279004482472202157628372257038426856873025396131278608850749812725510947115386625063946590081036006167887414710357467286962969441993186791742359506801633171153939989107458949646738122244243855232004730386754755918574921222933701210644006937609387898216958888054639635096416231892904117542622671967226711232674117361876944448094404791511276032261405095132584948730799849155467557272382121378025428319998118726961071227826849396939966396986270922447679386267017866511602520058156774544368681330328711102507338199461345092837232800697099233422778886187826135240674467201386231584987686632081647489052057659355105957323887294733712955620165562144285413330440681377930573298803608599149418467967883025868390358880572934509244387306509875904619649077262292954046854178142999970166397650901983965512928050072606182793729891070270498854196438844653525979992529889871379705181706807558104606869134507564933194520489899993404811324687100342483825590490032004315068666771942768548177425906130664120278832382522354365068336197453923851659131279537684328150004410197052605423938323441244016805397790120541175017640213294760815044447393435090350228204024147219733285542240 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129812939550327992605610524318056503000247145362684795193798918572004457001507785080249991996157867692540278830833345383866843872146267158490808829812181170608603010677227940210422497769923430650547468244045097301524284313581731010654085991144047539835332921447805104517072102228835629954680671999254089181346778691208540424313340721632796325376638449268923514249702792127298252836870578887988173857052335042100044802652733517141423992546853583513991039519468359632351969507084617942296608884147893455710555567561810781630271959259231983320827964122471887247142492733434013650765087601458600410512010807900349968197255253414909507534588483232214922421318276078614106124526868829716608799730699100671127399550435851803830694303389395957830790381110841945292675033335721827728048882276781593007884737538307546601722346590648357335853726207245671526540707153719353350665599082060058897237017053228679812090726677156502815473162957477958213930942814153593042435246169497132325019729356539324814953779590626904748356047673558102774484318338077556357680478439393044187214392186496443561944688004725472089492611256093097223366513048920705189408716005677047004010296810348859995031819668176924514489552337271113367434362263205157434199796682504504433874699691217806478589675363685410931915994965281463945311367410128623310872014855293293953040490578746858825869553313194409267273381692414710329945427889264194573065277388712082175452045255166774602418415659271024329385835541517602074824366064349455676532981431205454416373654271191676043673812817507663785875933801718946707394724708801744046402726493931721086072951903841936659647218473799712413920058200771182975223243734287548954246282141204758792427998584750269237601111999618129078410166429533431739083441740770555804657966887686924164729038116297162434386890504469431033459185543556152855365776572147520625850629782065738025500694946103568291066956300481122157598760167203933792424812145718697959567300066457788326417905335745978259819496450918382589462169933695932681708588628983663105072817209650823285407904998901323560742242249208139562556898270887079072240681601924967843544509693228718809042796724174703046444785777349218559704752990546747795229979064912624838977444354330005444905809379199609996020339259523568834607938567534422620198391576572099430180811341392467182644341235364665779600550673676414714498553434572681148622304984445016232280222446322602868995418512132496585328183701853383349844631189 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151208851830770954420305987380931148102289842524344075417770180460825576353894497015935633529523615011770464488329772655251594514108401654978531247951352821366810120516376997847199289109628105691536179210089088578427537311162641788929711916719945258123254215230793848672625006584448106823869162265403975236088254188348650552412395785063793621005819607435213597445799133409934975042345721356059355797122150692062634302630118548037636756296907365213364532584326097772959188151226458874663896648821294778835783635776829964139369848081015320257203979421060713939405749385200550596632641842158316235452499567588380294472613252440370649133290539993547796175072760117857619384889574181014275564133839912828144868513484487480584480816578067667469403934877251400638792386437698283521748668500880878789802531894680336696578029565982606682313775894103807817844242563280865581961225670185354644624564127836789202433591403657619560640013140604151028808522504330842862811122917154703269545089422439096606318577084338546798092871392691996534914345211340093037183100678630882303533296015802250564105273026765224020533358942736463451107066559715298164489800722716393139227250449152633846090203332753889823745956132820180338906889282002523152906185500229281853220408297332171847499908480111458271143984930271608409838108792605780463110783435567151610370708221963465149382620322476933530337375270718769382814711463229608965268342971644898665468757351246865226544704565630395925578826717056451325911373863272915466983975823113014564525546833931890470058021259216369129746483542298461926102793663409279898160376471902388378345582808267712985975878495063047877872427393422132955009926911430829558816918580620552730285931999709279076810313222228572053279934320894523511751162943711625936081625455069679678668629440103741728900816069495717545304993836880741828170483462505430181147423956600497803873374766595600293634545906690172073742066447719550393535144070027833112777562411700887379450210906457018072301648702925439519754839571146124216861467020176730566367454030298072950840877616044511750704185398427516659932355472269616627313782212610172504747087991132924728956292086137220874977451295394965036971625730102646305257254661184537130713357373856471963981988743315656512266872789071980697271320480266698411729777585391426759172037604050341028925931085656795321919345751737622823832575543813776142217126107968797728387023267236160858681747056963125866750025615887667672092648516 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56866114990562156054444247664860433283416307186792152791542143978148335630289743226867694435006137435030915275683758947527226212231093599572518686535220283008255537665547063499716714242274543942015592683781857884935838514463521006199894924071192239512434886994565273927628048371311868151111403464951342660782142917706745379752464979055936917942279628055495944513794937615672721956865405940484199345769376118555558892547411524960590262269343905595449059396431672074466589970812075876609805710711435480660736051174168670594833479476933458646391381293751870701352666774283552534124308522670391543202849051800274083739550745971196681581374408114381581877236786897184404718356369061030018563510927515079669856880332268206533988973454710831711898633818682454509906236817544200920670902832777288205784642796216576192251061305835828201874120307364538974553284927347962928463226729068100647739245569697214102791692539079998575366804960694729680666367392281134913348508644082578778388460117318671996624396177720171678251401084069423832297074553678477201257427387624350058371968339987892503136505925804411908955973815514389216233697885292385998111791714244910971565161496503937621715615725585122868041447744392293940261387748673460618679103761860825952008924928012402652722425918805818433979653013884475067001201603098346475096579351205555448421429435168507655138453817198158324524195011487531598428619088123660298135859554297829154040936739346581108818419480487922067555658293172626762929693913107980907493058759937020475361283408871452317905547833855900816294900926062491011096912596520391496788681581999260827187903402286459026054520556977076292261247355478589321397173941340165249022704629765969870192348436843559753290292661990286914515618215102536034390235363652434001424154584368143196204333539574021777739587450113607453960107926807595411053470148259127032177535458085613141548467397539182574931798663694157446463923265912711217737182878774217704585156368011170452439192297559913379121862806221859325211307854390701540260719565146887195259019086317652104771273338401852129461726985025333929281100940578112170425800694597669171564715525687888648920121803611094116665070289109145710419638387513221344038268845356037911199224401320742183465903494214000123567321985109229353618905426652150335789534957680904693694388804603780219027891803000662489182561750466913463578806644511761764053092588693616624489191012153781389186257376869101429556113431092729384716215207 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84742344825511923072380420505840199759175146841841814334110710233897029211908100838618488974597046906323224295996962832083246164884349463960632741003076065472451169891159951620474079007868925075841723931818222376196595159633403145683898603250741744692530788425149704239655348428680861770042357792167652508116290032281813006512120575327453788842343188647828040890376335694591748971264940670340467592443200296827764672746052603003009710381857796832729372465383857953874795491264307940652217896794889712754569418777992529678241278820581914369365537612065041382352818418249412099377243727561400489359511111052721224464469790166656618395214611212000454612372061739252207091034116691995463602523327050619951658009539361925003582210787437386481856792208508164093843425221534698473404058031792616288677616352337644498920780151558285100263794939356645128397508244658363322447976198956560499885735140171249639097427565321784734503438859307581694545978604186400428549298274630994449786422943650900668429315168505749862586818707795227495288478077195448104635283493521825005148947324597852643855849831011541922814534879253802265434617643866348469359336128261569848072588436834674773334965578149121277526475356010816212025067843985056329454393293057967196474085258640102111494995758626884657755353408381680978124682662166257708090367127497284651811288044636813892343501761156012511715028148889284825562737246888933855063911464901494120148559950007941712259766814673611652888770568131983150906225261030575293992330757897276868248633924344876105971190227852461536208564310548445814081809464322028443116150478980495655237389755921383668444490283750976004550256544654707022449866013321470108183260003207011165485737635896655868480573745636058826644540049140480088882066806997094230484256823835040044320673826388051955946322063713033358327391186968273149910525364873158391901142454304854340593850958943796174956448178795492398078570248855084363673587463781500537328781738490078728230573472142274772969574917252341563297220139538844108097703684508606858532317689390362442434047089308483309942229905692273405709690873430503063223998020340007660134666428056552468227835243279833469080097930964793474237645727122626821855380480194545429842664630779480773012013881998998810713987591469913252069644783597991231967182276051957143692822742040100012742391774472358733653152019182678785726275168214062422698611230569352185592491506450137382927436264084584387305724523260673593846733855 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13366434101793697497058867068289828707857140793724355099958839163777554464945190730173374675677828247588105013955526531257399780996816558631740105313272531922116807604528143458465987261828516936905519083893026278729966506343306058565720459008207655384753237123533089709324069930021121921336773517515521560352736888525708995978463943084269813574169443801362700930416674877157512376922707527478894719748320457659466822982569764269196924742333742512147520283960717786618992858983010825883426598335493159710001495266822820928173303675320860174328325962805261090387286750507908635490462682524120035483663212135014152091493790436540759008756343796111828831870894993945560371016509755630341190274739875187921401319686288882708033750070986885612554193769013453632495351912780050038150224528173607838444922485608867622737524984221376242910194364196290646827467718759210002662528694843993749073151622092178860772745072720194551891807483441281422254986124255620397801889011151952419241919909923772277166724080240537242062062300911819339957596142534163746305402881582327756567877703182475268371527721371080788943642983420745954698743314037358878055371641457237084830656204007468372760262965817500352193590072714910192122337591389296282210103606497833206901200832460741194646013351331242684152917408416403360335436222345937205562192839893984125226403219227613569198173371833549892818026838135992729150340000596676385280451926885904526352513986710148353293818201704600522143214807970956359271933445119613208593687749315599380942717886241167006939841924212284227319360940970310812693392756357541905168816491759074609896404440072258856708543665246637666913055707300757859592044700400130178463251709287801506102393933583743203633952338315710653302254514829410592228236892994879489329512812831395415722582946103973928138693551778761440984840058265992065510384619161349072839023042548105426205336511846460184531659264083343382751916090423868174708950693963006425769581597376592656088742741626788335154203380513540922207915291737595564660038241373472673289449703363754746764029884068788300668529160625506637852810988320528370732624997594542733106920651320120699304900057858478591089640613393819358619385397045076764322804521382538682135847816491914871192452091283815483905349334787490972845493777167234207092592965253769532327203427158967192655828441180004568321942835482526039448082952537793578246890223768872142927253508312895407413304044509960677209504529324605726430158545 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172909152333288935023014948588285563640065261036980392471161403732877331839839130928622284796704602969950188540079638373959325407988022966883331539392857452595082344316110743308986440636236021480292960130493238563829991548967931578122674353569374752848615817225168370094049394069063965805658155350952028415528178218472632085595715081302359807998079845114185739020823227236752872854936679843242091890264933537805450628565996510125481814657476354409098428552995077265198944209903057868522952787560770870449493278185790946346425101008997119653566991238205086636427883428251384957898732588225268117203557373996692679722043821540012201989775514641335626048395245136563862273634819659948103838105460172640963168030768351848151932056964039192444725304889388807816428464599864460433539334303844316849960163574786150801260744745651244248677422275230281775933855586209163601353573442149835090586881343734768843222186762732665821919626629822999765666512751325341014619654628121883558270326237718910128509763548127031349022053584602531151801020849201283256552300161272212885521648023893319085080355261593259404139188357875184103010199236126689187304549829688263202135030013146909697542998447228767403011723799953063418210764662263103138025074991917334916937194268558059970651392728790332588525336306735635578302874284762414964272935105535458729948076128430560796978663547289293310499115185894709412374828259491444619616070848925797043027887295762789389834323723596419210949322510934902095557451550253081413665408611510942102963949956373144659282952965724820068648652127644701193245801992123439186658732883839117887946280168770981876451627186301863137101808540591984949713727470674669803549976772862443216954344607859429860638912711184410496016835877209462694598591512282090493190759889701737649675229351174657392996502475270304426091801477957614389294246723512110074177877562069513432754816854931318255069252162825933668620609966865592305185458731819152139048854051777085964297161366734018637002317087219233720782309398245344421224663065759395185703711946719594768018675775396608897697696947971035784869767889267696906543129431105102718944837670352905751773976501537226347416194059787617459151872365936538917475917835047206843708516627175038585359817329791795121493378793390714197297201997661768628518376704511808114858499672446071479909981142049665090507574715609593290346596199302682287114769506584249977752409648221216931984933325747705616029205406196709170412173683 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78015147457808039236436233408830787815624543646279761032253307747119146073553339888500097279245904964451850914979066443834140450401711399377423500525112857066442233989997112510261979210499102792815717498242860179367670415503159894724470504599621572210281332455234878842566065985631976428972750526776401617611993400029278404291457294838200551144680418185178771258170934333923480012433344736501801321908970038980353596199787893689115182675725163552742634166626274848489228912128227475331909680038273935837204398023333753187072174905818088098031996333904840110249727195322323974818811858720331087936667948307615792431424619557036300888070759875331052535482335956052243469045695854660513142672567382414051548494900166027627421159782850437374836635321859437706975746263331106048644782999472399833875679761631746969288893307459375091188623754310029541772000787931180745723281774494784602508414456355686003635396286605503870833733574465535088131978433442606781813082968629509126102154063538026399771787433571036382293170951356601414088212546377191682645422385734719526626244174362320858965733750016795889584491140180554429084837527184072685131990026193814075851751339905310038650709625515706052978455563503851220705804942142676883614515788036069718055801829172502672120670156886551413382103669416780625182756987817813926007745348990936897746693783677324618637773797290015666841636718630416886429473351329669447274598410021476287756452372687793724038162396901976587840601763353895654684935614181834607789278590665686522164012874962596173611210045470301942503601868027925574835724800274697617166012770874470160856881693687731955841550665579527218703119885567597653911840539813064586338506955802578384562467921599224200022613802875775141001260334611415709003411856344813094958447261912652323194444775934043154126695269713382649915826788266483197303122815926043006229417793603245965401208096381623569155959644353835791599056806664502887359919161032947811703712812844909786851475991928398743444915727762541841901946256477697928798400675674971967524225538803431222541051807642208404331655755321204204899820831767271276669557491462557255743315832601450868458892712892248846416254832588808485074494876076156901243740154235347255663002634520356579230273018247963761878160427359639821311074306735258769665504660776480337230350830183259009560196172601127544273792251556959986791969241665749825907841635679515098551822053122633822613668991897469064505209763162904782318002750 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11274867952391762317052357626671866684207757079982170135076669898239233546409868717735901427451797687154032573091793291200233052593005094953946551827941498364941751830029811125806694658767018060253672877903896417941929781351903987228925645935833536134457394638994676166544741971893439302007639076411456557920300479375654494559107333385469165811622425798507697414894936380053662049058219291578574135041405397829538309912169871684468913550088222891207999682072523011179375441833929806093134368022901935863498320114922188092552890675672061775863670859144477798256241897689137422744713901658534269233684500873229011479825675615726337813339033366096581213393771936776425324859897986473430851017223175184340459726679021041638906703482902464223581562017913394137677853250991838668415622187956420885195627931828264731764616914095036441755020824648208189749155199665924763457015502965475119600343377887131877956478015582329643996174936953346637246434590119507292321716543768166225779392895577713790791148000935235629357004293855397303290474876696267888313121843790418379608116262543691453041559798406493351457009818163827282345315543035683998110292139249006300979164091710823814787134625214812895431793470066250500566752612883324282424174901889144910115219290176947309745978498482923964451743485365425679009070107907012054788773447154206018920526239752485714192151089804929563079626141131160539116580291422958488192184807905995801790839745774828568904491929044902991595935722523570579720298344659173025414858885852945825313145561768251253531317975996583079532838086820222285048024366828283529740343517089553557555235452740646887144480586255819470459436716653690200476846287832943722299674573834876565174904179434342900405344011593185858984632179101878914867295170136658746659161544018873541335656865946580823833860667384718309061941834998404653271880158807447449709764027140318013187011875161641375182313852614089574803866681923936932045012796729714231671222555178415680238229852723763606655182951382446402547240103742864750184019091343899578301134293832787938103884477821648199125938682701213950562312934187580129144277840177285333756157311145975489033884918099283004740433853075315012853167419929478683144867106656182745690689056966460119821090059142938760803317176760104381033902949822820394264575608893935262082326426627821085763953988729133596322546710364187488929155925232073463623629251508696754604360267253387405532281205348557317141326564613455342625555429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101724610123056331187491997179977021438540991893032848028948753492090820328657381528315064390919960625119719900042942284900872513583853785946352025635173524958105519527612570858477788878771915044588008842375520315581247663960716688447503597983792175926751976368268099231687443267701967075616813799729718569706803931440257608502604649469129680274986731181148800278291574025351439723376257990717853044231782405802036273401766710286684219155145980744118343280447854640066879898902593801108707288724732033370071831659299548042898014119775165118011580974487538300205206500038335957581180473918410804881969881940294613219790245388080296053947729841665112106746198432289448262979362041592651933171615566669691539973436751661975254711002485903013305824528148590895858633615019017446155326610953191277775789005352294048742974849821356213586702078854998257519109167380748512378012705358430647484464489683746858823077693105860749907487917485574320409277737073798812340656686543672818455066519803051797535600876052324245248903752875816240528942672583908897179522784034106815672479050564498701256781294165691623648680926607290233068729169990618985290746517068957624088208674128655046518366842034049047629777093865085138314998819044978979777089439043737191200583813916158230054237234803405885486654183841143633085783439197764204185622396893757855833571074485353608569045345931168717173993384027517446058653954903885190435514410440815047973646730473735976977181460954138368629855710478552457956532059973030707620368771495676578716241525225358393489262352408265606768680049275183229785689692922837538660444994566723458115780905065904985830734250987643438721190798944307346831797611318636010937542220761048492032106246024460412662756487235394245539272593763057754324783275771707768330575661452751525043498780439343184682073725954421441034160214761196049486185371419215413923282497376247086311721706618066327321664784890482536266203896661920146421811197165195307384911351444790948627199773538242529745573250525728506318365905721860477599629628582668673185226547381371231276218053592809446006801457518270092229224364069013545016878270165232396079426395761596522153082889041193894691793342995177333711690095582100459236473770278835730046214756957884176615967009610941939147317817753424615946727332359277635297023104856708808461547632732612447589030287454090493421256107327267655868451176361724302188135956214815059164442079054400346614658869972798652710099817613056854591505413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102004938413807695984995880022243786622772576428414569881172982558359264761157348452148778854995917817855676239180718136440779144198098599921566392686329828698305846504433672843524054190995447254093337382430940428202296800799644645416196490261471263345615627137206957375730655403491183704321663178860590547998959583120207346640907314237563715570343287665276324070507047338428447250926640946986059965444094846626797244231995345110730325956233580458288816239616085413783399655201768087008387399598945119180240249360698115594086389303369873379489387026076338541426730727570394830491625496892045309201315617103939562066551720132703836690240187125276857993645628573457617576102973995101038029838982864484970175333839473308685470034588664591403633809817252534420163373117081786369724400381481932837267295130451122331018749523889918889287116360346654901532046233473299930808520737569077019350608716633703475193174051090970273513084607958103424906581719379921610510916452016754821585839094494166645215480779862251897567982282943140266838764908253478672078590122681190855882222969947799162132308869540799829518497021885797313611923224116243221175990337669129496856133403318905994011141870250874032748133165819044168215672781668626046740070169907338834006719078022775768713930915400778548907169431814418275507277506254141962953638542368028979823367059943042948512413937388852574710857879710217667239698715090282677494145345046065113586385776924373884077622335846157570837267929004376865612759676806364206501007228816714548315935214186948603990220793135029486687950907463192571315836369835504798649136117368080947784659231487111014010978145168041333470192451762381846746821870544976173677567419454479022293751409674052256202545201111416798910735677322695772688765446128368877870939045014465592882613614584635725256543220193729869749249382376087409153567024875069607885270811441640552053538942996300441516569541557951785879232905931688411529854615665891438017467094521081731436835844835919139286807031612908276952423444911360610605387847330825889352287965381082824289505205108113135324254337739002516344448531476202711391075815009851526770314072690673322110786683281876665336102770928062445784848906249242349692890584269147729635390703812010902363728241050118278340805227493862591151792257357600341262207952878744041853815405803792944484265058879487854264155800354551813360199112833544479817797293699734246467307361627700700378433075043436035519496201013712971337050097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79051555383528751674971881951442129498433610731750231616537761791043147547459169044540452025203506080414774148459867155274874170354545909690208420563867192621841889687122815885062551144117874221406918693251305580192643226450951543395016741062910189211475065303457837763650369092881047540062550646907300711697876681843027762340065318431582259565993927637130343852622217997905272670819978745243711209822920129093285328113376428946384510071550138103905340664751235229425163313989047925278359067364292935498185161440080627531602359574969883876252667415330120399273434525270173307601533697090830652075381310229174809580194536933078440046510697584147229825282201956774669809813052813883783390137174530028404293805740821243674657782215869116382244234504444761826375725534825633583961696452095570032697120592076741929966202619053238814810063508285962513863266656143623390567965642904279728994969563107649386653030573879425981347992947469376816998033103244224551926138394732149866528780033821723990388829971157910126803051987326705527979803503511361427203087747555645761604522043327722750706482164108722024748176670326506054380743468920193330699089905542685371663601076049222244387572387402312908664153775748907422374166613797579697950684894169866132344087622289025545227921045207804480725775600752938957630020357549303809638499907202522617995619775386608200862084482803993348883682079695222422020651145394836894424247705770268787042163592907439887573170212459922823827695626168017662514919115923582264310643912136534889762183416961672011925604582839231415000911878249107177365870258705256689059883206044705596344425295883870790346392303526236264669776721151420283904891941910285094001982723799098441777159217934376443422909095469708144989275100131240055917149350163946313076117788620520222007994527208500608789160594636353311304353897429192053248619757649923454668020003396913981058290298802957431432460578911220805128485940866877474714503883763031615810851108934770066766475308982387207650920767474764005563452616860554673382596991444565405375354925702073910447394217992460615214364840530649142823547308958357293967068994580136375013139891632110978467374062486303257573102869531352374899366841207061390307435340507935242955775746231296393452350962524359585099472759747845800632817629494583861815035793735356446814781697522132346387684821732046821746389985010840440629015802001915437821880214903858794652918216214015223989094661883295912462705874610832159856337738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96239358946256514998523948009438110108096098503879810222073042360406310329746929442107113374519323452042343921403580760313918847690166958965220305002684349739483870544698037153063946148050628379932232633835999768933012334464175650346719335453595558986009869530298721586831488161722702130925073035493094992677276215394582102004895475062533175337443032849268736736533824012083578105340004053379081931790515596324413691569544628020965640759365288256339738686179644691496718816396726650604480987073590475714314332062324311803655353861495306066794544054043651300583110579523583510178233071845274402051694406349954840036034914390309151420951588888919730012502956508724022287898701774411244622394142221261419814745663801270155545326245569952888957824583816877371302447969376033655405828580881437331507513107937485212920575398821384419505527455842300597174562627080202636456574028595840844864122012190264483537908474930761070972561068665827759066314519967175240268846536727404578984541453151910847424402272212772047864209196710873176259699476472232513481743820384666491180268624164865299535008636251430568440099446792201008795266851283036192360656828279805890254013770617337803224093295807153747015059428105207843619785190667817815036504285891344921605238428377830825897658416274913418806909103059775478909644987692217861113320940048961188412394268945217065978694215813466618493562439718745274828716596948670080170621932936549604679709480671986168812901697144308054435447980968924215863867199448590505922467118884061111733265581115166100196395767860755247883635098771838701263558417435273128835062063844254585600392215949603534972059445641097862062536394413869230680302277949072835475786865734174402621454485718085241622592438141348454827249635142617287534332181378448730248799856158246048749580850019215893285659798724470432692547758542827940002438452481094547615725995883479286730837355303314025017689054166379317355836550796046602546468460180886597617758997797886161137848889778149266024191816132551296876176687963347745375650986755619209543622647435318889082784725008362012505529270870354247470468096994241815817377224291053116303045191127127672752861373913815502230669589859176438979349669651538567593982384724379376216134478503479032466976596665818907390857269815856827023131990135521608996078331693345198920216295873644479958764927231300393883703564966493114994788492658420082106708507220548983419001445770713555990932066814173535778056221021692415706907138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153025189854737980084803625984624844112418945927224398923212971063983531516660626547262158010873743295212136261568264586538044043182097615573402458579542624087945492259368644929887727565164847717858571044967967666884375283821029377764722182227104026667521498913512701311735236385009964857363044274901700883593164936005830380062457432346932668938143647751728650745688185953626968754868851090516582479801394964461004782617685010773532935198208310664532387499468863229915902588922468810369055570031602701121784525388606668734484044549896655138506651697689829944958366932203545871916136345834923233857615689074274437102878923860670162389668588707050803112408577819745178545938955473470651191523077840844443144324778271669905101351657420964655262926622071999238754532544951193874537858118326533855138536228256414489554274091759796553749550703267788417308292079167616020081298578802510049784191490878749581605994399461366958071743856885699746119416292074990789776490647583376254495169778433915760488628611360147332158641647049366453235083556134063150585697648680878020572736972368971659960110567002057413214795164868150160167078051271059139309582749885687783568948762052172238627463400291849816377870036063290241670636930093301574608360981238962171112453700630687496801527692758464892174090962356462999102668004297253063652903061133426048936594287099397448229015442239623498416373218132330084555037324031322133884576457864062136497848502395987036040068980106357085213935687085193814991984436336212698323735781221394270347496352518721404423512444214992226361237107014016843248011677507904758229960936518532116434107273176503474633941553062488307782998094652987050700982528966351302862697596135088675681749458094596377865599175222676335389441389496768408845957228569868772852129714582387456679591722199161038990675112967266240051274704843404551890997763485355788324821996634569750564638472313775658441804007612596268299799890186765544168591689418685354553872910072723987175179510642765732955311209153187473462373235655056074096783007623192211796199698493284911236976676954540433983204569926998958150199862902785702960673333649807703718226137569906015896521900021934312391808804940243245392107817991788519018964804819086924762423084408620513644099740570558995268889749467725577515507539710939160208867198850391458577462571018295513254481130468190635685336604849268956540945433408633989762540983498441803326933006855446079694555240702528558693154348374063859221521444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144349630713870871218257989083633065412185783866293236267423748189277426063605188800772690629430151775614796619529612988152060203724042499516325052246534157281585553181811562512197231259238385398110079275828638278100324911012489987844334403920483764513445466168659370006460063970088260580994336117432852177702685436181095602692955487338190618672808206997389454797499561265006169886614717534736077819743719858711645494521192186957846095941679970519497710402046758795863930329220883668008709413833690955416076366647053989166417508524618090821459202180159882913712160578589289606729906994338308128322106152634015310844868405115489656346304432348379486998127759675272993824834387750274625386496515138838844252356351210716579109739691779743762547066132670314030322053422821800316193097075327655291088246922797960073232019474670897194900421973687784732189218842855865750529938324522023288353063303274661537976490916591020348546456036241405385297409312782591355566279516272283518127241777852836378510319114567144985732290375140295274907036711922558101101498341759073504860263415596353811118075126131589553815789336221567651348317090797082545683502543985774877271348837832192845185275927082741827164964397826807202050051317293365775153186983214139387187224337678277996717543058822414198080348728287861354112759320862789687921792248132443193131318718157537864249677433554621634571965105099142864984154245782395881511837309418735555347484639875571147296146043264710225675365672794603216086046168161871611785443186646016678930696854259107268163501401529647231470302737691217992021275313967295551294397606318569816552622299252115249046375106853422603103189060642148992557681887501618339868485030937283198024566161856926830783160607752683513701573371653826562035005292496734806403820222590292699009173859764824338977882673316543588791119893978803702206595240407159107569218534374728690089146599350637882599485410831894133648972561044122837375425915731137216639863679352011853501156333233952170305289645352626619384654031642478098263808766172441115389280478146994390770941963425995573596765654643573505088669309515373431105532963080689981354607688255091802403052793490109174090458746726458894104873613190536941203899176686577950018105136129935007377800479273761705761201736025305198295866276477531765759315525321001183935111009100538258604481977948565408748730198858675676178374310745170476860268504264332035406892600359832178966993550759679123628676529384529829135377961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162702461910452845088994151366683467568901983029751494709502787651718413982217521072289227438651970110687379681122706675086753825860193089096297020970769489964553043130781660241306777396178629958491538063619321184600417098108079246090546577154371082438382298006456759560994456554264415052969525437851391523875306684128537575434886804775369134956913607569263892063906500570050646676954645024164871383226985071564495429710868432452150904184910877103673229850522476013389551593411638157340373876654652957937799475494265903494074579775663975444566008466693574624557637418814527487581046218653816193166017662876025132907517607446186177569403465456576286739047025344503417890251742815584811271190450835661996111463553322495307613360609640375007932258202589504065029644513372690187293069421606377437092461574131144427844313915115852641889293335603211420765016098715593830268162661078354773570046893720634097758823354740157792222432547091300970118858171597849449331766439723647003942939919570436697371749002550800358657087889595262450766139592486176137765019927819579854198547292931919383398011292924819736538456558766318708883817552186797756126914731028923999074253208964578663972768633310061645662919754272421667676027484206421145835701578199584698446253412724772424956531729821761422018445464617044898871292918913918529566389178020633876920547083883094835632051459430542700531243482161094832542895181516521221940229797450853563005794889595158159370076001701708007737790138719063594005377017106431704054030535975721604855302285430106910099899748140642393810351326505923196136002852380624033923922893574997923241266808444173278770817515389218919516296363544437032032858940541144669510969901835081642584671386710626721682341351506447853107598508412825120508503780702563261181973269817600583382626827633340069368605808174275055152581856491351061520505208698485548934160262577638958411233724437926864982289873251793213412213242293925228133264641631734618361209201383968977951596628819015485175916870030242997628428058644910930745802528324096324877769014533878083141586801302418431209235352573675546274231731730509849349246396200160549365775074824372533188479531136110660117004844962919464098179985757641965081232342905793117436340473209578168327961572250074466747666109208936135276032414455153786921880856580927573586867411136933650698829516593027614542931787351665516421579916822614082500288423591649725138467815716676906828500247125135458412497375675685083878439997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70293272076881645157135372270936593375068651072603448002018427846638827398816326343888446479598149790497804504638377403479291526805156129177512022187164708284333243890471327279405097670963663105960263307723263349503990566221124000761383693739873706634598121560310061661090520955004074297080689695858153006337866239908827165915995981513069659239189602931410302695868566833145679170782064159334939425207238122592817751878025771461432304115081885136669955446049109547380899181219058641675945764976245359550716754016840302661125710437264697360796526198890713971870179576306592250380673527659941887603237524419072082147663739956685550215921947479860894126153960199607568165116160819460823409073990683611404676060337444302385201848620960481771945720291714461136968258688507514300369430081218174037365660881644173776076997227693862717058418843724097913456680199441498673845742312086006530230613262178361165574391380415583832008787930419507031765175192885849583891337530293987050563927431391129441832270675518896897451461173718815965907130284713564061778838600717089028036134140602872967911970903986766389106200510506346638852912362519710656583902703034232116948567848556733453122935190139346522149274178366192680940106264076115220200285167785877897570268749300646805344866614943376197941983011157963373274192834166514224274460845975706957776694659950392460393327848370426555866084146066175728220881532877291238997874927418850961152495656560986931737747541057649162666660689146261579294934665520733084836313475345852941220155979376305276558978945448842932311499088890816034804127913317325927700834657719473943413402715375629175782971447180984676214782689223527545872567387678689647092298623641770874656675885919211850439109506931787109347889170029447276806779629358201896428234171623572264934536935912237267767507345528866375386009189191570585415247348731205673267379784470802585979242668564775546440246518884710420484425785699319016116600019977990337346594269682844537625913470188998809688721181802531598793768118487112626136477752751384841087063702102583135718140182271151435494049401780077427388493657684082419886131176238855516376694293755917947100463110219676387377182083698833721477111139695271396071631742468023446826075820918423814052207226392175656425832234284876149040233777257122606652774141420085556866221662947252607302678442667883123176248631051027997407782229532235275865741058505609214674545679193578954642993088157052190765998318835549359556802657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142614316415770197158615440867518823963525368775056056506550589631413762821822005044798390194262542009975061518586035796033511873773734835091367894078781985267573173469739039399538574420057600457792630770588117134438665471909462406409911868624301156500010992465693907437675318435551712025935438878535755888293350967818455010576438544905582917766370463615764869699553004965541714247379307950612615697231732302537408601679673238989675536344914383594847922173215304580071528779821375801201228085502257062466252543940641470955117731141611715698463981016036162814997848552071722086752786335932201859410126667267291081815229189528004610221011307084419290660003248503899909146169606586324264076223398939432708276665820306030336365706670153799561926408518100946779876154934142481314225436926764671793923568454864841069183073133573038686965010974779103310598459043204026741928213994180830976423328973458354496835071468819814900061633179542673851542401918951729134443183018793143401101973510943570268057119465630987548810564466061605760354431077595249783392697634831241557481118957423739197078120785233596251642922908946576495279630311035757617661553024829903720562565610498284114703308509492319981705105668004830534458666177235044664368730129870082175722465450145001366743355024190096393108948628804610864103117560410368355191144924478453506203138143810640916030359346687487081331064242305754822323551378091608094651861577388107767074965409308634946331255751713978600367477876096791002750063969845909603632682958400651235097286602540049092111449279874714365759234662253682303196367560496109312521652809906945767918196727419244281206790112046363914786295475873886344206443764642107142963794417487043210184440554761602936534880509523297963837052041571116266505601457109622354232270100813854821400618054996883511497427805072597781814885519184862145163696924224288900584677615964915498185996326627388889461505106017602680210344975511610121814443336568109751637181935729915170305304928722425770806716256124024380423252547472810484497451694228956907796429647182608629075920824683949475849820319426509052180912069095978635888420274688224613373804701009805833296498919089398381380366124941179054564535215531729042522001880805983993610543060700745031396967243780386303944229067355857247782729760655859722179116355841541402144835848860387450069633680556001316919898409408900280527956464192060297323653460702083567466233200735102990491080918262025918970937065761107175369518969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125377535995432343726239491579171898378810642556595374670266630291223848672817279125094533008084681473596018877754744194026358188232071206713648675441771748609258148911897239200549755994170572681832487019244183624731681818355577165890019199601205112901051831750538997500366072290906839166591271734666061170577375956356799010971118347123778513508905363767091840741484107856695407860453805258631378553756666250817458574967839378773987911949606599543382978437849078239814603448630584826485871585044453457757977201645133183659814518225101860518369376636316461934823037534463517593874776116519086657986994823510981855067070522461448446381174635190913493090617362205810355409854593613335214947424021646599057218301857087162970238365240192777426920588767933122373686576247531944071779105503393621985623890254689403220519934562800263531342084586557446595332908455545962805080309214574816195067005565242849324112821880454266703485520173749726523095006859535420247534625247025781511293024864418394386820534801377521574098967655943472552132230801439474526633980364247412779209597835091728822506088751731315996947501544972770761149586523811000428515270899442142064192763087055620924434382298178029621276966145516928077653007546564329756218600746192080809274326113444010272445113323701349793537014521883269031942980077688950248251005623938689924236956547466983835752231376580853722743881979829952954992998792713489133517668445218116395596976715545616840158883311153023087731698593754574032538672488088792622891899083948934552443781633181791241793564265642927179018548601233092701349750690841153867483628404051590684535378723549450837262038060947271698862052144678288912298528483358627050072754082927361743079447437318977347149517085403271127884336417634656510605587180499375695296619975497474039168637630384575647409711587380186808804830185937108208609227405155948033540754724637234967447798427138006176787182702773819491241644788306062697705910293890909902479499622164599967278899358197613534116585420937406162599069777105074164473501453199007766270482160057687271584414229017570045759187077869331867712335250096817267056032123896140943747389051248158706265427922799927399331678153936737840153710878446620064466131767527207568954389721179954216663550258842511222821139432259267465329497263450865681757845079387153803201970582894544105141865119097186415816351606460546651044370852549086619658841457964269355235732660070799829943686601370518801227304431562666505199893733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29584174781823203338902189599423456680917424370471487891701959695508010683809123317135729024541395782200418883689878089671557294858982597429680250474587629896417957588319338179751863624369770900195668599963949217651225153957169355152096175126348512505621892219587145761225902584308369447793042102524526415760678383136148052376350154615286581807045313538645625918312452464722241859968114273337367482270664003419343664129248192449157843426628019482752041383933067178535991511258923251221629520015746804931260731424331729763314567051618267562749812404987683677011077114759368968089183552947728478681807654814434364386065527719167013089164757235205623935866297839222638624584268928379848015712879530548092576381517999164722943382970183865206601398955064121684193052075586675278020351133179186731585025971736687315043018656428091142918616106480809333524541249293796565537529881792321075318538744883028356658158102165015852429447132788634838334987534960456084552609210148705328409171100419346890678383022111744213034152140006162104134356626828695754109167227165749597005648208434455213868790318701253504360631766641021378986671495389133215689223505581525973322233241095368608025329360912478327331859705717478089807490419655843213640521981533273208179957787912274071631289034962750013928900108640036031941682477789732828447910769133578937834979057650692983800551740571529103969974373125047655268210284592426320516575003075707428755869156795877782971734989237289639790153871606960796280116314383332715728400717741514273560484218406468228444917122043517487586008210364510009334495102062396320497989096170288024032808870036155905901882065248361371005532343332246547058963353053092919666326009260292299468639861452349437111807614131050557952013222900103499071491632366576511253548121250627064767860609950576644152156705889387383128524157371918805459980597391698039407795569070636485378227879447916889058447590345820639428481423236245551406723262279429778858685217850611532149653277557711784667013231774901195971066380674861386212902166830054376808701734771793626371096282793710777055028791005872978721238258928912181931095360423840997647064651415268176954392529605573072065974045903268159936952073629599417584044427093784376549425079789198921296190631955332431269960473032556168503173977605575597381188796523839306326010805120873553369574019164671626496047738653846907204857713169062107309746406609213760934328170057304628852841003374095360255562488392463778092172497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145457043623695302930305854676652431097446755108234082666361508325854022404208477508044894910685044858931505150218901924995506497399088508098401954978255273476433457076526423026146352099484036208017773532056544253407354413605734373228049804902556778570508195738995978055234091167834554862612446559818738348762220598190521313765160777816303690793340398155453601076807453401431249180349864503365361624544038730050141428918293182816216656244907211084208237879701535104111448166549025838301222409329529523382156946186178328232087110948692043235528314626938741606515305117546835954225644191409388531475895841440771341410702343903186745488343222075947842168499667403747561097138297788329430964743666828067494092619596507622994255060561594342978452323500289222766002398534086764767637316126203781287912692946971760772808738197905273408981389274148854316838392668374501182892525691054024568825708784927482719365296383570278898685201390049831250866322585625405207031919078124099991739569466432436737492879328798690162241972582817945504007510589934729524779503753224657915475027736920421014715970422950163127017613597250110678202986109622360948333466957634746525911466636820285783721808124516535099462253515143981045211417045678955177170420436187018493749639000773666301304427788838531419239547508566356741101806414174937266805734235780826819109622079889701638169122388650356943761084687974840218262029004546327917063326733382874129335862164322653275647052195226725568220247260624277763439334532853864846725567595263472354272684029219338325022727560984617889425660333378605791223849278220569801471482075655502275979276271171738544120323777604970996499307066888567244344720395149910903225154914992368318109248445220064548375307225375678965336644849624068040112522400620070600957156891975660572350659667270293661356973546141425769880889334115307666508855700568010046327114648733967714930520643097830720434165955473058636395547104225462639677860294889834693714777609193293674003766845397478332590040514921809465737853683952514865687580349420568752819884000515265568543957253543495091495639242580293064154395853694760821419039132043090517544390958571596996697776813666952210531303178929710014945619796354795530290374675235215207711903671325997951043501746945494969730866855141631964816832261290834233619154822281826927275824326709841354106589732931146308061294464855002650600457475830698545443809736961340687090623347658689910595206973947045022424428423370814192479276738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71352783109231856528263994471076676580017330915635538270390432396772819019048921926863430473939643137229437973919945105403660339720613189416914942037330540216080786645505727471418420224881578321489711286818525225092585693958233090322210998466568443558402881732312296204797713758736732304457257321216806223198765718006154103618624667292250960795988140193696861508923658876398065677551782410206695645950714529027594916052402802335545681156768609633572963549768351510238747290675931230016618052775738793150181752564783763121909951145102134711579914124853511149194376010340443905101615618592925499486877220035211888019251922253811037271453962585518211793122988774936535608161904457356157499299811996083193279973266608870972766661145237744225607917691166781931849992393132730019094542553641264964115126401440372460616303521170785215646642143152865277480643253856752792676472075738136664475219848778607567458512512724423403877419996029859908451856815493127650313101575112430673215566815551329412128677220938726521813925278863947996363059025580761990874288259571801147759531333493704500770607251283872988959378971463247387018412289272960754435748736456443156454581147828435609639493752127785552849164145777780267774436369729244082830175823724168839328744283990626421128237699887311926846045492981762134891879782016009692956746839925403686596538785520064111642395694943536762108705856205101543222121859295963389133336012974528255887941750837483194036803956993485808728161783637922889552467422542721220005528617669409785807972640340771165298904493155001130035985016652891803076335459402643934326820448888806365242781703042024783944659285620647746424441404853068513987666264609700898561812213240553082959022018285237815262112229961799422804460633545161829339705597348599024439871876278807752304838288933489447790419143486829472080147825146481768522829372355548655062408594090840212745159503636534802035844249775917581526073438246658943264814716325962598203941307472158585316999584672889760429945459298122384922306787734088043027961247134039878137831399262445547304099233105871752841346003476637107963079829154481051246357184859213428128185810260074155107871338271937458254924836709984758256841722064473381215427296233010403481764910318472865917924239780763813154745730095573511312303379731345182544931742326864802127587483154338114917531978843502550835169377126208964198735807320698061840230113278320553251119014876043467788780364301550782348091185290350817062670613 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97749353052188542888609187496776020653302466910570257577423124057986509940920563201782002038607680052578995242170119947618544979337689351732460453094902546058961942307848176542607679604768669533098140248163615045498474931848071735151099316079826544503466848900085646131169340055317797152000997861396809256576152003424794982946254997869011372707924420031329778366665551582162308945669001162652900374058506164605138636975425742431586124780279066538549295459367701921778552824934016069519728528830258633217276319248322590584019782599395134447400173596224095344094483324867672277148311782012775789139513742215239266826739226779157095324652214928746558136051047383954920243093319643162423680542784575241595229567828761029880757876273664426925070684894321831406075497300854081888054211619601758458058032443610057177163507950541358404284409341292826772884898217811625224168289466138502161598518142048953830799584592144020922357759988244093145121995159181416994303843271249103278722215699198970621646039810295393441512016015501980496612029034607012806355771289698321554077714141716565885244814996707166633755757810001797248553490843061457456573474956082692116548491497944721448158769459118430951479369035576671030511830389535806635199890689634441692221742178785135414780948743637107274499400381685057527737110301184281071240093412135233675442927161815913046528320028971462848198012734583522780444437642744032352055061943754387753242006392510211668604835025827229421344797849679669393790290492552399395937623101121110711567411094865850620685192405446889351976290635507551135036142068105355798316780369939451356798803371647065515310176496463872600644551279798513689915987879740341480927526029344012239897850858515841472764061454485442714819476250552696520826451501392489755187106625867867657387631875360835997469787397039852775591824151606096616914939747437634350039952435424610387574640924042840401914684802658962722360200481542942252695108838897870425987747892335707244495004063505856442497770893507772820338088539557926267792897301295651982236489544105583199879968225759981665042677151018259363606859995931772175211010597614686242736059604843168142166672558173278330207352491915625904662066677074876017021198012165390190437379913261647751483968815947041190292162456871597126122804855623845663033142713331638285915883630977652924093454639929654072794957234605085468992520687918163134073604761681544186753452773295632680358156554604301206146639613468781559792952856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196849989637786837200015752260171654801052297069518007933232813393286265746198681648636425355944974283103973899690865453699215650014088338050598244093681179466493070501259498616149828555757676501184074231132878832979951276917321914733893839656696928204517920137516282229919708710986216152674976965274673852121424943143810346730810939758995233960870339112111883183475140505602969824212452329315458343456532003858959829520280052923713352230591439012810292210719717996167002890907843303585057932961290992140455252805882178864034455828059005109708967901455177914102120478412774103509088107715018188529958671373942981286801211661628422216646365846740125953885865381305700568369302211962665241069718783517219564376990166979853032974163125758661358231223916660889222930758965087004993885426660554964967383633057915782045299567436192879438777770301890492561445937756301968433383266384853536959404153288320007609055140636632500088039802678280850197854227893230396504816577316543460081019313541386831805337836160115714525722718891880355984485117883710062029786406838150440652019356353698682610948152940476224601106429052868715289613858168871946288579076091854971118607985243163211261402397975791052942750656804706240402033763195394984494908524503745675647577061354120379866599448187315287279573525692378902910674328064170660835091164062804275011496024865313155978520487275885087404619489709066691536023333075316925644056627675331668243950989525448692846692265778705181944487857128607278784273855012533516139420855924581047474748492328544507705644949131025857789486843589788253076951427480550181613016439806341912718365821662205877803953399163889986056036714329444702335917011389103923385871411564847719294778663923853667522710983402424194064443877050398927276572399478515003762284182128354864809683359434915257325756188816444828904640408931196501539642848081462380845436226772053445098271598926000690010138684408199914201354685503259875962666694603330211985958295378295045740520826128402559320890770728079954877926975690067760529646284127969446745893335823115560384348001143850542250415743416446634666719587369157806493884451399430208586544634960014063429806101274128528362552814907044868064256771414977751973760791279155303477960672535353265474545996083920495107472966120697314857060774886478898731907715530378209163806806792818264403909799552846800568659779884094813247948164263132461834278697038955158831130282704362549195717164617457808616648499158102115452503159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77610950746840736865021533163888904901880379698304502184927519486479665923343441959900941514807164366980771561406020026069397632451987604223193264505437395264438157174864680780393449422909027480807372247185756285832341819575065661265007342910471662709924982281128711452399206909827172596984357789900228511733880950987558732832401528152383575018171639732032633185053166332605153958612178667958482484304539394642769087284360185455062054223183319352906207268381938048475197275752331521700480342003456455924652924876133404486877397023102925999290569568287546851769973177108048167483177537462829258308772684047903955315992178790557664178149591459255038970050733835096849402340556744497241404808598777555085368567870427747295540906900179887043431715977204010958196415224245387737160599490454717370231364466568446857703430228633609958178772773372384298753588910936131458638367349455850207778053136092809186525410918606194335441721077246191747464938288776964242306121973264278687017589424754964729446260601946859052848245102673420784266945916170765688604947720658617497199695412991602375926680630514038943134856321785150618702495976878073251833695174223225098423058548675339770020673562089452863322834683532343725128744244347015189048551440397370160509127202870646575498690712509451832580715802381829109925670047637814331382207836388704611900149076312393885475121423123523703133358391411391261864630364256368544046132980277088911217464239467570897245586484306775055967330057940490367805041980052872318115604277410340645309135091172747001133248952709942000330003191406571720566597494197094026349248578094771492791771050376202656278795780994840733324722972041570364676473609564656203358478757024986938879703789309302805413504678475023850923501102948250849952908558566489283264471489866315481039961604966756320743149754805907242546547373988494526334241389598903368921999844581670102606087008786012263454448290500163919456562229829899707998983527126297141890585411411204826467731717890866170842933112286273935614615597160169501268416905454777744937575538976664459145273463988655380529278753943630935600902560784005096116070532788688909609454963219428086962438697423163215103782461678240866737146188663644898130424157872364357306457598169088888748366092944703066882199569544702369844238426810820039070303422300935185244425530244050828857272931324245118484638832769260991637746725561345644610839263446005049374935341657804400114690506056191643904820135442529844946887392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163845228896148876513142377246911848203083390567441784046097696875670945163167802260373950037771796959811345858891991807454572767974993917277400723939345296629674692116983312262908199785110260963938797160477048739875712944311173578263626302368472502205686064352457912949131605839912149878422734316989388260235057562487247865030922899805813868519636329316510288511184333348207893209614787768337165610971417754468210070655735560362983885586488175979125394860268322410656321752862135493343324345909119051299967545348763394692554103220817273899005564947810269160512458830680757224572317143716001267767981762072496600622383056395534632304976396590890872406601719090732474388889805190735156529414360695244013261429347471151809872327730350938884187886994950669047588143657713384498147954648531122312517545775997041538810659935341718642069533112397655135580328943910870156517016689201477920232967881301544652056059059755954409568417328765406708297847697360247375122760796143107324450194238898090016732471025260597543798589236973564512423055306640760942740777466373512672380058630137853825960270229940494491397999223606090162860146665222103929247333293981755204230484622160319108201580599597818971167012693412461201282063582111684864257625878063590318290913722993842328974976749153469621449215841202456402414071874002089465615209366510342228163552253652013005034639257746655057369325585508963150642479956292745727377372261151113537205129935193058268488583778829484690303896895595247514687437462677273172917742648233036993730755299462278736410349158576886862828117625666403845117962566151219697463352160412274732269091196183502722043401212728693406402152189932210590890531533289491607280310819212797248130035016643832157912230702909865321057537352190321668633858726757082860583084878907854278627803600946994413637905622231145977482628217826305799500680120318906280358406604252178629377576455250954430192080201246091861706554666426640678015161877357887277893264120050429125175637984589680756808700924751890745065521843480481594754418030264064040991905181389954844052263356717398604130411858334835710702527741904543881868337110069008564478717536241678054749297980681444438188641212749789147862758798780369842036188189451429924276942176108275025125225908779922266208753341695666009253839635929779129154939453058226144243568352377798325733673423926214278271304774158049693533970343039424683794509649272715697679587239976559775242739417344156382743059411325077276043063445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30430381761864520799899276714690317043187093330078679314690451708770861247184072931445983887060998734690748719230477137918528000951959377412783074576863388654172443945133436183316921221343826428131543051798122637537761599864574109145764126890408889141214515912087692116207968651568198682363875721582065065841892236043394409788101991466359863749385154334842831095540945294705943420360903665218755080491747502673629334504398380837536640605344195028076420933971041465243962618782511753952801259113463502103636268660783715110355118369256192431742266012353496827051689918567992445290886858636742886428710531408205548589407997337629591710655850131605650585203021089814538392626931158788263033440165033435564490529650727168832659403532669856259208063109097105259111486826678074013335711850493136808926250131639483295643841301549983281534234137134566193865319260818106012377233767043101195343465285373052187263356535595358744132416049987839515162153744756861339730154201309808898902441841150672639740989726257877476618768748061118078860896139318232862736754294137225165258287398946781351716484963778802615598464503084441588963335991358477041988047070404542915900378980863660534753836647039449441769642774635061264928068434076092536127718302979731566373942516647215212678386969438590061081764675395844687817767707392705918257367152926496047228165122331207257135214972771821890854924683401302082519544182325767046140105132134688698077669680121092190379519360428763753012872152412209687484880463406500926910528311134101426276905400622395412139906326094304840576197496522903177175144702955951053405756318078480564133380480448895624212220061915675944113630834690654924093316590481116523154497761419305826315355982874465794708124079798141361555068107684604252727973513370433049622697806802850412295138851362995454593510806931754848099420189324510688548019624281553174562378259083560275946781974889934141355623773864889985620189500078785556313356005210165986943824416242688612521693221812560159301403990018962319550296293888689362826927467989339070282868314397762740542548456855966070373378529125330457437116596954141811493975605692672515884758095076761317296670192465908578787331316668805328181678184192354497272496223153402285229477340474330767963840162017035257071001693957485686849347355342275119252137107731153359995737010521614943101639214791516173510814714079389282667167413473174444747487250443343079178234996542055448512854034848594973817791458093929341228240640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166562467776684365840193640769964953237489255262190848075738261161954561294620808147178088477971387034891407852981973808863070108889284725933779839255883906872820245004602679066906279678016970789402195835094407872702273727351105090845527790199132203988335111530041430124690235769206129839545839400472705725142190449760187325811284119803078160424265793456910693567326216706966705847530278248817594132521480349880480726606667847055582954369465636005392911768176564249304316522971755175858104049751361060286208240951007864026101971427585311238249745941110413934434187355780269741128692488373356876760273025615818677332432444040128522228100676537643991335496997261670012902222663035336954345204725863441136238982409927304367668461321863113923859005951814369010251504052258049754984721377304875791378499787679836309684695363417058426893256161672000801656127415266381522426334915372165060599920549468218341437891272553151226905703216863195898729831314271611937981146356364753473209409906772875755830920535522537180217647696115207584761006663436337378462592031757327670669672425305568354220524419677413184858431089230008413249334918027422679046321656770668499671899476766614641639584807520030229509037084103118021561744756159065379064907189089435762574839782749844859967088961706872222964359651680533878844522826062694955900919640734012767282069313085383213572691870791648807457593610128332638612983985810203632393424349882695147337902633690965011432393082920257506261945643290130670122392466989173640980590590366639473829287165609137762030257631681143069908393279911996519722229609857679410834740224144069093058048734682258464959592306317794762207480356644959957300386422068068823397625530054982739289965990700050627090474944362495102176774452441198589690305611123134650869072473333954577748800587354408620683932102596322385541979221924953202871336652120545086434922060647809212861267011560848594394663998939296007585996927279127780561706157131909425467260303872249480765707871465544110470899351444956541658848097536060022249283472432644879061412501235398806534645113319814135344943927265595397998201622167786189791010067378217384564514294257211064272556674536972894066954362165698255101308278467039036942875389653905569608849986626455559626154951370656030354792947244609902110171974106669961003414883863323214267888604727216142377843000293225527023518490792387720275965489511276351843069655360616350091748938320305129865764880323893795162909996001501042880532693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25965682885015907311373390421680421763392400254259145760193751973363255404716458274560680462879714254489563258039668288638486048168124160258591301079191270206084768914875179240381770873005274969926955070650700160928636974412600208601248790519339061154874628482325236331356669789654221200023405397654505102406519506763569349512182441038778828099055708909942207447278367182688641822769794940080418432391769292761652057408347264332021706686977367420827899366413099653550223474102502466231901178835746749422206546300185654088228385685665894963073645823979860311733148357641910267467603369780140465939658373506475749713635234015475199760483897722006384294978290674670977390604528982420945080034400494209443060937239370353385778230965430407387768286487446790354139682852125658766323800071847623706300290858257162722375698257706857257769029200069215367284443577484324847165673421586047640101255709687622784346435887514558683816539022222288784463254276984894741642904464231239348292099046100759741981325428875987205695651683509047305993030513991819244797196559440938539477487299836087929435913748594167293551587610107275863324575004191038324709216000585799863266307553263042940109764735980795752183245303230919548541814889849244922476024043414644871905221232613597328396154006355341153196126022757307888940386410615569735335617699929804632471837475557247540508921986245346498095001531549983275409569067758635029445713172958497004104649839372874338800905625232540769757955764824583029867708709524040511212394980189133854906705632067721235544900594093314096291966075403184707976622307894924209075094832191608619410151693082420454405155479074124979324152285328580504757699124660539343796716108801383002015697599559902407021359512890849975076717703452572312471965026175417319116251263767622981056401370193171229236374702381948993168818850373514360655353481011562562140431643614919413430891958598144601519297015565960129904574547362920409297416946926854379961574426639251459553643334243206545665408416770499767021233609077210571684481038977395178869007840210164974155661039610052367330743417108822105595072771737076269521033210085517939190478116055247975951990139469018520034867916633696614356570577712759752490211371380975260036368402650530560768961961505204503316403898691110463097206408580323607105969349812347251808935908050792418028131306087897786113766923768297633686709201157403051429674602690889671595703981170440976675741209084687194350299119856686014801817889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147821392181081389922605779646272630261082137191339124408621861019362916561707201189181438246332390500778610527970200944125003937318480074046526374684420489529665595023490785370170476395241945365982693304924680930473840930006012474758452709277144139046723500009246993147573053143714448961836526732327402949440340386829760550263199429605538407426939033210790819582470953671203757091655740691500717145920819340902002949523724368857087793071261384353721665188726753190934626217841383754694912931623273174370042623823635498519949925551893753644095652565061792742697379939841439592916569361033829705348204971920429762570511608642114661982572546906213005465318454953266242113715180430255197210301575904949313987297185981666648641547772756684550392624662524437996226169029329730044671217089782386367370771108842641982207795568584170721461290677752066788600248215533063730077634028159595471731834203762962827033839077941060507226936520895861981769380822798088990930408816535450171906915078657234242427415089112209749471065241271454520337878215813171046463590603176594164826749455153869057937293486873637967133238769819034082507463351252841582351113852623123544124999112872864124474690241087801675383150900239960947587152252327294386046111584824721263041886641783151729937792893248260972269268188736478660905480910822107796122549287303659994927131516483922779785514836386969832684890631098389715031198816950440384790522257390445692328704739874968490576157000286494561881513826002837602753014109153915104511955513376847799665623089891841300025941608312472054888326795628419820366622992925632655016898028085089604957125102212009382240150539641800053535392392780245674797465993899170901138200899002601215120290192066943736819352081262373077517286843284922409081837433387479897098257899793121186675725184441467784961019796976436142024597489301504102583972740379663803284442248983309430831672816979942797441755576984252111230333530943681262479457258676165855692008323356829956982857308790981716253987292915709211740739005961964076141819641758127440265634003967091771267903370532714804641268037762170188542325121239477224254951570231259118196872330938787317363045567580886794083523046102809264302995541919343712219459092695468822446926163412029729206742422934951825797353581983657035828320929820790621496741087793484535128894158300382063764892036285216354266689563734316466803362916186831163965868458012911129579066449395073932699214202794472603895383622635609920266835097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142136145449867726239607622511777119142736623088568667497004852039451325701772557760234944554986088919831007937056460927745315152188456360715724863819756686130030142983819148278366211189153242859095763363213631341928977678717866665784893714417552733949580622164860927730309329295041600074760950181823562957782639787205694182855890744664606898624353267362080246837767805427288323515631774360602105505846232060963784825568573768856336666905392521677258336346585846441979190550824198977661724361287314799174719581589002384584184552830887837147691056423941869261442988503356180801531805821557632174091272042274998554870979146600997240662155562422582672932311949223328815515610958842548956601518582832966110584481858933262882882895739644904033181394832972840357115684774553020720950075736601611103580674023764113488574271475030571385612678836180296161310311754861664136122216286685085567716091171427427234715365503654574793931216050325089119281985197260669731849921548560083392557944161903332163528052927923942158506236412622739314687788148468961655197429047663416402382159508745974882090009261729124192271660443423578665511777946508020027639295563733312154232825458272043970293879043883488936071752061946913795536506652001896154336744753243387983076779699447703722467440060432211378901051342700405262195717014825495811752803928002549094432021963547425856635084591844881944171156554645640303147335807695375965756873112527735812748736030148391757305657188161597259682460103513998120581779729837063004899046548286595662653225810607496701784818493240553955921590422590649349559521417596121239048480687137285651072749488676832940282308475198318170834461712987537126740743600199112304089650087953461372910899444287900700392427172836866044974508156737016612898099461244835107842001505353554902449651965084920256273574088770725786045918411256657450419812201989790959030062379494490107640461387047866313044316691097422051971630189548676455108652957770068603524158944806518812664310378151759018769932070840407741443328715640504581092011491618408644826266343512827107229889018787456802174715750560284323467428097064048080536713568243407263935293961595448693171304928968339776791587997610551532063562847720787526685667050905879893308573641048556926119528353691163846994962030790255594721823521662548527105682965271443918545264811506756316873418273647139172975298696438660467098164123107314049707977333038433253008933265207518279301579895553894883429196802238475379794390153 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163238049821371838612489752728465764454061794719152518388963183350554142239103598258513358533920436634444745313507153262451696250572395580957166459137918618777187366807932941939622858893832499072288511901041575231872591526526937985106412602009398494645362571207301596611122881048914958350553939172258789375675994617179227699204258159948209289560280895184982448453227923326213123075597281769184396798537349351811781990752769601865645152523186235547256993936427580879874125691059970564498767637211796163441248532500906330460473509210571000904753271531041973973563793674445306975695420740246353272904461388559782558977069426798784368607557329043937784631369554336869198962967289889496292777135536054214907716562778902256411162868386570101366569307814169334924050303747412630061015491915585502228018488578486044575215032765448883827674820910985866263552836039983325996385424067895385924518967126891218871408195719175026191797773066122264266996921299454521699348162122033804928065345005756319100734341963004462773082095103837143963726218736146911334797138935836894453340849684542862802969190822433469957918234283351635711033081715290399944819478921970108186927139436343825218823892566206363919257705302029121055242946287040327080708595854877375988494135760517844422716397630760442209975038160765615151546607405752744532825084110173085202532735695706512133634282635678396546254700568100819268933896702104368544077590770283108452645451549407726954870018614004776861418790581655218566690145823373714440962654329172289093726899230612709608627725972188056102435316784759556515621045498423128785834647497106412653917256141048538134877952677228145196055219271182828231427557191339257566515118087715082514379798830354617822566497659053404575365288269785563440806071899887715612687506216424799011822632323960286613742789226681026677996225466473546970140327197285762205477898235665337084682686940075965608077481117754999484078925128787320926247639551032872363092203420930785215458747056190132412586146940436225073027499341934234406505116374420854484684816049348219818855477775213096517889246037681733975036746801802415699437113387552338729581517883575108913557312907169804404746156006885853063775628385863159645630913697304736573787019027742771982096236801731975423527878616922946021385477668234529067471506411856892191976563867075266740071605131709174269126232712057752404821650924101114827073261917544808957343879730255149635684116906276406621715322485778207196148407303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171715726834252570475962313846295202851462325601698667227542160192063910605248335750678269090309497497531703320304229836763600627232525246230552528144269974592680498841676565202396177654198532242152900649424975485601353328085816096445062617908710928813894600584789887066755843377343154948024377367712612682455062483549410715204697977856514278704871799036863607934685091659100030748543769897241672381123898892566973137849917437417814432778089663089304028973940672053324709236639113166615333972516638378764450739836375689808918987338801998248638772376612597037607985043032582413794975319115722919327201334043258013150523306555891202627120633260627017156300489989207754010816936991629893080591572281571714539938953167524871839151072926549961077623773121150092054497167901641312417814314042284144139184357328930955781548060079649165159388205005748900648008018786369335690252683391885698750276675064630915684997675477254088339590434024673499793288884700943033799034619737457875891660723993419354935535771517933256867466225680795104907532167931613245856453274688498806868993912601454059303687325587116079400958291729607850801518580959955693817890941696956982921904924333039214497770018277650064870991424405004217796024970048186856254795223565219833629395986840696844862368038400057837007109101449159351946515100899897504095522377206590065005724806066045461806718677680367527792248465572685711808831733572658761636901712816166622653838173124906208002284147329126955984750094241367088507740217399554557168650526877517499199542806485648067995109599067571893927687281583762873572340815013807065456266100960362778471801643626687240897029943587287788577267127470300318215622568168249151434244267842939958260053194172336590558563769837267162150427504773054475911763263262801560914196220376032755263387671107845985070356436985048647825977266648544361787526111289469460983811165219564378102022652987072408274607096661375471333269623088159318232237450248293296020060055716548193538716085452918680910585503120471051336161538638427497300000176804841985918822681139928963056557611716373514082315974220767097886715887171869534356071487854765660335747150576021176327668987054417868355689505611637166311290509660902282410803481550142368707116780728679046834099483582737648518981965340555560395589009076077713614490463620383313174063786527455038309829079273929121928931202756973759603978728281510598677779253961739288322310223113991813291995821848153681004192021195521366862166147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42466892412229748839930608157831906913079392297854548463231476736937876642682877795645804326849275600850708754496369685627879787022891226092863910782896374279081291469363887658159665287366733738704908815101786581504462670938238644421752253709814070637987149120901166502346132090442509611834417626116972471311538238870652840044129356183426724246300021393278144183095599851339577457408080527141258567702065604377492228817177030724297169519615154311572084495110923003361653796842780383479948949978926896054902056554512869243196348647962638693205804949821421066794464500209037302810901123720707127405653804544015142776806524148495574086031420632409355024102240487248370008717827078575023669206069853254260256220489565007757463845155353495330897770251816063697179325643201039102164644668496252687430815617458386922740170563282840501083748415056022117088898228633608523635296187241720160431783224949812481612884861279895305228573745836600436532268463462404416314178676894266237492240959805992656745644964848251613240581113343116134053754267637575046437373327600610880355311285741816165158456813660160420668333056849702243627263980003927576272601239748917497598688818820286456491819331274930841869781381235156426614303394685133777547670208047417842843314663081556603220098565619533513788803204129537442274253832330719713882974024017591265357613477882549710397864162394675722152495728560975472473472702398893115842099497147294391896837615577064008350287959542387633652640999913675608261229757278095080179249053817571137496549190735533652900794953180730906331657477656934723162784103968610045634349403710288862525874538577723852392928059126253674645056632648573002476049063790295702096621823497232482247797122090335513943278171257203801510547407493633180619893200438971218067765422211243772939618058611975562255108310864547024515226354777040752995502631911909086727837925749375422608739095831548569199201285324371836058031115370186754153906397333735908377453805262597815216953423737056319263020149996363000406139209476497542499159704737827003097958045717028999079294530932074189561294368454478128554377130424313576569175472460639715757491835460431430982057474123094250197641389550747997911733874566272899164335377035075334545543640731607612754229657885887329167476249746060967708764614527255998353154803666760896187421465717324967309785413527883917482789943864319553161021760894591144243850006503971082273819516273931549173603523549413963294026955997175452992677284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140106034586997498481279357726318370860466936308687116284488819406113409995386568316768166246077275655493757130983649993434049708069830901922330195891127791747096258093114786104561569114878468906081481489915587350636474058919603883188587826974895085363493555461887929546919471089900442792999509856816454491922746894687912475798137530557710026857779337983180555805619716694751665009836282766093416982070001370384708438432922577846153888735712447657034876931034197151841366741323118175615550647719708801677339861489751331016634819137592428885265689128970387771689283742466460827809941510230826812635967123230874090695351330167936219464663438552434305134461101320568379384755039953339934507797045941690066820787032009614240299610226868550119149351854800065885413534755716880900638668821383782892176708675702310992966580762821258903349705093492006987669084584900027874550548018998128282784304930246357839285531424191715483052981324141906463225809765609975129587971670764610684225689903042825940044969369602818251849291009391711254194475195027171849700729529790029837078525734122268216030655310120655039603506665159548519687514460519184664100397234641226479900974255838379363453890689416655912900994665981069266521352860252222843607266942804306824814777086637814307602620675333773381387858268423563294249521524384004085242562925525761730558935655411144826171136917737384577861805276050934481610101251738029757597758659649108898661852674154264856537112963901272136724552621662944326129671898412658863223177621070828580004871359415073697462704300034545390618451058172288244033393753919123084245914163528354435996800970524187254624440053803681170509902817408927078920682213848105442976671233182309630365052097226309445975198165611463516928126700310902372232096291245403909423054118962641716894271062803755771481503804985640240253624719227330024621193493532319540463221964495225828986769008353416050667831932208402288617372383770861752715179250664436217304630725625283451743323115690097619459287457945380404205572952285400017156870425278361322901503178799584157058180614459564190389227079996928403795128274667345751003801821613952898234901041153584332829563723045411503230137181004317308941425916806353599450983281595746082039056730516528214055524552762353099437695993345239307633347078626525197797750934029655279569999521452656214370679965738878195780472808109945606636474028597755962879979909999954625014612935419902688228150521364245692684986813051899279919965659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67440806168601667972531280200851107231094460340671899293483524399323941256288448704701704640137862136828302179236094288598768552174928671050220963846797230970878133709519367554701365910875805574965635137468592658300284957792606607259556434112618877485469580862491009415783740923816525336728072922664427533993405726117487712253640609496894293824520770465665849758296625555390308409369377417740356273080605124911277693783687615882464249860072056595045777240150535374205308362572611756873081817677215147044860746938295425501773092605225984090103675874492980105857823557531556682008823091362529647228502792807438078242307102590959308361868308280761569439239137712310794361505417668283396771380494806426640300759373261337940167675038268501249284213070257034233620136259524487683533108175670263605542716330755823505027754165766821262734194310925597644672995713129151274793094501316648758610308820715694869598022846412366426615860933914160656508044030366549736584457556926960763152734627444989669261692633762962282937328793892875495450860287736335167129626955429678291666959728655539281388694333865857149851698287332308117958400167058294040842506627461544364896652961169198013477037183222509856627358243485072005777408707322365211790531601126378476997808041262657436338434525007305655788793493909129532990336911169111652880367053918992587859520340537067456057570938774766741303705912116442113784689238202020029912609168663166198528617352869299533146801130122092916293972445971031042299976109489926632783930893703287362160103042067477208149735870829737624962573758576115657952598155323423269815751341768815634473517136486080979211069180460589822272649502849695649606953693433022151879924273583996478771844851593435536637908884580923077329774211450425585532283717851871963867559406751668272013402853204075404836274588178395673214739735381812144864473030295077453111066272251557884607319881307748415369939755214636009187359384835849369776524779172325789236016924060165670284041670898162165428441052542781065609208601895362625181252672372442474264855312256582605498482158250496762552018695254647282035065224279760840654280426460091049607586928563736592397769870547081692217553321745873997764648636241269509247707203911541788139537313249441179948125507436259349135308905716850116690975965478715494653187173883347637778066677603637390562521069770604034206847044352143960121215813784317875578181807181481318670953641783950560430322211431305931950603074296423706441934225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133667428938790872601342003313100687776491022556760577436006994445656841068484664262251699210185264708389990902581549336183405782721369888053378134372675693721279516850472477828915848763785353065497892331401492470746280481880280808909655665983739455173237826802066741755375462835063814052526029649244820457070581362610797729203358176381359727682070038686263855762682736069642207870551882649541277128053040163318650964348824642635668088542815395406427845813553987331003492874873662322075023164328315098149255370385561656827127382722408622980317521765847918919242671498318556267785107871838550184891532471012534420404833998625618558549004860145006443752523748491091255812082183995484125562501688259679009217507607494880134977588027938032848180150604358885004058289202920225597563033120791547024603830209529706636095683288481430741226483121926781158094350061317329520469996129780522122891467949220830395437121440369135466126648972157864866620959530534058476941404968330534233830806863857528561975620057517779805224386700587109138326847500542036992880259085711533328456136375520239577351983348929017300545654932319307434648338177863585398868506006692808306906549538464013609851740986035005719039473959511363582156801508506217928755332484701902068116427968427064399929412672234384229150458994609735976391267088137784292993298254091351820811487620016262379992813586059639818585240463858501434059384325043828149968943930103819677451530020783912247067070813345460805991595442773131339406054616191531061991125037915722019642090307551904386057554438565545975180074437110443807681562327797280570923115167523596496487222797489408254906689019055936084210822852193240137380948389420294376822815388597028804878093941221328890652368303245762877569124991185177007589280847158411885940544346975783765913597122248169314809649871049165612233622034865954461662545588697844857858468522548782121123370915541571707111318019683058686007785295903636897300279188347682453105589545918160915043920190903783239539525697163326683730554077687795356107029461021481177760466566922929848014318372687543660194210031704005164372681823675089877580905285301404003360798439684514428968646322373617757788723460642720063795489740315901332449866825139089022600990777330718824500600164222694663348864919951068998097874209328329038560436557649684834038496685545759496650053405545370975855170642424114201113923121667178543354022218273518196290732679240418267744163433840882918960768456378303863754100380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6395675154211302143615844685125892592180023893298895899558397008632003393834154612880178701411810210796958871176490799772154675176997355706137604665431814474192150256533207257291250905805439580650488923643684559964718086536164466273387335481556997606737011705350282173216233538483617588655742661420280702457675815172119562206705800517398622117220285087074069357845044743880150467440730604873921985544446915967356087255438500547199743738594265132735416307490670868629474398990954732877575818110155017621051537434238598309789404149527876993721079122086772726508832829285438194818427980797148443672228842125030991577264224884834131589108865434792525078869873481012585154256726244440758562350494562328883906240090735007080391957504006251766675332374472308342543314096962885869148208809335684689071947443426507202438415195423954548735070439523125467536521369478244408110631550768653974093213988840130555630008162471278912849717608199390971065313437011049207258139760043060036003440187920729252913364806902887829796618651082589757654442163574325983292913178906153538916775295655978616938650599671802780749951426525655507176891557405816921923302332069482768993909733433725575367156282254868235340614169742349584079413039362062583093337521242013500900242080113498725380736139206796121898523393670812917898538874120174803788891521481620509026123768954441597433133801537778726701642621234416458126428073875762188141663061564719849208202426499943008872491335352761227051985201959279640927654130795980449592385371195849575943266650282879003051077078793055356723372768550664809044721199029391354154466096810880990033998858960946537102724152362964341721209262800607142640361081619055692853429877147725268437621551788074816883847449628726274554121809671044094374909625044077148326502766056682422194139023889149004392480669259577507556832262684357920767194148646123629024608682674901625539149935141236228584280292038938904462062279439563544941121433737553442390709691125044292602293887973852550360766519944378352817385341022010089331169045324874635272080070834168904171936064852704666351800000972398014374036483793831351694457893041739599158506104990059285799938338122133185744366615603309549306532041096500372196977238446114310730221116384743584029564022417011084059739850682137598049964697519377617066814516718748552879761871344328084399951154199547072468555998710609243639572970172838079025074129711938085819527321396913476062397977157430256763205652191003698520118789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198393693658833980588435225353259856865537062259558728941905881431588574374950863553872892477511302543064102558482252020897239289430914846548961386811676825996947233776606542893708313552724460751812265421079617150245087927876318384245945387479104264426589584940450891627252369441902172839498907758051118962246390311618272138298266398732766744761484567826875281646317860522358593941551777177931023422226613265499555171617909140326515407995236791572056473723450454825607357477802129456968675045966112739740802724028044272618221624422686075875713911544812403511311692513276932168871609441841947960064844206833517984626558801058518235482485180626762627554457170647345575441217625030488625560261483352717380520782468862708147633764295385180409756018243925711672867244342477672731271580800898827683922555503738341730754321026299043284777172864472221096297608739559050057269680164302470031815842599288310571975627506106323972701065043756307825447487014071120330934446209878182827984542203432639538288158112968380858955908145043375638871527740336760470179482624742549268864983844369690440296334884950427033611286907343369984847948932667257011702548532535429915138366119800617810139435125172553593394290467785013744358033271510068123999459033167268639124821721235999393790267050521519657306344037216126765174207433431622300816332778791615381785772673182687797875291563579723722665405379087545358208132766004720510815116089691181673398039132750728647430800824819836988570674744551845953035415421817837260666446226124579331518981175565156808922412443142383264309243569483782753826341571831866272085992660261780817561521235813134202969664600973741628342744095912174461094577162012496044870191846201770699685474023886831539259187648960367656516062152872632663173024288053368551854455713579044962562325280535312000548511369046971023779337114459478875999962234106724095498897312099129672766510034098813069006871325679606046747053215610568703860780885594391398994726930960750423069130224896117875239511789874117891294248199541965799073764963925559383889720830004931561947079519377664115789991492769758001596734789835003675701857939646884586269463645792033367202213983349818180004247445716764694532562564006532826681423473534367935683900450589235501165896790072018854358668067105992640921387238642247092674929004035193031153029806100601158773273095891696298115261050445721282045446841693352723020906799925591613501977521941774410216279785520961366409200457533157510271554784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179899856837730119375639284564321530098547274812695700447651207585668785173930399397298113771612538393071503255563749762063524170851750547373649445423550897445580488888618342704501436192109173518987502012475791541072718650699285907580766964217104899300494965137748041923121481956419676386575164166852655436700795253809532940884429331432310656836173127219324528251751645579210659547726911470352879168019225401452112171189627745652428272987567235696760834675707423338223978855966390868253256225305772488897925529853114577611752863035737094131925794873227777954567107384260672885734197594266361662787001437954262229742532092379944366811666639085687895052539905573838402343284830930013034014190084159637542257556670014095859278358207077076353990404321866340545328198396626196925485534115111285768657445571533931106339291969756455632160679369189601591332654023954341101779146379757066340535542241075176849251028692769043096609904177071660333542873591260401062968380131085161189450781448329122016162241405870355600363097317328443173560853291749322107659751274993263846331519574525416922396651909119340232098937653388732418887495084524624467258760963890854903192359669664687635330536966135759560944864042333810443263179933849416850920164877253771915736881599057690317144651998971873886433772821332992875384512791165167041921187688369946230731985869043870565796612648017795603447089604734192665679514523155294190757708262571973719012568568195511486208264744115487166226341169316532688629640898602829693142257460228134255335314258056216095132842071617119557510466018558290619555296348053209714009113734845365211789612921754050194272693248280937228925641068894152500957387808807928965645582497647436456572636045999291279634044825740684783356186124579870218883184265370078837872209745374985589000616018990058597297998487598879348823395231351536014541504187588469585499701156030070291617629483303725842903398841681419132671849162609209545531283474230118145480285156822855360827926909794892452932257826314573273974510102702262179716474906757488392847770228347426113900323698731412057208498565271652093417956599793031952028791986824047341931029140773395370846140732329346974724664202467206185129510874161083140337128841691230910193565430687826637461118362957924389665669562231734710857036797701573763303034854743004216640760451398008491823097200890771625672941376140299112743911536728360061415230121967059869690502656134946861689783931471829686316635136404362511923533351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35938420050572462271886788688639433973853460927570755056369442926400921924326198908227168445410641541886520072977143059951203525861631413662958987072960825533801319757106243962351128574670383145863403802141151375677376250024917019861562084211451487429159007781513541394177419746171181825404626688354765403490473947067011110075806934189669271070318502996820066006790519712095864079390878515079373919790368337464815615717104800128409005881229702749270782718036959805621599819211558708129269747100841126012111024382814889023425821278666868872321797633301572899825527304094766859594435459025894149776699759072042860197188355445406473002469270488009927278441184686276911970710489301517620943564381994334363141457619434305722022298185352976985100829516002083227084621173310031184467283123885364062999425777571660957817188195270552601384939091908282518770124140972238794926407071680450425834656658007199160355654280765060375432207214356316000850714969779703381976084010702100093164324696569756105867604495692385570517385945715638844310890484121133834236860594877527228451961229997821841580824934806727915660318214772049643803142338451702768847617486440312562910691244259383344170740881509828013928991776535161696803077237748806481245038477050742058455263267071646985220004480350250668711084547634697329534440153292340308011020607100785074850984344488936564003455235075712920722562786396869322980722010640161733416107280512310610769335442686210731093948531424523002116849560512722026458628530713891042133725180918037067167539685181074433390726721993596889005810852850388367274818102221184489613408578312639379475136533823692745845821689329503185573749887007399605590357970805777010546440684083383988126362800928042902094730862779731200716971121647821508843603602301172648353847661331233198322300575973305236598067380338569780290886168037761582898288259771869219756459770504154613474251211856725066491856009766297822871982140652591209211724734347752008227209509342011118115666224025980811542399111486057017916840032506438465847351968069440391459882158512821679236112900950261557046241298109908921722052726722096990286342258260607375813141276778849980892404882992673937115589619830603553874721281770307860105464199801261774555967682398313741533106342051481307456154290417638003975776426578172920100612261587594676327588286512400057462558595964601206839943752082599981778740409314998328128405859553602700455699087717590088209909418970766145284943813166124611783329623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86538076691110598140043546394995105643703230485119569798299848619130051558990030749634730325214287517561919447701896770456984089792344938022509600793732656092811791294701023917010845393450768830683634452862415671472213671682723122134447030826274637059713923264548219437377771062617461491174028869550794447621053995875663403653629048051202589726145196445349216504749445473414479619308936033574430476966335872011001830510850935592099679090422439193767043312070570205779723671316851453828948506959260535922935582443217612893679956052855547885510900877940035006271668836231584509281040532361932142587314025946200477265064905699877989604002677823074895582636146944158851064372639572280438831063394471699772098928423645480043495598800136656854327460951321523234001850372195242041517715524815954904724139703045082495241288231268664674455570688358535044404994108288802484803621953207521517451836800699117602682014967235249728309925131851888784113770543246222274118121502001292030338979678410993703929579210401577407647835071495253817636440458992154148588935069695801635663989683104985554939723755941142786365259846022751307634903337968456849863333284884211217532271702293273490151665210180696070090913187366540953961658982167431931528248485699263925144670875218924497846356999547654530547518717632561933412946289960525676326078838384454651277566660716924962134653339365719969271363153421003821998365249544743717060830304353529425332201358118089741500155558230777055441080168345177821914357039725489980414866123530252642004356476738726999496052295684805439866812050017803366108838160773146311255013044698827084572214029944012876704304122526366977618840454208363465254828578435037455002489308402523117594987098834787763422873572302187615972387789852307647827676290294388086805424918898437664216308150355690735486356507230726917769618696048676460429971258519515496772931515316018089472165677625284320661964514304789402805678540917332191959325571427576548325939001256770668207605088268062234523684751763917672241547192146195634793316903714101979447872321489285047337473614749132631660743513219194146095721338171187678023991237026679783244510246803214334412557529998483123310729917134375693035589548385563386045800068893150303425749666367119430457575476431053303168175430855386761328557896064413480893483324582690933973967231673105583044468243633718244863808373402283267611727543941581857033517463274167938041377304973873949797674708790620089128469059525454356180201774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117860867120308489696418130588938884634978222381153569507517955623787067979324524829897878190062518657009720786336217662860471733805464188028025567900570054140275193855962944250140877901403434052799855567198447645085690721059075066127803593275427440092383575848046562669817393146981213634778691878444779647370636874962665596495615210220246312069931036651961585707890549944476952526448525612074814324640226958964118935230800497964815947304227013189380772153238792746059473578973556291374846611832328275206018828802701708543278356791855530718101878056994590429811435938553153252838442828317197606602949114632473397944433104152140734278248717405006524774386847002603470788032812233616384299130595004062941286056330905452402866157945652043563683803151405639165906973747955420943528771033316459065521611226757445000153769521636080581565357960414519277025878461776536121660415145750877828979391705244135172204191314835826502765670752509031192940135347013031512699729156766263585279993243629971688913132440823970059730675645443193969952627659237623499194900578230101188950719560305823026520428538931087478376168918050722311807647502710127278682422837969655571255661560846655089388180982095622463200901180244988905441886587389529727726798696795509368564737644509210968053239547841048047231160815197233471046695507209629341546870965508922869565612093987721026968787933218243157387941978133969821436360268063956045938113917927955072393819770936551132657237519430739642254355389180901248787405580241177637021019083901100714025748676275810562124757476378042895244518504531950362516033036028903822976642641602262298747468370753750695260297489541938069020249742906621261592688174024547049397338438018394685386552195674378338443452627293155299029128951818103308839206183006260156420694931210601554068859775446027229491688179342254894198947721230402876750330905984314228431034724069849735252969800165339339687434099625873090924753135516557873749805391926733729113150224245292879860540029247512162891605313574183748114407758788483778954606481613339947981849627810008836744058564011797411171355301882807511336702827257981379081585893456071122350407694946930018574963894913625173942431508078913633212307815211618089600748004017742394798173890256107538085347639460592300405090410244256320610958969013085552873690671500131218141711407370737043893146995874795328928955110846277107332807784982151860059832421397521317101689142372767192103870452098358776827362580423702699281384971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162706449565982545981541456213246947300093437683246427484584541640442874766358711337965461097085507973224542794600731580016886418018534139253860902671107541389154147586712970892944184474905785363546178389837676606986955651392207682728245770461512700561341187235676714640044353932623460754011704756855480742160799800622196409751928885801643617986219336576169531227102962831877774629004223081245235111364777265046587753625316137496389367185731597599024363996584026200823701464756288732796249762384130659095554512024126864741465848697886166162518464221585093084222642882518105766653265697988479128004975426426866430458364375389851843456238403742702500641266177284320797142105444299442330275103974693420226036653815947784953014500433132150305644490911299628982941609553109348911423379375118874684224021249013322170560801039729419009022678993036777208938299046453031733383316588761442765839403210815780207469342371538370150189990883420305447533621855765332712068565186508496372314402337928062632850860090468778591282712227750499143384467199060955201490859801876426207371479490667717565505140841711404832294266153062729052577386391917986490175740559826168363616008419853145607762428601590584281368514310200895492065805173510332626276414667905685088113316561994264396829121745541713884316766249864054372167372380414409687689306112359682800254336998282865862951327629608782862057642703581620440963736715877792131742065407579787173406300337048242799948003984074467368940009192538682248016033234665817716423910743981421046037514374241925986197996515178333638387418191575577193065132205568771312530604152690820523387335473546030881581002872377777297706617957446096787533183243167181532641429811812864870679208977229131170146834313783602907786773194120333778106927079203379738898471706023729104687131617749791375276738114176066288860654474881327645967688804808657892342160402195957144767024108074426934315861676787939698131821483607457861988935178619255194003420922367059501947138557845668471594332968300774648725520691616750075784819578716986672308360581601257356540742307362573645372104001989538941257430763064888418019912755776229981543798417769040388632878798918092132535035991192216368733127337265981317974441953538118776136963091968976697948309197462357343727342288167791023551777083046249940196100751840837126929649512243418740342547126934180485524746688971539623998820295523684416679978363579582498854094010010598525780250911555436890409083315299487759685934359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43409474415849705140185166313390678934944831174332675743868284091743815767017889834968856878328649368378600884281083096777438357962375200120952615206740873735735771760283653626678476822324481535424956193366268298713761015801356282657548052560197022821819141412398702793231333175686961352916657024788390935371683056424979596231540732044385145481585521277271195809270104727778508316219109894141924982901519756257745867779777438471661136262831534383493498097314405951955674549688061022615490996832243373044651754992495849974788888593988461124961995393809506708492806574645232917097506646001680251046368904016153658304643038583054542055938968218366844894786395123904847322707915631011085066500643570875243480029338678835260680724136069585015014882160311514287554946654902925059215489914457256994698364623699233615571264635936828747405288125673318075172415947741087797628535452901178368937953641823372120580273751024548651660443531808847503688666198436025548291002810517258122785479075752898189560158911045571259568233369813923320640283192072468497231500690512910625090352060598427291150845049393394743780450648537270344713487254396996730786007476366217389780110717048695139578144708109090281990574887217826599990865756512776510314854719654595039520330118986143058680644627367292111553931811366687021800749733096669285943745013732893976022246945761479145131341728058252121974192487305541091799519240805784022860792228880692690549728321829144410017737621772391472329367171952082753083587901956503108305767691731508823832384734202649097303873863021389591912640226794550660709523857593905687311730444794394806776240865028112578149777825677441541040411860163696600293130318079253992745042252999372265587711030758429865052361420914148807795307028342433617552657671960444277224565681609083381243865127696713160020274154795723387650003734347825224587851343768368775189339998683820772983774284016716440596838309938016924337838877565609732921806179132575734491396529289235192382078101561830778216574319394491969814059906224867502961239476328388759274062975795091768617303642594246079744434818663752449963226912632710042006400968310750343338501035515221914024942891454768672597057074460504147422518877796484357516117894882048204187867899253431648041283751802572813931367727026819065790579540294061245439546459048066555293573760995860265837889022815731989906396631697862035188803927894851729438539366255088665497411129134363986346006070869315059588556113402458593163345397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38328866436786948782531736422271052997803870336443033105947196253589774806353055633719423020502464762121834852394371913833077546723026118956247669065198044112887761039407938992694725039139993981133698936090740489361200012235609785933213794265480234498820331509838880504360197311888224537017762514498072488629821152126041905007661536059430013132301497316418369150152629565097156763474197557906310300468793332580763161342139473842496151502599676687849804045057948824905482772001568419652627888617103515584094978864492175385832154292903836346298853631301045748113945023878311304311207924462371555773860143597141305582269127309509236491780436220579170702156407322084480241420163704750886653997888978913876418809315540884300388010479952953572409665062871579530667407152109070167644720084027852020894386632999888690322758793756001423177490466084748603054340020856513532481640767301069116321094545846778246731620298863884381263814689114809583900196368670435557285707907927527261702902194625360750022354386087382918511904302671380786800059587270882546761612306411421523206373868665755764162046891018571103431346570449988823675272210241274529415808176281283914259098999035001271459588332917316112970999334831452108696687781697733360419679222931867343033343842422727563244081616312748689389969374162490318654372117926142594467909211128441693578416393288068179329555301037619831803485611703199430522684088351960240298768115135839350368633365492171277572821707036364258990285459793704604241429005044668411798939251030273072824456000764841906154946501492017891995018979754328941739226687224120431882572305066298417170194221532773283629100303076775732396272140058023446828290841662558760451984168190433657214634828701742562176560495928611564050250826592655476028709881489264344727430213663352712432710608216765666032487611323173452862827423304866959103297472936559899000536350790388133003049099801249106593363416716586876162909793166560782467140959126379663000370050486372483090068290997667553551088838642167278787776393811524410849172396728074464961807152929428164938787732288995384864495495114787129787461266623242752702646712764337258308916580667025679460909050681815306048421405102648685047096396261171090784178931917557277705199366163289918110496841631187412105797558486038252846736143731724441500506442169690258010777733583226449031255437023143309167376351748282227941996713460894904442676146020124551929827958450645605339383303927882624990460839017434529615718717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55140176518784218879870657294327266456217603564644066119340130651486658668594588551619297977920687130188560792176703482395612639737092334224883512242442101096949594616348377502748387660228288226460168213415840261024345781962589286882120957820446018844616301984954172290328116288135664595471645806351845392199068871369811684627156451376629941770193924891288350822468107297865890736099212764602399159854812116294008209990499862638584095787981673260293092023574553271301727974890946827640632050727887582135913727591669802820951589416361665048673506174585215124872487966891262441448083048093290016993655721186451103302891010462365980569773487440021284566648275478448998946675413146025604469012210180359922062150001882881013785770326704032219712040651800515985629785388768196587000585323814234117875255549208307376873674901706466215375772663048670913552806106059215456514636547595671343213115188112178374549041761092497924701018183911069282676117944377414213746074892346751552380099865369491769146672923517246240208316935854192542967017936985974719369773045122514318308273085779019225781448710358075571899404314580027919569471055507244525862184838196948142913304376886840095467370698517343797124840949545659189532300028227149740035131873714950450644311110702272102354811436200901121125754710755158002241589841238473436758472713152613616068921366531090755923488280904332628764686098010091427658343333848608772532012504174424211095386661938074217662299270138446166374262593650649528928353452108599610476180753155033970333752603951027494235580229032632526414445052767806210286158558800327159618307340715795830835710407903713596221770380578697147675628809407193134195142493695311569940551015380000668679600184903463756711881689383350371339055962197240913424019222093783191118805236377307410189263882476966289597283967785044293820325578275165750239300829193721368610315696169604177750218400524930364801158414805886753460330709102883397006594417065306550870810376671061534053197711816421246773502331828745604283988513672252200858003756296870018108600461819919396909871712525652148717485457272725192981569552835504798504150243289809226427746369835650280140152394341512067249311446212668816541323532637769895285798963695228382827708499855831636926771235967605375669265430335250233135718762490126253420015973422497362082520495428634741811492679930362477632459750276989789518720450052620791896799809569553269428141888777693574383905047910967392618740208654133274967448238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209920048660376062806147148115273457560267967732814835539435949063077153386099749367826197693791141788485445470617519470100689901598103285193746670121321069199593799907146312396975873611995295883930724303776689497870507477292381520855989206766961061106941594787899790653439526710487437510483131786360383516657290902915414199516587648786642548942094315634933767848454760571320096136611820490793419202062472667493643316345829224187488303038598381549569291351121531730448065159965642896765553232625081133175014544216929506805681287758685110424542828478832202427171402444370642489684394698403107215588763612008239730825005832316693395197989896882431637729307541498121573697084906632090667673738449869074755147768402864727441997231401653136670654046507264436077581220035952830009850027988312735065378352280687803260978469893825850625509853324403638128087301540701954229896154845112616594823185621572894448177625356029555387636221426094145625230895579020060478965645595800482942958727012379230559971606036636631373426651019624765226191591785601255284177391055932962775844841029828564922827655269525252267268375664545034732528355578575367933804380085482030162810943962540210485136670527930908516830950799408800411292838483371192936146246266460215333944296713460475847721015117473102212122846311069299096705265942885193372988060263426421961150412208232295380416754855292882273445078605386536219929008391292082685206960925819758737562446172645604102169498937039075118228420769587669786129452107463151496819057870277367844367974644684110790363258374746824925425155173481527370154229879478058734015097523028778184920767548357863693934958011008521236757321481720143650346681148555129058803777633349821232323155830044644258341610418568069520279635821946988200674579491792947717195290821726525772200717489746779501604177298566305347067619584445208565271079419724585288197263991439570161596028263335410131185329002086014036567447785192514227529053849743167912365581463547401596866627233946823938974732861117979601857626551928457723480133014478823452753586247268052462937611110971258517793824415021129023915259541955689682817148898752385356967873752982480620785054556107964371799154999824044352716250990607982475462108442186879246433568625149654334285124537176490477962810704724106185069488271274430572130179251527173254596698955576478767060491063100258988776640116999518603786343016829826473687563523536342043999584873947514560652377258612882660263052001671168714290484026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215499087548031106627455950876457744053066870228358977002078271202721173012416560418804993531560088130951703891653919961692922222846567145339778122557396808946133653391082490453484749468819920824879573546421544108621558441865829712840217085096519780720490840710624610499677905184189647669210359839551084786982103425389354507323083161680120798694130640898104163926246209047088665222896932228886006335474437665979958820078924473127138060189254508916936507058185974411425792613450554227353018203512249980152600417920291019592314389303063883807335019665316860020257769187890240227382067829875983717829590216410432421304537939521085147751641264273457621335383648171542587299435818211445671878200878101938004273775992070851938190266340618656051540117133141169574821212723049620670635518427508623759352840660939050687056865369565830541612021085876977108674774908727146939793939048354388415154151952682089850295251429913829851983834052670934471402272520760432226812549944177228160753462565474566658795850855833281010603808656947484131763643259539202449686968333663873757808636671873713291198531200340030451849467442982510888785842915917119557646997184292443520476836115749578456499545975175642844254874273530528643154088188732795352402312273427165339037525420093012386349401178323317711666296988430500919275459216221540220879602786276628715720613749143843918600204972253248646369555705305901451325703627520541006289622181186449630857982505046104452826545762727267950128289249648040131953557900823775708676696956606490211927231316762814642288954258755759141849277652553902900028818905348535085950268826699683231700286132958782930167291828859419516783046143568224713589378389624411026200634379813960687299037766753618203256503784485771017209779608258526040300476664115347518119736274163123899750800053485451887523097108496431602763556156102234239120827014713041725189913011898399602105991466864823410758893184129219574569393205670918409153080671352577366903129104826535642747810549447146490964219558112089680285417251923903494076561544629698455512683557432041863120768288397599649766912392469681409067883593091050022488627277046906636873137286663458587633476933819693622747399511234850887959551802676655724244097884900541245995230648001216931873656720035412174820176988493942814483598682732242301032020576991802026303365028822938719070987692159662744462557053464884064675019196755491057447398295718365892097181174453822091579526123913407031964715387538463719227890800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205834744472404371165175022270696975435535732935690659950339957113369692506411032778734754733939621765211972642592450393060494049910432426729701805506716677543892322131986802435973733755472985131676994920385051241592438593413361956738404914003192248743691174846221735852408882508427679757646765877669310687114003129594202751254059035247385276413870285419700641381578602718011199171052912597347016874722914226163515484871784185958083985683919089138269910965672962695458405384012488239579010378159160916802686537801313769830841159083159750247329834922323329654370543880845003528713984544786842420560607697991751052137190068140353256639200944216281798851459469303828351601558719074578121399790271555854140675426926653506691002865894600889889400208780339184817676671003483725546994610230215701939304948489604784937553242339136830925259237922352866394493264461290093332621269065055319971911412102027660081271887706010857020964662996643341454396459342154557615446046048710578714446760724378063093764167611819013354327979242683421040003277891693239293475821776808740336315752853696761552820706539681945784602873439007398656043631762342036418550536228420769393024463333081884986356721041075415269264661583693148039947147444063812580159803128731025032368622125417941027218910415491112309222504988050170085611538126689296052643036232167801811628272892028884352939894452790233007214511250011852744164464076736230555633567368804857535080309331156466050606441078336572722054420456271477477643398561063471631291253485290261760836970048142342305262974967060324608001666197566645832779846103662127127412306754141933188975879995391632726242730856284173511510649715263166141472613307751849161914194539934827031984745582384068742698011796183595866137896838091122545187090518135117463590157958540294482989434102314429125448302250914389741296412997251745876454075879302941188477760434882517173721079445090959182823546794876818511270233100253959725870419493212929460400918346049763148802640947641019496514731081307686224478532241952896432324714125957537567685733585409825409528406799909371079335298059595451630834720231310328194531603928838787265561636269284890868107930497066212076275402318340358933981097591229805186408346636814280142415940101075442431120689146460906316205679888477229460796986861144488153709391807620363872756133798714470326540501547581921046798492842711229891905587493368599797001943055041731456202364643635035351152332189845689291664965152824954025068098408 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209473635069450350400472176951182320804139612886543275280766042228637103148718590603486524370052539617975742153496782758833117887549228290087058482355562529371709194013119094814325285276936136131561153059116288515220273955398436066910652053770682212325677867462262817593746989384237426970328883044399094773399411468811278562944045791487099393434800518963031368923182316908814322723184545225184403828975842181045637366868609524111240924669830978565077373314225125420724649810029964578656102874217226578201003745065261650405475922505344132646662431535638511060541327397154898466284892476456296133318988652484562754175522846518251288589518674965946478960831207742169861480435335691503242338474604650473687904896359575015614757579893623040655305270191517022593517468362403558357872441643327235627892079818997334177132780798100157873691916423694735057340591609718001032936997307686067904359212122871102909271926920315373502088620184876498958086266523423938859575582464380015081293498079024762246408110871866988869324937718465274411357147877774354341546023219804035568129328647813437351352201516486542332314218492948954091603254896696847103918683384196767842827328790839118980901659693199858392956005312132232312275569423793531309998520476881667009029264433082475352864543763861332095182938412686015467949528055773643899821410195902686569430349196958588331601545937943085683787971388765288151660426247429601971658790625609720313749369086773400263960275312445593487903926137211319325756136764157274075244378265308658301760765974946615194222096733556734549019123757696021513035536300580424824396826011021206196822115302014075514341146394433743789599474780081014629788370696219229784593408051981443174437789331680469957592809084898838993269198235617049390835203010168981621393509393967844672871194547700057471727108599339405177908106388447489897412273248441168913818390364454466852646516289759209259883026972127024301818852815103989260360332475959140988091920646141540685196800056747326676064466792117703616207944648317395081339819625769658599405700387938484650944844086168877404866868918536365882633757222863539236354221203591417608746068119255380297177714694469849533890410943402683216503380714092821087640957241744321811626802720880927462216464940297618653557814451087459127519315716082928398188651638387030515455567818995299194435398339508369493629090083457577116374071331479663730737796202721397276161949536964310885745179483724988252158763534576452770329776048 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168829457783341294539760561207450059273851904035906710190884750273639680533752253874602671677251823236408729203771253588007133630296828201566052287586227966879954105239030620637598662425280390594755983149172330364693288292101460631285386098280100676435198611713606958965480612553871447174010097671729068142437467985305124461930002634512592192040733881050549786319190359630499255801324017146514433485197385552538146500262472728941834787285567191108967222152998669540072368671062220975579704452301003049426506246108150917336349312532173904668715483460487565751786066534483707557917344700327015992227149143030695570941694379820368469784242492507469429687852359101862591781577310688230597469334474289230943852709087537047402026523026333599376902316517278521262751791252992691867135166277512410226514125814946582924861714088075730847265816113087794033283317394191882697446447740872735122231006669373942050242407992688481509026979376195350269175932037740919821758770932270872013259711091277003855527995193806380547947074871193031722513781605808893015627541826996927864752247988392327599335616583369180597428232152686903890920270601163130878838354678709139399832743629877997946920464265726765047984686802973603449374833829403039306902492222950050760869686202670858031309151397977131941181221807468336597717359162336419924444189492409943215464402981509865576344824882384364706032972646752687749969170575822270095510000965885124023553600499633850372465294492191126118787697167671400045164191468900974325880228971289016295471097376891893363659506031043355729278773933804615297601862058400483247275324416961175635614456165580322022237182543267282060242169520363811509173160003969559743339597841646010973028450481708239710733656430585977387748228055763524952392166287788584931472750306059097697011886076669132803991154997232290465215071917348212534802172694126259951276677162771560643077090741141942269881428031375181239902330745710112129317663844169531546084755341268802056906315530609714067142257930468624046759557623448657583309973747718732388339013838293999245386964718450627234240879539125779340505750185354200555423078946844555424591138947972253170753061789856730058232811918793580691877685609279197426886906179428325968661194193834488779787109835158286796963033120648672354510288328763050917504803478264850836355319545713243256242303947976352080438468878019364971200617019686844865314906115753866766969597150866534073893871875206843303974057691689310145656431834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138997784349769048805591455810016778320363650084512335466217941940174951247583463943786915060539212056926263776370611859625375477535577383500109789422767815624392507587920110469707627917889519513844174496142235814328649514763871117793447204580422024057738517821684058366088447426717219433584027665059058504741647269007762000456231086598608827916040894947194366159075755255674586869533443681275300991142973538400233974505283647672441755322179960237988525247072641890356120127235543851422465302933727626797025009696253516655921466167371070724318078459432462814735047049778479270451696407727981030528570036749081280046299345794292233641510528930491013888326435156677362202260023341989334366131501163257643863333888535191202918824459372329039328974190257771860387902236949009938339250071498340312640931063345548893913752424715091564028708686829761931042149697472873807608972333234150142991585243151510101446574261515203481312857527191894689376196683343256879405485655868094816174784978386971682970930862576247746584384464280002461620848048719549943378026128143917675150529402631164499616672179970047070917891098123774529969802938883896261690621300624186207800549068544552746663915902297720561429355447932489489352559213384115801894092289400613856264889478531389695062711407745014566153708589745882367665009353442236554788627319845861500140976029286811343324430233855677765427014020112290042571632416006999399953353345019388275722856192488530389619789371712125863382639201341566086292455786657520277407346361946743615740592078105381485997104672547923122920277811900440500693940614523594006691534391145230286064535904290432056538656197890764572541399088662219274308405497349276325664999813651833097197569589476029964818939612843733061467765215405719781603024852660411297253343201740819187860887276139828017710886953422896709158739918172597352416300188249187369570803199859709775083174119555721914308011994902660792252640600670999610581109658345400775680021511969042007146623191855055857289557022895557375107782348202453615475803232286349666859821203143853379385508102172374906625371721143623124023070278069731580873290510100760378895213374692906175578389771986313198675176200360539682823734666709770005095512462096808630011829945506490300804734563372332619249038238167470730237970867075673574200207098729002959066948866350883046279196814378121822043569463209410533528532002695542315472163679767828431397654576349251927708831525800846934758740279642313756873858109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22636343530304463492831972748726462653456387012273042929418747812717792574659179642682136941651232792223313515161586511889087025457629209630254346325854586163330551025965088576371726807641428860759561729706405168209633744064516719500465957995402990056466988578339488552678722606299233304457160761174006386805697835575164843691323907661298613853482910687982546226960793060578647172557581138647730778968497753001570784988484875743830575018595914878979808894632813120270353136188540417936313595956466050136477675472723907465940817096190058032387742573188326454094106503440200874680930929882043930622352573522069674736531077128644761013378390645375035688233875612999933063293438003110561392780780188454260982646716677681882914188671991476054676649292966696969007562707913334169021280247168951766237745272860310094929453199911205020699939568016161917532285042384559702086708142159170332036678036843071603936780579275225464324824960603272069549119402441378901580484756489377522576912877398815334195280953879151294520105370573777616927184713950365067407765603410927624551994008279543090394001004843292762089134425739410256312044473437902353746604136693976297652482981871908215384611806210881039058266263556076985183052250895938795906644389238261162224108759901136934549522056230034729523962259088202017279119644088363994872711793264530778555461538652909308468183097977309190575748171985135656644466339497959886781128963843075585481192924049302657223394573801278720784233594444098442365420883863812689468108642308577688030108824006361625739913696750644859243981389853997537251606082675866416794369731978527843129370334282752723486965079188203414265355132004616829860504152143875255070924531990474268251164530994153790132072231310221544287374479949316544280059755227977403809071620872255807085274867737029809120409438238721969280699017944432519210975107399491705968640897021023486437265632419013034684448351644997011091139988135038456224810869902980744889612394924822856105211645524697423868837862569239117380153374141085188939760075645465721340086379496082448601225785780731045152557084824026562366105171071272603746605793537950904288334602339769882223423434838335525030250040180261054019315297873320229935998898344660721162728524578138087015616616531507736682325524603951621348912088947180811021783957658138673207313468649359795849121779169746380121037436580344921228319770727827672225380304978714948343019086243571711353923159540380804875060569264914699451529965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194400438407338199814498037993454490360639158234545682093738789962140810696327912858153799759728984725258970489251606912305679424688859862287807014323865062078674586729188836290645919638003519369443817836951929486164913778435886770264661728325700048849710230240615723952892264506165229313542125582762407928442371780604123138131432617179401611294339850168859134171633377239482277009579272615535235028198444184695558874795331405144408259433743029343645689851716497188685215937781091907075195738749727829013371237797987218985804681430481937264522784874559442751447916674065193390424241002603468458176555340397319316767779426050814122731868427236712646026131703625819971908602551974644313738434225242649941626433822209453933826195888314986820645963601806835023785710352927010706685911133996652437965494848598821102516955117248700061544354863321135957318715180562687162842220483832454637772366165002858972527811540232537682569024120143428549544879893901589352074338080122064822426178564494945371700670561839059979333554837074132003452400984726505138570770475417615716213828237295833602237821028243766317793383816326735792415782693867518101421767728503467221043233392808603598095339277015979256888154317752779896382630910882828325532100989018481571295584296121314222447286625029201241246375664998087633946781926483127516243523115079072901498409547589904288117112731130420051734028415301658094506478241944588366982223339454324812430321830178899618010501489734618861601538267424636026519110694170592216913906077867581840203758865283987629874471804672818950365080091357797048839357447814953931310272611337176509363840559404036303380121933441699871792788467669533141179909308087045502317720346610792101872238234242559512541952613960974818011760381602277655845116666232719380094463016843496329267862677081090062832822854780615741817405871394387992291403234259337147346478814295875423773483724401634314279485975410349353480661578235338611579534729073318907231666502218343346654233163564559241313916651461049904774680226602152831519246790820929254987994082253407203278884940358729213398254586714042185971730050183761074423162336427127771611588655964060427270241490802803902298085418781997784790975182315094046858426139213703555478055210927961861049312046491553319112859686100504231042784001638306313561799619444853737382664461387135187752161256244315758546987330668709520853186199646340525850532235387580102668468133053094381250749270212644012473251716748729778692329507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104924536459203962294908069914696601515330816745096586043231434106152069766851572744506287609435028134672936786905920862722715340760471513579897385314836752008201077910729688272845839757642276602382227195860847749076263837573335997295549805363008585869264271601503336375193367887931466671268610735982266424207650174129721315330270815578868096750782239437505647700217036767025126338600836550137390409598875015723036550496230625384269594590326149910238991315108244280013125744965590014798980516462003587366936688431461000790337978086041676988243940262784533584824776229111510828439988791545908416595317541658181397537765756756269985595259246118779904337552414540904045512083188091132463034916340831511980953830557997003622814368061109009588292604644950453107778755123818317362549022909183872918430695505787025709700439697887229625354447363783752384496127306616211450148811893924587758323260311652547412337412884530186438066898842965874760244551380137580293291111283448064969776853456162026597904688553170170444572765082478786592163311872872695697439544334187214641261037631736624577203136076098150521129935613185990351173052224357452632993113343579807178503255541933016497264881466263675792199267816019288592515139131891479777921945224333817418302270462348190769993354688596347112586359486691962347956703642724211832211381405973558970919557453470003987024698612859998566245772986126541249687121874814300048833002386882062663747464830916217250715090949097732944747045413879862259561998386657700834867797913431255829497306682451607850154365009188629558236738020670709624483808099252640808727808515341465606454598750268062114077357797383987699021511879251892992029569840683235340050760119844746619000806641388871738516257224488878447461909535351477096059792641059499178982353566342167059753590708290753561451713292759587638937653190207897195701394132708579787427768938179529088437305335828381520492158898961075248656621364022492542934793985443191480122299040688114193410981324462528443158277322757242618621251774161383165789971199490700098813495535555434362653197517318236721659134864876345331225075952244431343592902684374375804252257933217576607045309654913716704206186224638692464558196915671429125059793228202146939025200901326701161925818602305425382502125101978111896844828774334247047339941296563610420574200285432177824430999331925904240821203643965388289398835122227690637463493262635994432953972538686526924946388771603210102818928316728229635379234107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45005399358962856977505863698286051168271477210202461084461284664358073295168460209992352636754201818900471292227449146514217086307656153115681765154132252272197680885562842732995297243630842505376890449165000503014238792791296923490583601384693047064064483738327886340703040345564485875580682011672097902245436871625877808893227714351346165427720483866185386302042121004735909342252823613810232337751380336710573977224238217426576486431147293279423427189883644828601414892770948240377619588115675190549331307484449430973151543406377427404697178878759487423766722530741106174045905615655974510035256182176015029452856672589273576794169572679206297518908380225137257678675630496952543923028681000171899279852695447613320390362233391119928351612351143751451529575175299533458319185944916935243562814286462002721185207523172851221448091492040688918818904004854345350784069769628179815198384152536074646871638280324877528330305692900119941042136026580345160854373013112848353130146614177360084659462701506699405122693287960870662561791515886712465771815283290000785779045937792859069104446378779441876335050533888816492929815968336344854800556149645044646350348851632112219534485554314196831658738044792340257110525912512266461478877550159747548654253001858352239410430957790927825889146140742318009610248332665285672867184245603896971615055588298961700572212166312459185499472065990499827776700086995449774538160728425749836312493054034369452970981604299170661745707670533978993542845494299488732904920534546368805243312442807940786672381013620016754064289822833989515229511569426994160776840494720562255147770998273696184915286475353335750882597937302521085609465191410039561196564970242425068559622088261914062334465793642761712649468342730345683491080746802196861932047359764815087423627071347882126539251299777302276470209720271629566465145905219693031771637237896662282826803856434769305765309488741474115907896784785242534242851595232737840942725797800438385232565028539239946123160709708626632329529384321645642326245401756759561398135099494943662741517265125056528018893209246897603408370841962924587892558185949373430265605698243047592219245307267830486211662606325175805060271209666567528266201066203414161270843602689191591028516806966823821404891526288551762086138849447654427089791436532968037264994559104812776300552103033412601215250956171822252692270749303747262878692993176693239933342797134749989245080670679516389688802093627711530550980531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91570781274735046692371323472729392490011429704791538188967207250099866331898955528033553769587801856787751631486093614028924725844687953157358303044315449375367388450651777710426203063503137598903475031096028791846703376953394735074425550977596277559193258861473117080989590165184559124931055065958295381675720463045149386930360519819563939931938844844173968399383875816420575412233413145394523758818290925703368782167948623859663698339712841338062761522271809230071072804368656311638794247296196535692503313441007846792159338889967499149197594130498265862907451324636491485216983750296049082909002165820706025524662217025196765538835869892017068226397429888996720092742878116265501841759590720122382779032444889066448924377813389781292925421331151978931640875791961671902820461480535822795560100208637584525521140853066146129931654007652617998304232575385646847756662592407181398897819275037129504787115853719230921874890094397921179710539324748548274321021989874967896906938846828373262698174563665338093023462911195829840964681698703458270198294781304205347019992299962435294822888350565172196874028544145665275444967781431120701894525165648043707703741502974815390440160508971407151758145862392999728766358978619762682131004347306547856928582915556047061558571930808241239118749990138419899619541459414940489890662641128641743486005905746871380777237963144779978269391888165562138478661706920299729042559286066253188946876992133084081346069408526963136151816476648581040254618817078147031519019877123385456908210581647443842768809986577003934809484071293875674981123904965831186675021749202856674819638937415670242597316882693856535988436173690375874672607507181404197520061449785501185957566874481558209466302591754172833950734283396423416416289531378920518954836101443955305569018060500729613043383041653928536229109916649385517809143243583274108374896431439515213565892839953014176687945566733625531607164726828425682232363845355470382868462195208059380190244085875199125901459607797832234656079313300864200133879718203945828829025603214424560079746823894079140572484595576642683754409149587947539488302667765574342006924658183315528055903490721341273996238574101052989351283424644785999555993198397928041436805602548575230200389372458516660478904830285776702664248504290618850196025443756058002606115989534857587083355425760957263032460098379517163096314895743053816749632220245645275955342417107280329211393166508242161699864976279604849804757807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210277843590191966520574608739902267508981799739161617859026444015966705981971126734000569603518711460076548658636576279687858135807253476801431258694340961651330737890101987685780157067780217021103933937446325276904734643289483919313784621954782557107804296477433078238363370567599270808147916988112958636240905068819908117023864810537077435398728698767257582482732609311725478227017835689344069376523159402804794504511642276155038835624164684894957458469454856655528271802292558842004468083482957457606830754533123796578147282218918255232385103205372419482100386103769072936005303624666653922801334868561547461888439816110634849066698445304707590764587415767833784387155208781916379996893190037034049118479271042919147635118622449876920769107179083877436312633958008934051309513612046565146276178392544321212215147141304574502513589239955209589487678047541015416482289436189551676337264011854672346228233570125469619060086133346626828537120573246387421632965771906191361989662591972273375477685860864482507980703161540170728705090513103223320446131893861294801191606510985136509488455286814697787534601435185963133652982776115103297758671909717136259615931408045219139143204276246596047258817803776594681870538905561952865344330023114155875806191838949724607664529433514529693425340464425624058606996128072817001635467578541010783611190992911245970203681881402605848947585783894715336282700653533356877076293299302176031092649018234029076750064154726617760944318379536392323323377901272033728041336968567443492313504868947677234541240141206451071560031913098950928318436359174891581015489538327392160166167624713920897014535062122988365146042785484261465323583234623312114031279026866011500723667344886951281456748427672065182892897934112099692760876681640285213433570277964171997817998644024851559964533258445720170894609313273592224458849379598783930412100922299274881401820811023930059305311621300521256511366225488542176432687621419270031115130442048913922209349479260613542672593236484472181057304308240528440650598613839890107522948705758583705697357463616227169071083986531551658512977126483053916855705736593198592385311715484243727528449739827633819078758448694664792641062267602200583507339997760453796077763800757117086273918339818793374507318671978193788045559307084066124443602512722807127271722853151087064911257805623577441732603194770959528577777726033167585007285406248275782501379412088610273580202148980817659607778538019686502215366237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15668349609695022208906484013124311470643701197491881354276284847958300752722565396666198575902176698158885072648765596957387815325722895415431327768190249790724796816740793993239176553358147718242590735310003162898313685437302056960525194904474295076920006309011736930069905371589299416554249141426027949732660195499707460822303734883538862786352097740911693907327903863366926547805889848981660221768628339619730156018979853407464242657805772029051509423797680162264971458597316402403027689597708015087123258916422370246882012885035875307350772017282335987768957621980217000169921550599126064646386473284167223639703348678468527041009832540126099170744773232425352121383522923059127366353015062365387016467890044594704934966915376987465353306886007056337575651387027828117466658704569711867979285471275403389020991826454645889052683090089272482098495659664483877641509172643198841884805413204450220381583404841438213324188406937629324140887813590630291245714456902889281089246808368131636689247146214621693880937386164324316026921897720560045987906912606840521367083551193122150693190681754044139588094195687432288009338674954736717319020154692481574684058584926302092268001565073145587328690437487462544919991418853475540346655693672972195558779250072038658448483156161961365649720564663031677762824573410199906605034447132770730187094332949652784076561316216862419998276863258954601231806972809349289320196530801606267852509457333363169009290684323039307976383656158295870894537491004773576683189739056177142276988741768247058177778663913063081702549595936811484611608143689848437027622342080025983624825204177881320385106772337313443070957502255059050729636548541017582961170211567803484009032450359416316837996414552511695040256455567815395088926585686885779386824467183608310225860574112440702338003411780743503184910298868354758258778164887436139781764861880694485447958836042109169936762285736893244757597325856689713309076824878813681409032348159757287017961908540672527777701184157649559727787775823696179780654048432747017359384004754332414021110977137844337927966433438096287405030749412150419824956961209878872366952874036986974252775956837147796819241799167366260034398497279155178861707530467524980125043419922940381831208022855294358000756697656369150993860934093946472751600908080447523064145912445282297120809882634160473903893345405957904051529520851483251669804207988498035489387266573546104690200231559842685542733628811419122747571416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194474146402477763164683261017647132281812438178073836142734253904002456974497700188324289116449194751096739676761905605829274978944229325457272787213522744965725368615555925656426327202856853283946149489289103805112157597240850930807510672102989197744844654893387249011594964022814752774862885445803043291362490213091537863218938282301652224125910275361577351407357630955023697803484025251583345288173245578546359578117231281919608596593461864412101840909891306758840859657629103568732953053757449458873808913903096915830875381503945828849346507220731479154113547002322787924219524923889616367581561017416862692841698059147925123687375125715721096637905899174609549224735275694438049970911227000591766456229247485311675283654926254995187283080296067733834300692618012115769426617352505568728600507065417149642243607049443591995610942279191624015891045147852538588060730993268262370409155263840473088991564050527546191281346427290330716219182189849087016819057677905261666243609672008918028788301312798304020095609566293682550102555015304429825609998694190328223690951894066827263267681743066237969383455711702326647328966199164949158184628969721913912311137122821284424494079176343303327911304633465236991812090456961912643496868517902125515201394543116636294450333838834116973863494720226691371346080750386523531444990650869499559566238599112844735490593814628222281193120843057746900713684405538778794189627712334299463885671165599298555707861791862172328992874350440949250237798287934798297023396393302322286870504794928640977605980145347311750517428869008892635822392147110269482525850378240593304709528485541514087221546852248883500836697392062356414335666606665512055971413974343168879452306082607190495192215604731826311826614219046816749841840527904207365471155505983982159255916186065692206922609162213586856131078154696002141242562511963361313586779045543429128583210746186268387203853662325985316087757810287833540592131972258837987561920724706094840208493061600559451688331426553451491161357134240427797415129013299508666452220680301469273617152890470993947355566881132132004773808195963273157949783638736582857487537738410936666305393036773253882866968779717085350060355872093480295640300190646908309898831521067447703941017123620821903955542732039465438912507310824832699557307412315375150044967894378349023862463743147927182857050617377568666880261709745424729118656266470301572373536208240963170833240268951680513032622237546451055750981927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182873384004308021702589517726391362170728809139478939875761323888245506716727050428655061952419139687911411631565071186516628643050953300902785521047292799365380719747321676432324308406660791524569444897317519923092364192253279596961258760698757876468481736351029794787710172517781320717181447898367563137748877570907500319613253097625002837658683005564997757820380138504278046447481915858461711138943336266868835584398066315104314388873488004031737292913287498978199369361806856429702716377264149643590353606185617403767767800384721509965823354909734976816056457159817060463093278538598091957116302648178372250678837945989500368777730029822643667350772950016820394772145801967142753290577581241679245792401663715592252444961082033736938114788740707132202804025847557046906847806319008868327614311264757882478589292362680733896705197967950145800033815604864610808793987365460208934265843788138065294409311681524898621310479775737031321682530585920533194425172428667135869728646122603148905039678457009451787688038319170691969723034370965752435601866945219545486055442000701724975170317153676838280044246106674871417394637969998349798708328047177602616144841599308164627781476024679970466401720308399840389439522867973191439701403581712809807573017446988512004793335651746506024033930347204476001139237753075482065320762271855909969613015038995704678779706268259181901539924509411525506995808745449385056675839095766749233905621147641248257492525095221114804226261996910441128949574375001322165468172829636739547264655844718944000228015806851950956939500294105514832700415228322448823237638291701308642991158715518648607735080815531358425111631558190277239834777771416020455763358324111824351197632690273062046324879532388590126664206878857411778404404860478530723266468021270434824719082570359397126464698789400076466359473319502854195755480864702056609272758055422806493927388829359722780360758422227772032945024701301721655308538191473249147116123582906164899723276602466799709975850511684154917186524632230611082857016602840219139441816937107049204253381902759642407608324789193538911050848764185321683147099502886624537136667549098369767260917532617398910555271398188618250768753642706622286290789649166194360199550329974623770029027479260664159993099870111848139511221469053800170178229452664460387226210789932666142481537793819186147755084779351225837610244612235633309841535843054891358031429532797797314284984679108283042828038128757600713936253981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17511284364815467359447460216587816409869329294407423195499430442646378000473164536879721433917110101742626746177181982228441077115739081102952222360228039608627610500304292037185248026948715990539560465647029961105910418275615888082494582265685178094251594311419285531627344815716556213760510288287766011565911574781310832675001233523202384659907054822558654674742154853738049031708100397503942500093996825509325768475684684232335731797873655337635105217693399772013124765252252056860315544678390617954314676190132903341708835770152749357662767790750970153640199326798308760206103640656339586921812915698666719662808259351082246328176714513758553454421700879224385058784313910884328252018204311636988866045022762818990549242153459343965291307837991769524638412675657794464077139554690886859571891551445690084048064950665167744258668206286212246209720652066684516143278479355335489724264708204486083267779255019630581083612538070217389834720275978972538714262395648232379737046749387731358907814063259074901876677411162798531809804044871039686117568035046566937081809401406043784118065479811558351930318458301994896013794842850943329441181130003243925876562187694029507834956133886331369864382817765017348660843904374808016513372284397908825023891462640573447680365207956594376679549568954439810563368625260666707505303141945427642900073597762781707136529142690791894763207986827209140354592004935274339468483508726510766117091539350884774400166937578148676730298151795474326681444180987117253811713490786676363971879069729064855210118599787498884660642378170210363201208093325174218464202824758107858448991152569251457910725980467991598329021749453998816450011205223949924047314293012580562897767193202781110371004168646478648856293889092878257454187380048498853273338798911961012840902946091125389592687900131511814407709563492811116271384494761083274417164650892117157311743691284041542247740644779530963946510891426630131015138631189873308383226110940009387623958776982126068808460827057660687402880208841847456166806344790784687235299325689678257047389044549149038902008113695287252322698331415390298265004437319506977793411658244686480499669157897942012487704233820026504374474027846474207432207891896743222531681505577683491544670719632070595540494454767971455325285338144425681620954930296253827527112477435297952512394491320973996770637506660348696297160892450477752860052094094097101083234712948081487459622732569618785999460694075265254031416812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19125294600648776710275302938082371183453525339112634791665101877572428506776655963768313887521611038740179829864052940652328865174365983038102296158002047834598817300403264969874009763154006526785399609357819961938807537852849253190604914206214279087317031827520153822795180661539833339005777495016976991908827986700876407014621964688479762071928125948446002633133832595628352857093436502511420631757807433138064298688447208563188072262894580611663472701557325330034117846058519014800601899539449187393038541447603596423896041041383283049918508397221859164728270643280520061980477569107369849970241626032143120923118860218212838540815886677015653490917293867425514310564041595459325937336839325265600914983815798185377301507043086164167747903830111820038694207437100857165268965426216905524878361415427207782787697945216871670391408506110330978940005598729932981994110553627833406509756395795395996470032714695053650936014647175779936268434234267021835846464636972418749511950304483351911796865434098147771319327972992148070147138888272847583944406989244052269738231692447682967167589901729278122241532725498991016971399553349503976744664185211300978081979273726657863658448775466465528745934914907313610250986768122343388700357042455972471128841513913337528935875951326686921617108442879443842742578266917814251390245872970868352694457254701803647065038445082253837498385115588148564256700734880572808866831288264200531965897427969630515169286600265654515676527024512761835580456663467256141757866011894489567254127533716615171732415447287533622196128941822166533590304779600881796996216207600531060369168093652501284481606417779971058608318728467273731845969124782502894985681967781027254454727018999857860555096394968661928253147843444215544450260458294493847112927484114150585662243137579693293423514652983503971647485701097571104650480106166045428227906314438993072806761059207558326173963254345923691046084472854050802351566768681358051360082764633641634798517371586150504003938170515604451320659513356452467384533603989521097476797798002113759397934549807084815596803178946331066114170091280450803243240452415717491849471490208614388132309460733448019991484723172218263575698080626781980522349638868705386671415589002484344855673830315452220410867045062086400187291949115902128655126585188963001584726042588417905571638903610859647865230078712196652456114664986500016816817247673905824699873724572590124277205181645800810598905036155327269489761774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22846455244666510332515866016823351467954345683855921566082481913876282627638228830871756620605327392204322316208891325917691036501858808190032929977185253896893055861611730313442040286587565972745816874283645070602915099762011649210306082353865280420690516960868604274111015663831673745086296142319831856368295481966777688531766880759357451668786427258460192187917133342868258128532069382065883997520174298897027767087675424824724659781786960640876809434511172227033249508902445089130003948358498322512698678428761694444514860660178277139286064746993779406871050710873982362162876075043416740678751335679020395579160604357792381938632605230297244832612868300208670192284593185082249155307897868869699695420960069241349661065701730920316666236239830128381643292055954164774168442474854708977997352436928679452261891745027313616032814626352471127855055778696308881617879740003711981505417516830659609566441907165511954265938958426125127691293776700150074638162172563575658710492659800810636818872343676050755953180044775931869076372359495461783835481962380637689481721526521765689146310846227097063679964528840016712664053657527557010768028604897268261686759602282290730275320812848189157978218853136892881340840834885404898440459160492427643829090942086980535595321996595310883614345842534890522476774341975029170822007527451542228573926189986776485137977064024456606640378605266596994900683640478090556395275220784378097032948414464057248782598279252273122185137471980641213555690583722663654897648010770013215765770357672747935897017431554858162959032660758846864568031967642733956673977567385003093721845075509133711209773371264424750304750562543362828341232611394597912014825172612841316936048540047944856321877331199042628110125845487893351275056729832244048444753069590418698766871146288702062807291493284722903184276935878628796968480722546975856876111962487702990858979146881353031276190337685934284642765863442101309163876206078617506526924603833106517378399405472577949138330886317628432627356011621651610972016436968055318287771670233743719985016892168090901148679832185282272060802914619817623329354888349496470561976612241425323712774636015973932091818863179309135237689503883715553661145485502730741548531688193912674497300372009884654071649577733211113673814983417416137239443042627665829701998583472652062440338421086579063452299242060587892425288775642445507752930201127905216864514343168271633657373539978698554014383933488561335277227088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185528897764538538438776691555498395450140975896713311471384666470166712818772436649451587834172106098055288400485677996792279150837546794509020017867738513940675398024898639921632281244032082740842537758880538043231238730916776293024930210448060189331773467525679609308991580358165750012712379662121524248050186833137283998289185312479999326093497070153993320641032421514252925139865129196749601478788184503734868182004368158068520577493187107386199503786932162587430349488957203230962526160135917776587414043482682368490917821038118443056601397130196002022463370827648234913975055656003834471162622448281506528534216578974341435296871828846410123151648324459926539917720725150882148144365576487341848775788039007479919412734770894691654525462262062550345913471224996347001669806960331802849357609737384780401566826051733010158092711651252304873641898655696659169589702806637584925990756257400184866260206893547510505386652035800404367607419684238723246297998651439318083501670995726265590016318184010370490111730263845909245619388860225804508163362366107462216177671862546201436250481532722802594874520981303540303001775918649457131067118900946234207771003682973841569432152040580668379695807247876930904491812224343752431746568334867206107171748413780587502443779194956252768143042399432460750263995616203693322745463348714193534750715435670501524231161109144670505511499817196008440216696370502898080637333260789953654380268977052465268494129784806586394402829973685691101539800093064648485001657410794017521439716455475953128209466201322493089191671937668793432501952232932457228608907299233573557792858849562615476288543865801515741701295988411640969341913086394048789815475326060906902783860591377250471080439583283416211650834879950299711794619620125086174081419630707199701552823666601773491782787577149800889739067344267909155147398848865568487078438622543252452999087224799670153750903068776930931069770250690698821250351384749120113326589479079163277435784594036191469811030907704890754154526695669087785201285729376535336891685393212498764425404239387288504273904429599228529459834888896667062838551436363800447836941079603062604191467945251196503399748351547881330288449852201314572639313580611956879776180572108805844968824382312662020553124503492841036691769683354639174650923638989799555726876950963526558288648773998927007757101753025658204198850082410470334862882371467116034421007810906556011024115691129506840311658712256133741627517878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64093466237196852573978218065440729763231528768253125759261362586106198412834607528472090274687448584881004030974177138308224464186681904483442060335297433796357171528982253160266766566628950452538561233418579509494242921260167559861142681772676769933700391969094259901574007955593679959828935777029863807507377779764329470375078809683167510589164828313821516912720907002400874758542464347643253949386065690835360463924821952788022411372368145985035263187826068489470998218639679907720586425044831611882487147387657758179417455054358366133776436846862336236067644151425694249299831940156455369634502961688128466053513373113206396102202699476929854874025057935046070745758646870716125347758291662298859500801216961961903311816690909346274632511569509736635254201719646317014665521961935333890934645391386509300673458039858545566573790053956832868680149967881098546515488796774507921234324398591734859973570738701335294523320292269780652350874751031304571101406132536111259207038720793794532442839041762722102455518544294877051346323621705719107916654105211593076167164547806064988209666917277006314280757307974077787367277777113015303608661402009826368300434240389746948714910453214345805000088822137222298359928862916879516668634784562584157655081493484825646296417602307501157421426047744561274077623056439792109494576498930627408659410582391830877157413595120749807277425127942110878987183388252188751810795638402850017236012902815417950834914284801831169587289110369628534467578492773598691431567390991688162764745020014749460391079439821289371734952560865158218742499802384685196244264179363022999587290570604959471532863676898686248775592699464149912321566339027926617074573940572061508391709999521569811008568876690903336864784714115126952130634848265092237873290114476077634696096775155143796470071209636008099201703648498397297377891890263257768922871685932289130455733136103643009951607612242096469922315552657186640890721896271851086371763378957753023036347510121230317124071561543524739895318021444254823364724755473534854797524855853427177207087586576554210774013048312397988249680399420514628894611406168389104661611643670068688253672376261928703948252189376197483566150191616057872019170197018242107536633180822407060297026847676368110731230816595677706611484359813137753352282771111042392669589921736585893588570035426916404254298923050717940211404618609338829488077609513484534126746448476539943366936176772971281184965352471787176245263844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161693787921280946424362334403366261732481810357992317777898020080978819785910968848903251403466720948264454266968876391744156571584899683797437668618523972278606982715637263355197040982315239891100933402340019728114352702984947178798550826596707235399160019451123598199689308069293107376956610473255452569004228985875560183506090184569069433985468272791091717677254299335184475161332367577994661220029771470369438126831111747232637842914348549215990459027771418197097062084951929739425720731323712742847252654435432645384769291825549299714898204096094696210081083426075776599099144474441570919899846634848437231081668344186929864194156380227751239105902715118940483832534140445255650686305793023324832117624515724549616849777439930693982061547353634687596077237107197591821313300268088425740392432238322853691499679609624093527513961780712940663394917242113013418138292037764015839415238734192818744472716488301327473410562735295258196910900624933184306744936172339574925774504551172786307637187641963293551594414357457458006614504064471602200889298163487044394762401958590432586329440928247951936599033265077000257605621175528977660471150368365166199086759356819361337126738019760222838561725842538701052546974694914925024162306395239542109587569474781956805382114017361839217349359329061655267490951517453372628683188479260684542595404639279415496910076545239082286471483368307722917169085223757023749952909163629611051742055103552642103899674796638428671612519104543401297097073924356094212577345003133763553251768139097642883360538205100503849473032886677514707582523152976044213697578458461380627271474933857809338110697928999833431478434876968475784648423904679720184721871108923528518903970385590083778353442398043269096721739895296869984939263969546093257480308138027648501513589016043983849112379833691438857960893396354243353868536090540745491292444089824934287069061801472533355881817240137098049044770692654896022081454235872551957360950854863188467628875579779248373800794278617043375420660099082052150699700357810790639707795787316546535449955982622327062738942286368139832253086882027153675588447933777753973511688556119557067022836124300741711895220951631406020605755655481964924760136972670240152848603415285246937985573930764739598648428644096621281222934318008080302284714512336819804520801286452193763971177905817742155640668518860382485200364719442427288303428799550296131389702497920397632858620769821032339322566393957759088254944571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156025630363264695335522789194302974827668589265088044691972221161814452566804034745673219905606832332507766991735096864706680166582169239683978207309390163133900812299289590806833309023523696613221485843816225797426685796703725150313043572314840614015859492767138400936729889321110324808707272286250201196910480363900557852661397411759489981927858871273215048945720931442377055565140229322657699667583165107867642663708004370877280983748934123643077591819813225301961445015014703936522620263099076783400496921217689889243700036115486250967684486812248918300526702920750457628843337433154763339762273763749607339686222198256855301219907240389861355507965278136380681504439475152809553013587789330654549030597128716470704853995213759113306108615591360371510896886106421955113283150796933050201319020896372743306125096448078224255910300539763318676068375933829993132814742108045954936300314691624269935277211131772311595985018539594389077707260822198227698376828748899357554164363553258346694708150157341892832741780934200894448735442226202082135711714428111698783290797271936884376380421501753929236438669657039172142923969111347101374022839374609976079357414100286643571149519627737173941501071878936497721620408936091164470899955479192637632049228707018730486874253502607361461194300943113418019415016848986978534167172713700335489329945661028003784254939866496705683462552600160386289411869848043690081128232719874924351716814964960055128233605441336410169845721919610756677829512331187976389625673503673959685292949378334264235688213165658492808357190731018786601865367908650763523464678898274754641349029250730071080654400620096468744227985000330059693737117540025832486897097997330088380096677269330500491763574589537443892584315016596654096365493598683824310896139730242473981791591267114174028596708223367944949617425233975461933251515615891559645888485203068315884399084588602331400514543664612809691471977660025273361929991386612451188475017635799599206460111011105121708840870767187649236622250884274706071864055696043822218771372783016557315233280258834585722525508946923775424682238843132613524832443746807184219910033734262292140473603169804312124696995280985742538303148618058122440588841887305551724542939112408725699955182979791034806892553039307329908236417565317809726760858629580354413511058735778345591796664564535004541508431100239179559184247357273292711713110819995527300036395812937057994831158871316382436195912938292636604331235203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134838727095250063008559607559259910127700005538192478701325615979962615512826673349414287519972787061344274905556524249279275006686994298209506147226783942561903977648665841091184053183014585160621875135621380186319352565598936753126366107837681463749795437184156156810795247509210889846376325668037651876997152080563338401414254573104994296123748840237639447047827397967580866652199780743749237164328341429892567083859668658997909640976577368766955122043570059158834459704824880806433495202877272166616095541625043468139511505206817899750429411610594905905874799595129110692786394244359682924566876627648946743106354031413027420510078572897828527655576437769155682136887499101867722258225706694968019239611724954971725765364603541298072682134595718814895662338262581618034396563670431904458618876982345583925854217447691715984882962383164720689797297868871011197934593646876274355967176475680710497542868023331684614818369998646897357167851647425275081176325115012887316208982527559500884451382454043062171540960474880822562977109516729883454057417113812540867171257520110317941345945968106550279822297575448466708107451677512326145135562980445825783449230906173838689910569339437737285199158936098925003218725161080098531125000750586647301162628227874800010255562333246513084276019291386576183864899557225634275381878183795368410296903578147219079701036371844605268424460510359784353826312647643873775618517376588844621806752328888386562074434455088163766705202366066205347959545202079961332745708214295625820364451959305155378087595349353893144945910504778705025013774713328935311033157220263019597226534509175744322198519386078321021819203086207588274402617350962179518089213348913541086049962197868406860574471278259705137870783565470990471370657612825058835500795818893896974449890496893045230614218303076136945388376330604790966515002062744916748791232836971786621808296976542431606263483907500093923409104273873478957004637608709365321642707255007210004862738729909289979546201934631834501885663378366461980084681435757701094852658010375301097352944846411724461721587671507055300353221738098323065166910303111795555211732714960057133368381412865972165570871734997576844455169152453497905792113857161576056181929024019433364470644180617824398330262762942422019172996975062669151531547284133669430958394547112934173943695308276776068387317624681517203335885442777853675842507141427093577520282204526614561051531948557818094914691390346166855274984456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58900742058122559173104307677218300356422839788726598537791427234150797190115057105370895558397546704276868270568243484198451666977818884249865910242554428509034464613269369637641248213849270936090913027303738657102802373347181378906198649025780038680141539519137863171638887241462445702138023468083253239248667937682110340229187127599421035466987271785345805757497962909083361025908592145173191007204728580377262290891389800968162773432806172520744831156088659866630251578982839028582283481852443697401939834312423593382745073517262438587692164680420516889706943558941811587774238825671312950342065902543457161902283449250937363696528141362182065497909156030930094411214645205941129063965850562748858342884767706637805986711069476774988212153809502517098836064346520928465213318630372494056164529505832734486730415869703548063741895779346404599602976674263875061734672842807607975798291822861847468766651557078642411650561145208527340730525730644405475502887852384028098753494494091682347250959424650725208380941356307075684167059501573267183667392373206241797735805615838566581771454967020390129333677129497260938357745062918960909137475880484502442037194670843338718229250002674467913742314008878818536913361059793439040228980834676474163103151906571938661139219447691400442252552430203736564466701370722451373133522805737637470728822331934198893268757812012051974608204983109741984252865726312541255686799606244826763850513268622028704719873125792770254906609306833985700355580234394670232994490697075667413179124147723683151612112999838865557308202381127747917506627712372402944020886353623032789607170093930584402910632411974806720880218485706105049436659613263633780696781841008093487386057839961299112584758051368206361762159012952193760994414848953560685320378433445971245646456712336012610133418382221484757127013750064248438347403241224465497004392176050098436874632378915271438513394350940151098110220262335766928649414919260255858554485032875229821732217758036617226037538476050552403998398901926204545181664838783612844182013302871718021933696678207804098760837738652454347833423960848079959323120352192211554091791639213313268906801720451165549608794847028112588947223475351740871076169485155144650119788691665776065041937009140023950422986016917823437168687507941783393923998406574358389249440188794792623972113238025345025932404868392490966667656825799801347588190289834371353182686120241025456940083463104960686017272975825452063960710908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90456592889103421482293793839568136117557568093907486391668289720640006321959841704278967604390093191224884841541137788888585570273991848520841774602060503103222563452815160254542976589592345426453854508062946580125668788112462058229034355306267806970607476317880366885838904635618045556858489185595646396519024428877392266610060561296691808689871882110783619060444988525449366357802987260171974860117759341205563653448121281963891823136941933665383379206991972468348171771186300293900319332897740107133854890716625804442446810896845297494847602103990305771067782936490986888912446553969186673149286525531335051327444287480179976447796867449425316097717034149250594542604246947145269999043882633855961176013259976549243454647509295733138168901694472519808752552986467338935099838569153977392587446193406693556186133672274268395485287071838381581388785316555398081360621799360433967161544660032426392986174214267704044569218367915571004801446427205608135088896649756167622214031896061713109966184095931318765319878932333034205327758528378815821024551718636345698248627795829010533015188508912806692260670849429788112959199819652695673242441776395589943086614066633664785718275216513197553845551748215844159620324404760645306562787193353681128747676197328949673776388393712930735102902049886926238300701164846511105279459044042201446070562540998452479937486388732123382199688410833063144452497672336748316779231305860788740781343412489029520069219101647595425632001886626029174487197899027636952450369641563358690740223818850833064764585857730987671405864232243362867316290697582841795466370882557425824176369840810846088714224012281313134764768630939771074060281163517394405757709507680579598719997865654305667428101251469194451638440527411961707703597487675633384978270460890076528050604951109922319156615795199037236690812053441701873488707472817472125011729826806602511962902395785842261501398144409780438661918447820181356632058607351126831635838138036384601167798123551301466956712904470057169874386439643339526838457105515054016127941097333388761127077935979341952331482382692248006218258523069861227828818010665211528017857734225486388126688769894681477036539054264981098849234925728569672920967033862488149590053305680811980655459176383497692402759133257442337992411990724440274781450150015658371790979516982542219428388675686427675532193307469743603535251611080110776124635115051345621487164155442141010213135436906544992908457542885883158886410917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184629802477182076125938224755121684376983064566527313143645023230987674914015724529907054273563678524317970328911840165814537532563732709096907939009694583350990606118786365568912071788676581157262773606428839786324747123503446059312003359917923120893492022284181953316496913435164238083064529878869597748819171952581065109685761397939222822196812166939810346724907793612378961215821223757511179049953592102731329529813127188413535503187547024506925793970393518602967677375900688168611360292765183662224416323777193839155090217107910141169803145152605292352928768552384590407833836382070793349684185429500343745259396158191182571523285831904561471562448024897378878790480170909067640404575796506732510613848694671521637855096934560764451559561012174228381691712762057819049478886043964339342591848847783442651900053412442714973628272741284712507184068879843205600255189265633070649815504087451593148423435556108736453171653409240826509232369708038654419897281997816771047206553729260810223317699726162675884774084533603272448013543978669614472962222004439547796051142425470446605614455076006057009615574767674341148477738710535268808439346199803834614639336478652649650027380372846262066522910972822331198487925845791706559121094738696030357862307069174341618061229913965356664556939877944607435496817929653391115786344968765722373434466475407649074673740982553109950611759498172442916443043786268139726470286473329908268390107442375665416070135555561082120287260486211496838437651598766821747723191089135816503324358147228223176253877582129495364611249762678219116461936571602866656132643409268901354841394679207735063790232438734039979760014044071493099340015102687821210215847637872984592532995106002394533919238976289131028419551620345082605728712492555496872319427253053829881469085832000248134921100515927411017216241928299339649018780179740651963847213990112141962538913633328342356975889881473453216728257840463568793812331207385976391984594436791035560774725281394780710345020711702534863462437966876600868992638135213266210942449854563109988126225545729065826499365937567230788474335809540604523671565986099494149384418222821215695884782068845226905301988611298447177839483369105152124997150902071553387447138830545532702243423751483512321106165060040388831999720292105240467980780165369202544409309840490790393988774526477047438373112568870795740951249313059468291271531434791440918181557765597550032971790398855161464985873034270818586094365044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36930407716548138464180536194910098587597796415070091395758735040741415886265026130943041324021480957880526375450618206018840452633101113548655858099320754018947854224663869543472565948135008651266339100550214757137881817599340072836287006436227413131828580761811899276972465472342888869594843324778008943449576175107993372507881280623930746150203794264485078757045720060544129688847337253628913668270814050657399582353036747841625090312259395266879521349013842414516909751120510121514413081426365349707324645380961969597754165629457744742761816041568915700471014732947211795352934366775714590836328366324481891399260647354633896962168308226143962814133890743502838231089074487214732305296717267780228982920840529847389504171964154481631687818417510012588847526090886870141765111025970920615621510649967873106123694496811077174960952007028987858944401854131308872161340946109632567059290950033638528748564952740022259251918103396871800950729328239295885927983629099329612457998078608958249705578694762533826637039386143382677890303184740813385175040503010041118470801552541335767759128174890384808975602079824567128189009168775257047290852020450307172145956823546196694730443350615418403559978709411420415571707760643089104219246831164737390890866872262790313653359677044395117754648693088905545913799175631212272151553839726358649897693863355828452005507070233755990332533812274624065870199103533110954205695085530551383245002096599876267976278919605484592398242966822889308779337887617834764608375440796857829575835684645568474097429237672731058401892022689725930899197104279452756436463966710450395243190724692530269873695342987947399489322641150640508157985086181300468512606429505719842543016237201389351669529060037969420076173256569719337760988170150899870014271339209723387637111183699077491930941669144458430917896147792174086056801537378881756822204754550944247153438873408917586580865396172739073870102185691412680881337808774066667643595917196420233080329697949157415668361834587085571339540388240133088292123524200314561887597837896276196076166495681823294457985804869521950060129413042993853041133836916206092027925063897635332604711455904782200258735182063422131788630892345791263948058583559862170025268884774517296822107967048048334338138302798562022927474967543593638892735157662689655848316154001304964870047822186176501407136541545595433019779782059279032918428123311906616735787784567708800804885756463054311601029068344149270443859514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79533820116442184613363349740803369959242508649977086999008869386863081533494444674777578845583508964041077099802766597911008807764440512210828286354173070553375894497139463183057433051822703360400374008497116169462565546104620239418633988341912869977308511792826401523518315125931431451024145139080971601283082588169462739556596444594027589015629457168415182836022996327874803296193855046017311955546375227318881061031719142097337402334610528489135578414535419004718663029035155313555144241675771803822901021457137384512840571756604016657945590153038084390743940491273008322770774239644753153389519672263859562134367811242979989052770235522846797410829673552362786355694529216939432271091232285324125497215364562568664149454577181033317958511959150670825594410747000498841110248084703202119958686840702698583913842900785431484392345633177575520370221265617383934120597102709177312730452911252034279792080814657391875701103293773623811561272604460891857628944143464284362000238874538908138359941205084467568869131797148309476006489518004856072240689798116887571190644330812187764832215451136447316944926395764828382925561746769983739573848493433998590496369601386647499068539034058372124714697142602956081961522396523137304463555699689765415527408650730467788731411526245870557211965270333699260919772995845502880440463284244677878800798950480287995013781346595471060602152466840285350771711164149040654983898925731969282149112207710623655339377123925452016763160342110071315656728040468212663023814584309995717598257864337777833379683898076468543373829740507700736344962027844897211560074409019745378665708198033794502099719150465116655660829911101741455970185944307446279794985807703623516492688176952809692326696282889314205727423012181519149789805997879777732692829569809017500888742404389296227317764556749934462252020228732962422144687842609269760757851563704974581003369215327167993385201609036498894262533604671022672725121146590498846188517774477938532957370610349928739612671063225898013968106595475854615804458639086834431902329852694479980711440909090575265677635421761607536586487612454667694724464314428645686127625680367430107484850858179803743645390794417399885396445408771209271173316785656547749972319778369669543455920531475182009964240670068594822543476537667767988442106325204595678846069412713492206712657719828044750583536665988061965672511362583548795472064182812341513664350054357391970597821122453417329205462626465947915488061017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152897283918811781256942171507709478491041940930279323211441582067962910344655471315124752376045245771761178929320574781838780677062815182819013996079154608058957868781347876844908929908787975370310771633293794459124644435712030311183988989865544392320875854062234818900381464312584612876831919118283785051130187734116761047933676184279528447021048468115097348314399397997566463585503752456703691851271371807922331267468654627709568225088819437577286752001643810638009661141557930342395231735002808974555565509176497366881438963350078529476148543910542396846139165404711227950155967331069419798704210371245229897664000905720048013288327772501296562938462504164701112206738157729604358503017973645200949583835592897591843273230104998126464349380283706971055976270707185105241469811185787463101165741985461486599656370351952857422859504070914217476852115438166400495334459121961279603472606305315860097606161768502143108535565269986042801668187526390774047479109931003500016750350015169858619186773347411226551073613441128965582844154946885110693430387438462516099131976292151022746986837245084322028143905692983533842861289678297525111909966423375728833332533182457557144974729120650792845322304557620284595776229835387343056528020678491161534612360106695081659186362548989085625757442840339173511034531773387161555234395820326779408455013810886818654180649337508658746319265561820749260670228338982300599693827414053638131573723595353072420242508706254843410310045562898694872964458350447649558748150335647072047222577880084211431098005607009543211905986630092123263056877485986270743638435267174554671124660983002130449630886006705851834435819708226581986335039008335601648764178472345735818065488466784712490817654255835347846314049365338664160289581795231322051972326080288039939598404082687003359834087732767985798156283616740076892496957967032911069489704911267318765866120946429451451610625175033343165356911256874557365301161256754173771194762865002044842011102567130044470627397920469964280787737054099913745345097629338759983338024412014962299191810198077779243837911758971992533445291829380435370138410336156993462718270142799418814746318594041689935201480439091011863290448990855824666728777477413521138618303035150528427837112097647710347668369723100066763836073989284437642373696101210083250679584172659979042345130488203976265402557783179685879493898039628385807189392410266122351572403057794396212571069721853691618329037608163069808549582796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209695878585095741452600201452926260829336394154035666140147642401244258149264479872221285217194550445730150565537142125858775512560966495573073946461116641489376114981083789529642481397665749361583964136512606518003822269791744923723323136876953424631238811809087925762436565384398843143692897061501093423676666054781012074946561536246352554586295928093090882765168853970266981492607233430256606781235945782831247796840494599784563328959779873893366694855454082361934487633981865934329941802538966459696610498506591354204891903270594451837542336185082010783356669633136096524051700306250939943998121970216608760409619395848518934991289482587786654060635835283707688170939832707669676878400902800298377317452684991134872161218137146458768190390021298569181876744439997446382906544353396268478585169652801016223551324971576471211240789536547343971688616165382509287295070259010565579383540845127039575526476332209918896633272536395827659814863406436844296036384685815201358437125743785818376517599795612144686610056072110884560073404974099749214738326229650657101771934058512268057400839690811434279970296556935577993011547186213300945482818663006498749579006091734433438032385573626812855989777664133679472212576272209329711605546565858630770466454492370467480547405808715599137224753071740977404976954460271823697545739056778310396214914598061441512017261866403388598294648714525683755368075860657914596316474635981487207747135909955463423844897419015636869625774015317806771278021873665088918383481274267095927365908164294014434130158438105579225495733233197195581478507362046871704248475440241089864352810205554624071148361623923013696860837845954547526669044100944288715718765352312631752085233686287498237552605118510031638218267922768620629828321818099976620328816923108257296628261920993812013586277864282903095978514649650374559785410237087477625094182605817850357482195972727375752334075406697242550773458922736013649150418581273369383977283392845602842544301301519324776731678179424888722367692027732857148165642065674106852131777208895656515861564649096278992685481579080096059629960506887120500463539379936541085993172050171852219365202422790980091870022844913872378696804087531612398967395797582979790568520168814692454125766470590830497380938801367866690973719834342891895080718737578131223920950106953445460387450624209027111728222505740925584321001936069460878182905471656823362787245417616411979797031833724012831405119901902538412708994174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181473413975571843698696943157867914767768307384096248735554442853480957924924061282360247699418714031548790537627255386036844256535382050197448304738359018631260960812715376875557519494928021991263589777218319189093854373480394450656076962035656429430599387744323027696487942930422351049939010479021622712198974759089581725527966699744031219366598814479082265670919483177712421523429996629202262650116580479734922723981084756307921150661911217327749828428829512130795346288823050090084630756384937111409502728491347092678615967078723840621949261693762484968796877228915403480078223361156613182239667208677844881568852166010833201832195761324024243708835460654907779315985988170975298980741077413637583332286476079554264259643702418558323981453391421540598970574172070523669191038040972387363705174090503580178123201825769328697203977961799451652791927381519903893851910630392019984439935754063424005194234458590647312743120718158739874928446265424877664902877836198826231827531881791648385050343264392698052823187415444078757642701387139636092935710782709106822677397547986277644907491127763015334183168538584090024091995544708749141716473609284045128512515582325667861933440217086700623205904743935934633310074239617576434975264560220896132503508350980165925521660248156676375999987623079657589471749330883420324931915690481086532979632169985319622747769920893371475181793802428333442977449542628713823616893088481243548462066627948007279693790479970558411794988493807563239381527896819504561118269653661921586592349781959426130492090463221714819930396293381947831225133713559493577616159024344612803095382768463627856787306317418732096675865207252777896144800428837282519729242806365995420442406644833011059975488466249588255722153485114255856360819834488333773337524885166548099939927626830752358872891470355187052166074187222883686625038501857187253150568118351803608879219710967310818012895788447031097731118005373594938258567810205473737691996457662763167167801161756984980154603812275883360017882951619728213221114330988672426138871582117921409684262184370165860922524134155559903414148170846964608266416041474548283802255053806225984923988971321080719628573173653068904475236341670362882060171967468350825106848908405261479079872724975960842375558988825625469030311353927285488654941854125598031363241226422219913232892336033749340674323784268080958051778029192023225129367459214171313321011073649613696239464709198312788654592824552836577865139648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144649180129450632286818601403930773704021426044150902458035437965136301241861676190316034461615990727552200035629790983469502215448515414903910013316243933316296455793431438573467303297038461310251611224414804677643486942020034522422943067898155155492439685505213092002323271275175334814621728121297817549166856351345411917771975284658572725884852300576146465125026594883914941829221336096041707816230697229806078657234707091322248169755361628405601233152120027195625625099101145125296948145400074014891762460637100537263567611078263608317175249927345795293443397988805429032158099746292012561912077941563291740322129798926683669584283060686607080308717713509366600097258231433761107741569732955425187669681466627925184962010996713409514056145213272656522688651469723950929853994311880414398746485165983050190757983759441018387352303613990755755757317849754934212543416416396343078537115021442658207683482636184025488636753379095939305204322772710159011356754840282900454716173067656298113636489721102961175354355774931832140014092612773468924096736194650814913094564871138648435973829087337797436851926308525861545231585699491213715105674637021094813075355694380989223799343615669601037441156462853429822500204384453371344905641546273197205952159242970763997163706251182439931960764665068173512028364101932803428455017533919462549891434487363057142299486804059794225904153369626897188022069846502193914578902069926947184489687953061611650466423689787508596506166489665126022159935556647564613074270913185354037452329627136131712700002310281058910705781895814671559343081878083232840321681780936425853560494828243219740698447960401773371391171091439619241126721331741316952848795411217528493428782338944045875772094609817257584350119479166238315975371677984147481505653250696437192153667544076680330386741719203980424615165721169581711120887735944323002213729695920338948169795307068261993803250596152921432871887677872706157418429100549724295946951501675599234702491266991857323991732306371229396587609213396665051053329465154967781832750383219455305169361622614565722076256855355968960418860613664578184480147593543654032013782262390834274142879643670290841918814697850387169985213831361790146672412125810735118113845830179669097319377410195299138839914970029554609365354319072002714806097611688095477268773242146237332882794986710653535363129648773581482691447519600039093778123687938540408240725595334974869024904967351461252549054893003616080874099944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139725261827614884405145862914935481390625035688679501664317413432555243606940064541247084365020909694763443497388060696069045722515354931151793399694270590723383883337004544211755289470038883028038591744783528065815571740938092351126543675366570719864401214618502963911001619316904247831892193225100692106152723425516358765317652381032956795609554461587579941317491260107401782331537372504278798294659302861985570254405395453632658533813706974730853566384581144837463743106970682558189863783556162448937264721654969791933657725439967480051608850662130879243530158848755534965693927389650981595835548094150983978365056007267918565647303625545022603183946159709433558144586940322197520196620644171111606788066917893013272477812754589176514650051128789258580251826664907119534068626734617406712212578043811419874050117847416492344631004626494007360277598690705808485280893418511168497362586457167568085030670192448955638109545631566742074722214385153202668825345012934016262741365842477934410872874266417796787787296429711472368947491025398689492554310465321059770090072383055049053811301569818356521099267394418191359136260551082876380482105514380514214502978061001742452690762532104103140795171783468636317454798351774865660299538872136711564131523612898053946071116555139284109054449349284925222995170118381618305002187933205703508574319016927937125040602084479687344384716385953777309139399547976839439472111706097419864800255077295331857510782951855859740882655216924368971264220818860400894842109738162450427302231779751433349046290889210391969726670423248569785153874508967653637093128236809391791285421507922854922548117104214902439210250755464736229428396040569041032166248170056273297178385668834088286330403875790096702477316684223052465154943212678161351547443058851873399534948103453223189010269993380790633100232060289547557558419003176125303693537709429528822507483885834427080868858451313400264703751045917363787485753702107062834905068374189570739138215761904817059808811531675342009398928404119177944561638003952410110236046321893386141990919458621993051376010792061743297112090173946498238371288975829344018042905757200933562872288713790009932205956032234998157582905222478514746323620630876302122481177902248967485071466519423756713581819268282133288335713738607939428920076156535347752331798168445192469177984077890802317715337252143388667829410602620039945304085756074802106435860941686290071973598948806872168193984397222569821757846037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2418922525334582041121568474694309522971695465192115554820572655199015712996290464125762625615489910497987855536379309354486782784694418981216523613980633861784966981989632699298870371347408743325608905950923502637814130625365432224062630529741567856495568985234200900092917732993832285532945699076504808536152485891313409924258292935258382117196421336475515536812026490652827109356041691219669378228330038276789266767309639245245498841475726859395167788065894162261277211393823175576479860920619525108863025050228871500841899044099035933944690502995709984478429965174947552767329514486812201645490083616148176441238687589114156001003385388087590526678504474198611839005443125131419531511911071098023309716223897755616278390073638143879355537271858529806718244981040019974275481819501057689920024331334091246794016307625396270348615273443714414567245981872677459181091164961621919934777690654156670087148693424080066908973848799393377771798281027150751725840846784034534803094192388202586158423276501503601032710897246386709988614566452490181649221593538768722344902863155153766896249370481992212024569841548824097429230864759270613564047028876772682578343546245948435444138124686915572769506699479346791079505106089195743061371415941094002898979298616921229543552925663712245846613827105797387732405268065050878761231531624511339654130408900257402551045006546918030789163902336019333822151930449344137937739527618482164960160662785288454925779754880072063559589430492250571855716997524407525328160032196435612045761617743156858614100433351036405765783387864389032071453664020812148939463326085471190203422247322127947711336675669602168292400115889483457741046750664591465150307170388365398777030068836277309734127202138448975173685659950211285602205566563835300414949677985930091505267479037272576095428087108409735236314508679565339900900821835163431012509109574532808440020028674848443526394647308353782305644840369668326627775411107086252660598634497068966575008485573175050292090432324517988569877898941799569768510146829946466174460433328555237383267810649032092874318268574620145313132177242626712790200057571280333502853446288723743367965266115613834460349222292883203098769666956784852856911044258837023306321750688672214892462959904830718671474110898469637017179107031095550735810107614079818954900935713956522221113900430082954514586398592241125401678484289726167442839802163518254267775945809488823468506175391667718903590657767080679928586485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206680764086046229519474064668383545789742633493221137189215756160238194847392095338070001455909048719696318806432996914440216518805024100707371348990799472961851887324056119355293969367622626987516568672661810038508321020078391894646918892016913751743364904405677124739598340294978486507442199287431499652811527070286508652903511307588987299776810142974402008513645481983936626820877759895775571377659223463620051150597762461256141278889096742130975328871298154918405902281567430467027887713059728922029974042430831473452621988282653629145864556178643072199006614259008674471612867879055521817621024561331071138749889205072252576359018970642791824531617359262557702145935462412101239599079154707381273540079324962091422414669296245188859327618169713137974958211586229094035220534043642927595848615111497532739920893552957833866776476515450730611665096466147067692957454180966364062009420606611745712737176774924597802605182886206502408022633359951565724425657687526297104645013573676167815498007884617839564067960596735446494708045041543641588678305877461905992351811334768266201188737665103338702250759937746640295108089139222849190240987500515297077680241909934051150620466953359192554502470561712291850882583162860201609187200558192106455920034634278146694040352689905805402053848962274383541739021325060422027077135408400356950746212405741517135413499451760984067123224750635290307497587477752568621471425838331656282152016638430774663732786643348410855453942301832643809609389382960396850043704663736198124891982187801146528487267566762255474810324425947937352792295525045588248897774435517841554757142063033979294041259462895997446535755334125038485099652296991627352783494271563293705229980638683643689999980458093775077783078755264853941070994400744597958123806420442814566287294085225497489239672775422024080423963788363882081870675591482978137967699925539657862252584568199895822679109434443291115541771524304869171755320515105100809589721055772560697473414983058556669547870051326046136565040594957043981719295494465262745791446890359543053409837237341523325255474964148933097264318629330557426483366400095201948412693974015566987912969406044910181438276628712713866862035393798456725806999973308777058387581898451999649103750028468743231217705999141774251229187228493382328833991255579198944489348334961575408960004883354964829478320127531563365259531333171577180144177452853623066463002221743953582616984007249794768076350057935242735440921753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60135620092483493640408987049317250706487417560179515111586802227517454715733532499360359905916948842246999764514228200911954811554857208717662677301243901693957527625277552047108051926166449891358977756861968375426307662963150005950187470882116633756538314598216563106865087878079476116867592939336591784397894666355483229465146821162895788010597043995982009887203298749960738308742821856717084422402967814693994587398462500685082650047961305456262394906514796698861100753112794548771845647063328240554318128933559289378970633249848806111984007734218742561250822435899101400445329955262074555879153748226267175696865739916967093442508115367407066614316604078324550219305888476910407837018182977923956106377230154138866883778956457457401159728928050909747223670733985292215592496781632733643047921639715975557964365631840397119701946634706360307263568577704951586008317340484306985402634863491746781659044093523970368734097097089779122790400372989609521932112773130158798769094088370678666667905091658915411097047309394476736599773625146549011227116188653928430796208198580044376622040478021001959419052971734533562982210491423148419777802492519614641624807860812210936330627342797704243432656851574291974961416096388962845467209756634207373922125037469700362315419663079220672144352664261986829884473590593563179079428795955318213382636505965592312281628911390558264440985726006630481662378745087268526094611380802739353871573736307655480700082069512780192532047601718452268972743961257611322504883652057842076806115635077835493854999184356614755363152128518679910679090281681316585833920287422965092290067604899656254921405937552544380039087416238833347974457056770437027950776379728670644932970413700457139453358736558680506541162441969701031364513368809428959813316140008549463082718844089879783315473246220132743114229619710867538492455793305436452822173310370997014133041920139126620027893666846098827215287518234233885083885377102205278721656519456945568744376664821807138098405216166155602466344036881998010807062844239179079003179343262692698859999698441527084011667891692676282573629228387760076278304218755316788614690595401642827355778221233027652438771441151879826701699441208696745548397031857635567474273227040789754521303216900545275614107031839466647010488133458212933582196660404675681678536188583059851603834904443494569404339618451490299820105242438876255218021521548555791627834606819470716181690281244233474704336442344835118542789552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185150250727520921415709082182642515407173965230741365943223452360294440863701240423736839682697323777816955161767429173005147541469603678851828812109510136739060404553824982407609856706068240278886482662217745547201259308755077436142255219221154457371120288576914937753490490486394708516355224918979464897232611535238598890073536997422549921616744705643986282890495359010180213533392985619801780005331061297855060064882907319970365620452503154547071749173535864370061003338179327193464401592080098734170749086873945731781686534281666940159686171602650053869335163686390418314150235254102981870484190946334243240375106364034116890628640739734911646982843904847205533992448787235981050906285738170968114540778566286181930134573484931457035983693613490528626298633598797911179892558795174197622541351517508607480013193609692786400784085404055013269375208237377722288676093736682551171484037155448263270142909429926165018180289151929174562503379870775142768778643183940249340631265181997777369008187986171463127088331205482859757754047939780711399003791212969363712324331130308624953378604721873213635521316649920168043565923389939394778420445498895492856349404753382478088338077214177569248359475508014155655638032490081701745312556311079421664861331674709776207304443413398280453551222839909970082571651574241282069150709960545825068851667053880529651249147071824196449451909507418833837407719726894372937875623280388663054997651558282188741542285749420944546670847037882271545935074649592323517611278305834943155969125068233739385914489674903596486224861432847246450723358894904570921203554864155892062449787699010038249967775206926056524420396764390181417196394266416853890423608957463506520801636275401007739703495134553379528880703708043956722703831060575577599528398922644284282137482368942595691949799519740062820255075796528611397583570455692743812483669002732017863401777655572531614408619357092662097772863335233815396032565029792382873303048220528941265292932683373575145804132423729150108885798075135301371655607496970045673210562207257562905617045307437951235279095063863250666229032269767294685770117898027344963845843918503285867995458521454828731024159078448261558648117389466997565652817903704980284086732272073814800277603710357854404061156689032620417420217341268732938900164495853408272117991871818292852150507798021754588057348900096832003932214828278455016852721870721778387380775382208571101748254522257442002246045942417263449618383215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151221091862951225789495698145352551178866605926389973302736517084918266277927413195200595652640715510362163365272670920550788535676829156187733961131553248824268140753462090001840553100756067107534087916717508358367687937328964502404109123084279920876791315979618437941219248165812007163027592576346578736392623549092111979665122767367446248099825214552855700681604308833271102289834910554233339657240934193212051240529120017085774694600412951091215984451736032995388191451840861656729767253204744936284045075520114130808116689180058218655347570336129570357690176755394878688381669934997658918677515758420020568392794577382188977135083375038887256359165624194689959482362932679529667630711794245742677845756380471490331227929474439966075058499326709687296870185775317821156879720052274689396970467193990663948633767391874401351541921275766820132735172949756274361290661446655983661000975440388725900420948914854144396135372160593612795011865954774996442643903927753833359738902107904872097629160289142460273953084294211993864628283636305440623272819285349572079651499259477431712158713859075810847106330518357558776468221108763189840643446219623019098723507861470890138418619760657672808419615652583064900786887869405664532419287764733982599114805782993375114666202040451181493352810940072618271277330466267533421391293114378152498028565502723056331665952354447160708373547479899356497596955536481575191019228430907685428878441672791338899614594727005726790062433024101131606015595921661957760699193524368497106796149882134072944330943197869053705351574191714462073432507627109576988052633651515660138863965048321077847044062725922397247742979150937031464142112031482202598542816609594419227785368073363225889977332886628418258268435005053900978760608328895261905747482154905236051932171886508321306327385644241851531308148194553690907210583721511969922958066783460776042901974212000781722072556007222092312796207635825317088252294013855786982802907450375334527560628803753298688341220086792795829139390471097986077912050376122805294880439023032905182096112674869387246693867289536538192007858434133701241009127538931035154475969227040422944649867266490952143799367184389319310540780748138541032439730954146705153503340245974918661284743729596802274270510163786813496017828140348110025125957034322812119411513289026395443347078009185175731637926270799159303052882791284186510608857044693905034217927034717102420927310266928390536592533303227724921015773881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209572325431427901151048592846564604296143103636190521380713036307974891737723948678628502237112563765612158406612992151067592149052053551111396891086929254289602702899075836297587080382635910684247006726052072774372189222748420049631481882463309753369614826842144445113176605752929026518538521195973228204319186010935492180159627153233664400840135490178336959265049039773223311689441474925320325017058914822190293514213433227736391987286411305267158172604602579072628653675454042052873852756278152178463412347240195755040481262015568664429060977332522056723394775096341243675821360399017600123717536281606926863401357983539748492901938813093066063256774339643425903605095441993158152699049760098897341335142438189351059433035885975230918234945954963125321268592270487570878714533874270325516609183720936415199256235904260605873893886438763613132276020270689114268569543561555326195057419916558683367374837699489861069607679676947258847302913386446531168272104011186069636156404675974628304978898018471357961437386219437408269008611392222716977359091565953439268309791791137477980894210190670618773343042584283685505128253032081221196906454333673758165567496727233785513192760082524374405322508992012556520395808357752063441495662376104263311344915065000365614175162183986136994826984513804016458508782952920497424747473630829680761527202826807624116603054101237806340191824637375667970796172661886939013976405742290030534069745611795478058859133477306905536738351056620508215914092152946290082707442931050500133262602828055116938988327378703501138280521602323165454536731232387749224703560658310166072868836712177286384647566627442044004813037895606714165778955269200295346890015584195366017138438726991708394429165305276901951938251288782545581225795240954283479147340341532263034144465092381115740042990901013381712638674131759480558727238182892642848845937241629489661607329092280983403081230819701000037275720187287355698854995705258643958173478598513948952238985413313702052677143855563806577713134851717020053822630019193065416979251164686794072880586332637580505856102360005557585624474658365413539670972564506355553960466718151976129881664314457397101073110209460322399913861040012412039278960274492992769777423420730170909653447110151979136173356094219045654676806163196036788677897703231660624463413978470401222029654146083470028160094868754166753649861590905754747204908592076830030993470551148836110159608482171396080899350424422675675483526605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123368475612520230067679695614965376033450488988328909648653448214783703555319073501868903408193923870043538075577318632349812798971610308616602738348713813470198332796408197969179105456294145689188920258741258021824768247285963047107353087404025962760837393826377992710194903673524476435761132944165956120063059291073410898843698655651015102083870335489154892360324040583283728405564711812657057048359710998054152512037268585494008670681537234325819785805829908104032058862173861262080244830936386611030646628286917640307599510377730748594592286079585787269808828074329129329954908702874601859759316965618546534926404887714284689911475290907531775546216956832581106286466996727614605154920687118081660443313136210504789100919048141386964887835113334845463511622277250846410458924294816395286542991472794308459286154341847006358978732657452927066985357311152020625936444934297152758811126639023006590733721558727019771504147709575940202883761345975336719769979493803419277281577877008504532883159408528546955907133846466930416830439107132239884553104490951431489430644587315743066980006795204309051167251583740500747409764981995068958601810607850780712164343653265410824706588157094380980029277766095372896518637188136774540479356391067490531351887297726484893855795934859890269298686419471029084442118724331909309685452200038345412753950416647412469085823547102752663426611300444722068803196222449519743725585499319541217634089008767056987705875164591856708233605871975388357581833686301288102158858399764321124895146812926243668958990439459917407268976332782279682872606992134974844986807521312361448332084426194399565524370290331643882749141460650281004808490518439055076524681025402490769094554831496749525587110620001298948637607765567216098440753253723309615909928300585154870296575523561713048228235497337708342554215424031105609401707576668718245155300992210586801332754641181459412800199733189420967260198344084028599477458411296352771455879996739946615971757975296934709008693062302277491710614390209356687398565313864661142282286424944850038660981762579760972825448384536392893248328771720030270943163966281374084809216283043405409048525498841087366604011185778428680928974817508022666477781057334912963419567286289076610142379986559351927378757434748068855689828129612996817269639605479090888819761402227857794372112418250555891804866279837946416609995075433759612947637084840190125603062345639604031065015595343810301201051903936533239282432508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102604940500155583071497291844501856409547629797753992434373978028192600800920704047905232828058393894282154750719169911385754590511153654461434696639795208698017974394494398865983123288726292066891514764463647845614260982200246688412730119882506227363539265286470972746358448434009129883143977384370689905479420798737879910407002085701926689745976932135979655810652876159904831871061921074194569865473837055421953436718699382654897604314227960817799327903334069532169349534096475700703405681842315225960080745199044056206421630328138101181418581596495619146628776021744197784904540526846508355705756990868309479326551816912536717857180165477313281097440966316727053416266376429896461560762705429619696763986951029676015660511208496760971302155309597972970666969709870136579994978096032443331920418947494431500412743218152973234379201742227083272718397181302373264275708860158407545974407713328601201952279100350730216290255598470412863620519970973459032129500082351317108720393039507366566443925025263610377575677928095900910407732901389089994620692808070030587293003178490338522456654840715990618710621792814462834014145358964327971339075681254403222124662273487942485937716658941144019706578119226212551914642225585640176724727908049853920892628301386367333728414134443984697750696958191276839397799158797831858564002139195986604506565121679441427204300145868496396898555625879239568446667198742979664373391197816502670965047743850073279270246697060627912450838933497178922706353391426842701950090686006150208171866337719495918530645473771128064175405842018200019257931249590856506841270271211811140462768428702679170427382695595605737053533366427400421284269203681856729315539366549604432551452175439580265505243477056176273987042401265490333679815994277833136517883603123813687693387691449352623525769231587210582675018954793869051034680656904223230446327048359495360953533142322833543531728215530464720093126938158144676196972903055453354407526361484463451369195503584158623687452594608555230523276089611442762364664005079551184765306153447380140271972331336504971356443166353032747280045151965805845035349310242871185099312351507818187517196371039591891511204165039527475446884031719283220668933717448210201044633433337569630936949445211166410895506940755520301956683082406464158376139888632908801513943883312798481466025481532679840889097792812732944558529391345473782803135116143072979294178618641718119286779221850645045119784314487967437414686108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194803065285527607570076467300157957599232192975134146092403116074943483099578068960230285165571405440121989633948030890223057892151685962460353988044383912893244367768039464144270476210144440663910389913514911792413707358541741080769577772845434906061967364125923905409983256492391407600329649299430209534189574726558707110012564056232436607895877445999491409268127906785572056507364748179390525114516121210815805243138314100437810036375031604421405833742703561359737327764470320580201820826568331417564998091111017280964049965560356351413191353804086157079993618940236323391514594780204796795228575405200015100669582436192254076688329775942860009444371894709624355295688176192248115245947846716445030423889527555703718282864848059709042432625218655954003260832104726164921871349266128027545217683492848076960290897109580498017014567105647068334260912523381157709106104650345958535872610085573631987026242522898009449315501842593062577470100490459825240183135247734523482603496690311907494266266877775401392315944057188060122404763477414543063177210435161797475233861410859899372031254360023779393359563507084797651846499038709608745962903950429557371330421343697579088046403880571122462630682159480135368241370570413019980551046111455103513118826923110271783250903904560625830252442145588684420160634565997063819689943351207922072257819087547461893019176836429797346362885436067090956716622447687816057264760961771186276431787416415560269819580561751542922275041563360357675631945778713592055108754822347455745927417365016239288472922825735793412894940829389696779960413876574298251092233415133284240040146217771149129554427297352313151529748885121664469617782067045742202697081036490960366242092335434902417669056657812058201348285230215338344774572939142539520579956340671537978787549428879830468874298255383905058383485084630998714660420386582475343154806386966531586874420835987127954222583939713061983365041087467078232695383129874708727199961700526621174117595197917772075002090149266503196956460740105078596622909392497990150759824423596337445125361052613148019334415407564622548834544497857499549051281297097455878253449408527606125973787153015782424519543084467378302232269085875076650732838301876296155948062093406918284871383158767598231193276841155123512986098589003425794148120165524694554690371769907961591620003383981220391746058849383369979055302981945707634893686426072035659877733632994897682769986663897731748678051357502963879634154266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45411800243770332866023696158122557552515378848076486640085358492710368695643863162138250294617791386521953462304522900310211463606438640012298948325724398627007305827911723712487073517549264887996415376562607467048585314762639723189546166751262451638328600941458030238499493412934760652376213944554088191015723150814900616502622873315518302036647540312411928914556983632688955240528908218696881434825320035245290054506785077263876013180316828804313770983881136637431269351808728544706591875015635999861281320312836453520414029641271030381516610136780336864076392364294766271304683394262107495550318332697220209264481748838667996511855147123057934897930634032411047190040489638286767974398077823300290012397258693237146596172732526502101229547104649710431038907070023924262458654414157807571737828617121774443364812884844205317496183737131489334106739815198502384296738030185677069617717835165062079627014065849548441242805472188116930924331073132603169563560945472838963297300628509444348365318351907353404489719609001361494890757831582130370108591753279589273198854929662037763640544519234183488134213173975346395315677052051469880336020541839784631503074487176231330329898157980195326526086238975103070356312862417421972482244162462510683400587823089246623381724556845377425201762080680426007136315413515771750421912316343434707596541594710984347666866584234625462322824806631092191084962353914620785993151213799656243838002795821999792300798321898922964718815080550234619986149626242579993079105873036253722627092414661151715718642300531137098443791370070654262778055851475311733845708512558058604994305660672682111392372932621760893864887211838694702850246095770167744987420571200426425940343176254117207716566383304455708946047363474091535937324211715130967487913682209973262407518401445561465801598555562554236995483244866261109739761094801464839748410224490714725205842819296210158525237240935092324563616175695949524678838867062504712066073375650322981380916210810726676781217352368992632480304366520742768897668288705778252861963387240136553213068086027983655645922725967848572680762809107298825019019570001015103701704602525976715453420231428090568935483229347481764863832445907835337954542250206736461464530835453748776805425866247524804909380228588385745172765275869871515051491940301287843118599659418789909132321954295486360658303676324795572851615798880288683050738307918969757714921818755550416751596845048348564822721120544418203206715675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87755790083060279275375810776389520313362039146923933282448279562615209589043550837459804644639299441412867149449602670545949223570326665999862857858522026334017053905207076677389887341855908627955604209875975528294463993684036800807409008612878451135704283552589666596208539442548040840501402824505829538337997229760625695581156739356664379519966850749933297228461876845239603697121404328739995713023023300276277362657927014960895402326216255575181955921540082988069662459029921002815067179985191173790423324676046696035841235588412205647531175447799100153935009275231663493560655234225314312821631536019796763181601681565555530919782722971138073093368605893050417847434065314707784039203339994252197068624243920281706124572477284838292126228688728547833235739119173471158611393314338857765904378814578040565425700458452815085949398499799822711461112101139352473971718338510285644933720298406810879750945995549458147210686489573291084946591430617409265876524001690357481557094541989820977003861335151176365283852647003508725568331025224480116242502311379777232575365539714776455571075505440805554182058756966385812884355847724374686580687272715868168948261542243206633659158510759657416790515614238860826669333127942571481413672106032204051037110981573277412466308792527172222810525211542231449302791417256036157116140154366889402950971264627491466444471261617631994233580491052369104697248793062926633725698344653139422500849129953944152296211269643426039294239059099667807379844804219719879709992246726953719351495856005083082870963986442031095321412408365398011163464449010613155531051294104724649943489289997465897767441652076900447451454346073860745289465694728199288913103630560338797015128485503382891348103991322576492142976108835923578389231855221218760030954994699508771491074588012058777550347776704537429800668831369333498605438253585935520149127557230163910476954620701342228804661570343283306037328947170599101130225450333299697968261788442272869860949426101701076725329141626305416153216869142828562471122572777102862732021480525002754493190657776674109086011201320616481609838194501667793980422132422499679601756353765417712148555918229033568741628346396804919884111951404586938992463766586000724485578020577858528827497649301610708391720866770333693535284194108708957315317259343164456112795255427368654701600722490732301996459854613996154175305961564462429349729041366350307799548777399503769168071066874933921775215581878422638529973503 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88550296260464639830201490019780280429815348288330418492676285381424001350967511492228964925976260213600182561041293401787011559223027252816465975164544021959206853399489701404649724234575657870842946815429151748735953605169382355463319567341119220634092248626087529937335393092267047373561977003775620106854747896120161008387927169247285169847594640558482613910463469447032725645868972976045621227501727048113269787522106259326261354369952560870945478425546219472705146551271710368240964034586977163258385168862094261038156809209173913894585697693596356449843206826160617746551040008782651838849160244170657340234818134847404560128023957410568498438160318299793997336947498131869682700271643769474593082210439240497441363372185737303113809415632985770759192871752236605469113715547916351821780946110856616207530575491249438871113638926136226581099121642607381961394138468409229372143774344865972141297441909008433397359647936539291976998679261878329394937559883963509412570812112298013799541820860177733247991520670116349223084030653604777262994245487507986581946852738425268291171180122227498323630202071518471141143820627571619540064279740062307562978465998687033862202147953219879047382292871427268859989675179449076841869715835173164393383202465678598154042317078295202004063708769707281906486243172112160544183279114882524184657877688703441260571634021876441874981911092708329733904017475413601352849381941563753012221200678025752994407088095787541062529472811623042346531789475624148703415908555589525175996966765387238229650634894741045747065707957711423237303355438127693553169921666523975010597550435263839548468526114517701087812141493791451476821970371414035642443186481130443685487579095437114399872060448284468274654402240274250008070878062725635886762778552125051413963962612780269152043618505510465670565970021132729906408096392878413581553887343727792129641822308822259355988807145683780182387107130541322832162830693406807685004970104892870000553479096398905242460953490795958250647782145704926388900354098009277126827045507453835902199746938844727689993151628869952738069464688071659263179893151126716326976228438864590247739076185617117770623495012328304851290438033089094127232464943247022407864765936959060713995286522697511865099072928634442642846711302742827632271903515987164727489523457247959023434982521476734866401670125900590296486928566574494668766466734922635561694780315014472794465886356559054991346346196789765169640717526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65139812558951492963579219800855831785656752356171447784440423116086942466254227732631676986822535063822270637030990943975473278859020850224342611103691931684674406598179913769151971433570802107132652104806094718908698663965643267678733543040469299960285222684211291882560503138124486098774601783558672251355365495738070544600595939015349927427444642102388343198445895389007934512740751087356427631585962691869744131779099746665358285810351148379586605047864060406199184882637046863943145069286236656969384249400286680329029279586230022926544595774959256597202944212534185506801193535340468295677089049902192604403773939027160449150185628288041767188944876362331307906149313758319506032347962624028362086938332395198161549294692203936827549521432655907684194293842421623742720603927608355276665176481436182867727441985276626475752069136455081915901219941738391536904518146574023905766364795199736662586123615632821020972566278117117008484927302319670598388585304253782623779859928335009665783924285023680635925533786801322479140988001615672480520891683836515623398832996608073666057100067629437554365556783447159070404392786894619823214736013532733282825085717744155902986043870402975422892820704058504275125955569353844726318455099504509263597528510431884604797744596562625883404267842735498400167034537753103258321520032757602670870144852141276729499839366535867596323909636376106952560059968010176406497819197942945569882630574236331265572677362178998821905140635868263078919952327330278877427215622677577592921272505119020190595600322535351232733287056566902279836246360031522003167057954795992307648068357048530533111664318766979077779138779609592872247450746015069318617946357409514817351251445852102017105077427003515560131639731408376748031982760434039367107688007136032689820903615716047773690563356466598722462671933761006869877136950207578789146802863047515747068899522015160322896082780824266814562025584193532937153327721801573730792000801992461348690846889889493745391784009355159155087738330765747776710338350008631669202969991973369279757973142095098382147971566369749286075030870247953627690942722404578075473538352249835423093790582997039744223835904595029636426831996339765491260937154305977207400253720448963544029555463282674550351202404102641743905166770953350887265033151430255698156844500571188386025108099479404255811288218465039494866196548490340570820309908381019540210376900807407612710182096755726829349281523696736207573205220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28191039293697465408969178440994219900413381270000439714059890400859682034069934062003558868521766191582040187668088752933373160022507251502495421228731197553507314351275514986388612279237063947172701445728481041562509021684101683999423086133532203981371688196818553515774807487093976395091894708772190817018252444402604213720555644716587702221972824342254157239089102680037588595801258881570046756793843649517502144023406897215679143511161850818061449875775373474050756968197505205308906515352511931452787259997354318304977428965121172372636069924411911199620238236108517353745486082065550475875211649064951668306500532769161157854956604654944823460145254542969078603829166403088652449908901323539176807790019227639673291522664390016619063096825979103189325088474563178292143458629013023335811152231715285209337067088411205351813652594735367063946641712357763352156967274600186869951247440010616940012445304761468253138476634834862002930774423456338088949327439620734203311091194457575498431909355531926461217698596640421252049371392602800633684079960742917257973487424034256609923011690419897638495624785367281325547017947819018277766731474544307082780053499366704232710664214042130287495806762404468634210031540043058390631716465657144849363454723779174784947118457461045004416424939083527414963909854268928105289702374835312889989050543840807757899534065884158581976360327234048025549322575502509615320447644176621451873078551753045884953077176206952137344248739979192910089881069105523540398367427775299746638348138293611134699068023280034272456423722596611362106917668904174739938666282091203256961450014636807020556313721506898779860321687434734131244994985257065092570529855439470515449338786119177024814295772971385747830738926268658216875513583394751063546116624792225534650789674286819521779974938347552250122890684915974774243795977488428676048476627267124988525121964626961553431946554658945379743998353489233220559762405188670719521819907570111857935364385793786379977705302758426391475328753942885663523623073624814823501942041391484239037744795833225669625764608918902449921125507286834497105057978997321146228053107106938782607309861438614713751262017394247213546124591655986712854233590994068055937023576679560559539900491989847241272047327078190338965739855872957321874672377529178095068144051651641405468483553328493398038584885175107404859350940520856023985137728976770144275887424994338814878633246148650502102501787709130551492025724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72979539470944168181433698607111958129715736555051268054864481762866442917650377845418180859212568026582200190485026610823890504064006670368662197503429501982957302908499084468764153316663060028902721599659780171973955857894074668004858447012146639603972722797664626001782456964866356511004544334312642843013380333306086195543476482462206788121814402014447593866852459225830958489798397987089393986573296796042772890305903271438245373502123257581873776854613297895133168457580357803708433209533758838133402356766737830883620760396661787977070364140980727218227759646883570162893460929735299688906864577800689384718703423814965017684765322163587631484292302550713653211449534474821045827976466845790501759805533087935700330587751498658565785524886655680908306417360444088340007060897143645297705310071342733451305549473382728477966440924849091299975133560744336327098717385641918812612789032771078910070078259248578457123203381375704593584249905710477599833305980135788810680942775154279176262591235996238742297881522627603868857501690402354821866086467891006503586113648867000563841742779987487710855713020643873690743129697828883793837155908992708239690515082429446419546605157913567388282945325320300204880211582521618302427313184401214637459080288356462730374048349255376366980223916238435616772398630618434880684090241374610393967597724246845283410673108691765989610623942998053031874674491390171645405138647211929350520132191359487055193243159624778129505208671641507670088386437294155289902120890095313786038216108447657429804196131474905971708782806894056649229191290951328843535961710971193093127291164949147493166242577828705104217713908509507126072919869719522570052350574202655733910753630352968077726022959674954590959637598670524779922751069142633039738905452380573744454144365591492508518742584958963189142667788058523838119512964435895473319311139599861912443067201761516015802585260904568569923360402841357898638524057584966324997411091259147936203995601148837856084238978646892947478781820210288359206959287041967456396557342748400192203710537568871815627523768660519840198324969671042506273639560950981746014785774975978857040503132916649509469579449661160316880708730573685820029361399031296000369044567618927691495918091337999285508791004764364413056004416350031323914508136631014055765540805845828190816650919902780136203568796518413215106280012835802850223103777644898094018090529618219480154013259474920654770267712064847025927443397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84093148726064392064819082029419367614440506889392194305133942784384545367486829683885358589207273852259646388880367561135618268070514716381742872927201822803070444713894596457967600680892085277391991112314672308001891656006227976604972026729395132908341202848201620182714327353452467706920199705835733264848994629361889263863452986049536079472634488359929984717425611910962529469058590667082588936391133614465905111359851014976260290109673233906764904806378376103984213743882262370744988202177806878212584467074516435167001155543508395380673927593221354975171698162695631365402385116498707758757725553413340445341213755159560118181365765721657146177843202233397312563178792844390168075148213465523348210772894218672622143143351358479748883824841485342984343511567318623072811626723167988380970720532405741175072352547067894217873039934425732880837900574412891242207022613317867265727449259873205111921831211858715050159591597285056250179424539206055075955918718420094219064907030389214689896798611280702311331814838194124957359937013814431291669792972448234023265224367981415960893578692748642972059104453661607798351430662624646747229253153140314849686440674326915218207799297521304045455297050694394046625804555887366113806744509797298657546802467277690784412494853954754958763444560670677184424876904106071764076617677398080734229684500945514092091610664340422440966282537729283679516856375455420065853828004167769197247749809771565381372233571984687130254706528662109924229743808660649661606993225155858807271862365604262293451066411077700065016809690632245702769667123289214125700843119802098342555380155107027809580421689688054314537429878739957943090355110810896415001022738663601360792154490736810671701868376343884273653723851687933316564622230772886711736163179502805859542776549474481860793347358602261025282626938171920208344773295526572403419449962839840782178124494218208490949047945503695612620657901702656467552368221222824401616564390118325309363897757643073476807107838482353097447135970058915549681209015911811580107452042009569892647120474555923054859102729332041627687892062123527202804839709900555986117057297984588139197746277778421739403616118669871950126149749258210206134513131861797078717400324676461254066049079042776627034815212015459671125299969310748902362997549098033026470334394122907669873928458249304236453379801249523708149086190772711514321895184511369709386624322004483679351285212558185043344881392255596453892759319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36580112275107846854170046269138972234919237531205697253590082026048225274040518894920320706663199234291433136865249213266842764133013354419343655384547328342615207998059966562408260213351590653967776804189600928017391781071535426544183915904034014944840181141290038093926422306986232490431879659189214445349916210922971914542774039858211489084048271595881805876911252975714493186497310191157280243215584244671061794148572762975566031129765343363724327298558608090038721800461130828390000568258041612437845229534936394302178816112275790789548631948192732894683565604133734023068336578058067152596055861146620716572229088063633049456324249875618633553618823199658008624754465098101798653387046823402808330346637985442149809429990696966675557466390798373282362000070305714837602185580349686864073326515894991770324480228095428580022714937726162166900195578504586694511199730517764644512760265225007894064915523063052500700061129797594999072703029716152126711852222198019147723853908204296978779907869145922693508560259919643825836663013214712950732782512754365607109821955661142548884724081991160441245783426868188964390951987127689362296792301833436554543710810006436453983356332577609823653394224876849464207501702128823644328278676865589230497069853050967628424779171874540270996223535980989292913531894127375128852320689026398602031280764363598500658181965839683519269616951913780258445764214512242903346028588244571294494291227040087282271992298364536165386823247082305225451085068081338027824910519441826103435904990864822437408616783120426040686279550383310965552286618579805368661443739990489083725616957851330095508000585526236916648913393156643188392172462938284464053022366226129683281229801349092549678703343675585047725838522130849335327610487546798899123386704916572096085291559032482134093136489119180798259908309882000299991909852646523016045360339973775668587627638487153722409742755008130274640803540654173810172297759157291749475176762193344756926047415636969799981624295413549593609039205642344740810063793562955208114139022101404754404397288691295892843364934049769803859843755542973631262566445829779894072217403370414233673053106443709107529511845465456602602385068866685674064599960442683393074638347655424205968497922069208281591569084207811114192188224003677069330434946046196255751513306854508147668448897669592513763362833240765098544819673326810873487442488967795624267830191877077953788894267314540489886661286446149603620662975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71905270587290044698114478551194651964718632726053875449471452859892524993159254085085809944756817330580231919615573816385762809214437429998508738446769397886077254607241556107963518446192273275822395129726821348474525487420464317097865686822591865809139676953262368426744416870941213792980296395666685574255238514769565869740662742482250134636603854620730687237211528192984800652109818148946855532965978603324459094084828909571423669414454273698946188139986686202491593606281349167099617447064268540003580583229574828212301976033879137189830585347588540117009881929484633828531822996420461916461792666043254111534375294989604027857237136163482948185528963733192227926845731285733399716211997634381170972451560883123472204277458540100798222834134074648153855125728003884859924362072317915644528979872342475364369313591581481472813806652970692293715359743875411026862601185609346181069832366146376910711670115609151513253649375584802112406396974862126172455124044013089252731625383021859727875003069610938426336269820772889893925894114408484745386332045130142135436693352657255022900105761522224965929080153248917314869997975547893801739236620175268487858557340220150650089896854595351735609495899777780465581401287429922803068246925327589599800445087570304626309481095737196552851940988841675998979756407531723301140325006142602380683993659618233811591999447768202558674380425323335392973861710418331656145852263001698266817102889718204945926220951786396966181252667938466480885617824865401418647950724463703770690376162924466410046746403370885318134326262864700966565087484477663298160818396516615267523682001534027776239424485821516402840762082442059889709705659110035337229796217000449234841253564009043349276973019961862871140383526476245739882062244929096811626155532310063693888553239734678880535193317466520973539929979793381490872904890444769327039409714966386225463437317541218125919076976580731237378015065934929894890683728619093576861333890278475371713311440050133141368256658412705840131805222555713327074307140458648754330569787563232612938799927825350280291985612640418645115554594141202206978840958267839653013944795548174651827563889853961045491164926848914146898249560679950020464421286722333704908308755092754258961756211923891808307745992270888332308591899046667486532642685292001835202326178032675906157442105738876398338681619322692343314400195546824257723012941645051796734263111401147341620925235348168513720531716191825588044077407 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56608791986221829831792128510368861310385606201370773242087255660502308189497298059159990383230900186931825415939763998984535855159266047281028430167251795149585416040685066128041767768535703873202168939936458413169848653054060773890378175065504717157352740292795244180894882953188593585337622537817169543943664391938266452437117039649717445145299747285355427397783671772028947970207264782942879080153562551607996803942387466600923096747872764349932558582743260469946913455085981128285827943884541302697446441473447213746983075203300918372964541337673936941795968583361077568568699721872762513637119307951666113031360347816844329253408965476719254055808679891047705281047384519002299906430606341416259432012276524533718170318415849752616648745046773178199143417047002609925796610116056164983000619727208053007699638011822982541510682549537646727258222679568787453483456837342295532018237222047358959439503017427280499988616849582385543678324015971130643366062182685461321458515016995986409001005703705268125884086427261510971434404623807357232789760473275142662496421554172789421589759037756631848957165162498996304969532373450380425436258667991907912598798802180868303042990913701808543026543255990234148265576366389750940812904851272590675595203200234633157459037738932630339130284036978083601241772069515325152234245806892151625347107727724507628535202839876787369225953274503908912511454194062531708307486712764735557233025581898596365526245870717993065068684097451466557742485761577275254942499893616749870345724504964458381950037938128772821108514298224662830580027554157880222218279576738189419265524249466008907503397378913357463365330446616448432921956063132856425483457661986893364032261907614434165597063383120928118616613565391477217051428364859122186568775552427254937874392959886238771416643679546247762018733165591646960782699662125237342694416018106848107893653971628687980635456920992317913662724454463286157853391366064358529287074984509483758218443931994952047288879612295232633069703685773518813299992214560600138937556855580776273547530090473524391589004959221198212590768371163211456673642638906418050336049606657270116742719619897649993898749192910785536870799307468438448250504675824947992536921926719974632891878431296541474279984550341820822895375595234997421395298889054337002263375371515311632751837545752063409230859039411146761423872094473911060926605282246647251901609085747633339638480347091333200220594299383710303262182429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194218284140755799330529002675202304997140240844612013159233971428382594870793473826821051167797811224905412230042835058193348803044534333644227492585023234120891899369074908726058761481591089506467519676916550369675819924549433156957482575026935860760145572009671491168868438973151263360253721897714408663022707046829579348766612481261914908857268779105225486572945966807561065155532748533267032772801444043457922479657289933563205700766276021982783151918410008267628763774469149001749492879996528566887354596005754484398957859877391745976067615607749699297762335871431466267372298262303947987780941666180979148047781956847742007509653400283841747161178152171561144185852645107371981994215475532718583236951015281066200305826475175032391669250784553550737592999548214197787809561114372789444890323000040476966666827407548742999856516301088229068004481145529331922222873800563798498889544073576234536569559334344985200355854640433743544409225109296101036773069439594200542166778527495036296868140089796763830098331746161386716325900403624676035714514302285471207471094049373181672004168524055198733354254730432775988700393341507372232995271219162743857491769173075413102917842179290777453049443206015308238631876753036183971559073154002838526314029443027120956080730474037510588406561280874589848133506320373485967182708775521291056611107207443649380173375479786149610902103398511967513288564836465209144377401389768545352580040026793188431315052486828944006664843743339002069714285334411477328025684914303697449792067205493564012817202434468804743120079777028092720857662555903254853829399578494017636623321864720886667500037337790785681674718398388474202880260284238941228175797817512400738514931094508701475059759649196718655713055105935699740204616320212597651569460948142443083222244551248615450709117349270811686905461270285268029080310144617604816350719122492125421369315556838098456917204507246498551535002469399920453857513046964588834200624562732964567814295696405776963627022813896333936391643582468551230017807340878618019857338989504658566248343750257247551021916626863209596460818880691461070401684838352653550537740979708874473874955305557676724278209224807545156134028718825792037173372709619176187692810601071279619205247831911922010614442931972562869002186659945988281865722548757247021690727283163111213317220737296348796436268987334107395571126665243841391148106140312419076952556642284337922488118471152767620440141750032123475617466762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67758084775529457107328037293069323895200432497405947574920432972635917360130379361278448482227179029750038047667534568798211960167081997826810058672725871758137707119256693628221716005477001176317077151506461370278872013909997422689400734568877943408107368692502627204946145309313410490143212675170023844257713064348470593399182389014906022309766196818493401261917771250319928816937735065003833460786956206705064765874579635534258217755226879968710066370670344872653125239368283940763036383852088756326353224985900496988377734626805075258755126137607691972284641320278061100633441428699995121510365212023310500580698115346365715680794302108128209698081899972704454023496817627880058884217552455395559553097536111762738739075751816488989365094262224399383382264003926307946495598078647515268890796554746358034214607702390572212443738881563920154554807992831831947241344142163684877360298278376014839319279237466281637343074924569844278375148185644900015594931921833911437656320754686049455326665463568069732449232806825590679187315185976885452513465855051005853919400543274711832297155834750619531122980117333000925324264110063490362667034852720000938479852580314021092640454404800827647453851308447913665035707803530029773663781992058294704413028037999078958468338730337085065340755349240730365835855669275215809152326791434409810368561315980219474653344981019291552203303073764740028929937562697892943643696612888114183773303305449104324416481958212498841336884310340191740520986548664232532794067291045915432466491408127854468120596201158841872222586362027941136808571205064436558856801610713277282610215642583591879766644057236492252853958979822909632745634194545800835457294342448085505041201161586226621128965127044453978514235550358538036344302473399765773715448644859314285613920764542704394718620218322722537996208183924655564911528701895448018025663167821461723752477744822091241967738369601646440058268819303479505130463965896258224346919283715547164438243249352913966085206042676000965465479646098441239012411832948903552624291870121049855342532303765686213315763594820786833180507813221178036932223137987565856159230078844060611506875877947305556121655371463934997164979708925902926809644626594319895554149158423521968590598684101243807068956040519763457849035502222110132235308803482168985682580006795839962208848033533550337880701123791648345573625873354020806403749899008987473455188300951740577441245144713115634768994953740357554997208569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98748240411574530386927087856100084545680085367195995317164839773819538840188650342869325215171618496873903350392269311193907028782340690174457077486945522212094847663950966500366174696406397136324023226559585269069101626781532701469375884836738963240931504778529197141070783396916721911472701679618275670883506872942464141236092507218398108311152634234447388443507009687822180439453331197179155681683107857614773539501287825621620025585879711493588365021566269911302974585589538747526144190184093069747584818327799196872791576385468777442453983858480131055761267324745948911444711624793002431767161533324250057863055667748668972357437238884587157034152171130249841748216351142621914007500691703024532706819659621650235206094240646204161036928608448517145964751991337504017476641256424739505597683598557600701785151803069249822929797847341671296007954797779959110611098821018332367515864950108039727468651475042171240789677321651771304545474697990623930147290719044213003984426525612554143400918972093628691852337612300233305025581198215164491401508255556472280602415106029625023355153002865767460326075187908031896408589748932036960917912884138719865977543345817019764432540056441765173648962642553291458222003570966950879948084624589947090627028497555363886717623503832892461134433867988546138668507715148060866954726488550350357185993210046824465275000106156294725952591268640632840796365496149341353795748834861801707785949991341155650787941499338910985698659533166845229223402455162411381110234588964528464984519445271247943048304499557656219816391533687415143656488037896710699861878113558044013736425604074277418623907791835941051540950927160462266509412442479609855977828729593361393522370293814811345314677507086427356055090860654482556711564725246392794432875103742213817307821923029834397230724937589683997636801504030789262665569759329361837792179179244264076441402983875693032282222691409111319478742874863164750831709077948890024339715896968802707638909607289229926352577171484693009930740562337885243991421029698656259404060471121748404412887682061348004688658370647759864124764053590731996381339503811083734003377981365624471574249275912365983323165854053457843523364605770814342143897258798493712674997153982995310093325303365579766909545999318156502160111821108206614265512553682239337306074511126302446001756640339370663113548096871636123875469579195911550654335063470586862449771854927422404406056575165210717825534963638621088547071792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144387984342549493566355538582022046197106929935851966852425267176794699394149395536765505548007313949867078003541935778394425573911685071509199018927337464956027695796589447075215537355289894493088864477320573623142603032514093293144271644484293923342115506568244326760732693855141805212364980272701277101839171733151680087577202363870713384044603658349348470740433240217179339152237134560198168421442103255637958610299821324696118080548047859673192805831737602111420560689511866184598992912371307490616248968476529419789208673582045094655903506474776011624097738547502607018559498531862982895203908180146895993117489287466692777144551157933914842074188435297491094648489578653047885248727818524956395937295550853323122616046855856258862375061592683976947479239633924704659879276481628238559341745123986199450780889472669200362974102566891350078905114213108967269731305065664961038481842163453772514079985695814644814727197552020477857943652124153435058626616826345824174277834041176079232677872290756739775129154772676132930371563880624270824966873252794691186002218610740452248680754085332160647024717132219944163749665973842843304217263230316514811904771668451553998434057123976517733465266452302163703397544254668875114675156894944704146593377256897782798521415740225787585683879952100810915277344175937895682452181922044133063500837854823850436888701837756240400558083434821748499154820238025432579857472892773723392272706246813791187626859190213567053516018260554941533311518742102331916188863273113805252302265440522478957005117844237220354451343156827008765319334149449543710463088773003121921044711200204175726468134594278055642295852382267021686533770656541514202674918775979532034146333418324969363022720715430577015631998413312961366795547195839984270120254898323397521257439416151004630343541350134936492722436423292003710942381835511433773539089103512751876345106249884104612538928876834819454080363513484124683716897224259377552764130434548706006373428500855186980450036869603104781886153346969087450221089007515339126272055339049692462424930501261723571297570618340621279371904496117153653096332622820464985107998933500681981908489918861259958187603617278986025112339210475331531562423636363046641272669994004076577544026319020335468107712649920356594294287960959013193742641970750260946498675154204727473780545344326866005215274441634677137105978455927341718026888042752998798482175610348761116398512441044978395313799325152248726149194442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133434703381703760419627741553361904550084696103809742143521389691829533019746377024418390263557288152564871018201701631804068312108505442456218419027622415945456072846888643069730935906948578928267739609844535393210632793883660858077497140409978708692049685505534679238999758346464097243517039931268077880042309110986007251128674229914263374930977558479910246011301161837909702012341654488416027961195123517026585761536696887007925257080326379145653335389034064967704283619370711439447154688941682439849860041935021070631322727271001663737978138694998086998742926443990622139426014207545202545693748433862254469793570494167961284705563363174614105964043573867706100834660809885297579756591907776628953143605525442042727751133639064173157057731376628366285974686161336269529848430088500942780298584467724790276673679486044533132219581594457825336928801354960147618210247718247981764122587967467532828130394028004629476050507097170782343383070343217865774511086610025075330558865015153854364440227562623643465956777375454447762424972132960398351801582828204796350333121437661583185681420691187048203175670618272647505069952270857707060311532980783688375290104827513182653778757026821411788754279115642437500188043197793842323622306553030407114451561327493488763861472514714568088701215261518740020318551344629821924859410298704751232764911257284618600449694665607542950164257391277626167423207157241845007948888687040806828726306452071343576714004556065402898040798546665884489332019946995992504347269792736698066377428376202975296980894044353480749484235275515771643010641177172849912548918782342398045334408246673303585480018067965436348739271078883218753366731938621967778368146534440170546726729795963157261927797194410423562392447697503301052351077607850940820932602805732212714290452352072799174826740010907203346954507376954032633647528602040618193328725247463486145201561032009135439421773538845586217276207434143098140107021418821233815346485724722547635403089690432014499036416139680606397732421475652012699680073808472552116132176656154811387031941206853587515456745991219613474614431945921350308354795763076887208726330090808620446610069965851265802640709812464958202557606872714278088165034727381633029907094091680692297576697797211190478186174711758780147973871810741374797510374586181730294410579084032882981768701672706792313796423703085091668299729174555383070414793528582517075941816094981830629841509278189884514026687710263526582913994947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3548134801832948886960970213792546105957467602148596622543680905918863165322606979492778685637384549145661228841064133807141317477873454120171465329515042642452931780872886297713996910082951401380049458524705786280780858362887333255467816751065904122567861391868359892888728648881168905910392419224658041139277723796986205858854812740021561069216830310123765404558917137031985940557284866084908691221281944814045972970303939896834887620739522193508872336992758153283616310392903053454493995576507241602502196224442887976706353357571101257456132270089033898706253516931329213153121830945403880149435505237957935330686426985833460016541903757500765204920029641494870556390537367272167320114674177555026500132147746377621974374763127283667251601495474934996573504875959168690623300726059332769061017927084666105165918224301105765163647277063546772779478757958230953879369953634184105398102182488892574608779549400653476542118488964445473513898441125321113930479476619091884654283249711527203507614442828292876000719560470379660321766187842532725549416203276668187160518803211032761034907332687522859517453833246384931601002240084169305120471064842686563075310593863437917425943504494645529244612741924653257200719980175428731914650802440695405253555000694118445386470670289023645995540893567993484136809507446931755145679070217393989254761553686360847006838998535561965372673310212404722605789184381114159972826137342561666595932544067699206944983943426253017470769851065318714796452322318504981047259835282183169081445532649851459439165539988431244203860349913710604413178059417222302972785681407887773418647498176847372077791343084412399947331328723766999723620958025634995913777756304245014761046165235883630302331163682536035513228985308356072061341969999009845444201248801627395290855161400888929187143622896020508442664317280845733518889477072328827091864007220937591171759699006369832933696208178932707122469859123231435685238791369425508342846254925384400259345875214927026925438628848664315154137232133543742389047546088828617698486494300659065939750211928299030268384405266424519857522856795771677789371358927726211924566254070161392903221118321554868444798057244414803733214354893137829400269446269552191333936068899767839866470844265546772362879171762802843994148853418280383151806689485566895846321497372220280716450170664522920185544366171610021992746917737749336783203407336155897682893089214493323829232018287663982170348430561353591509363305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102940965129618551457841014320425348754767008726743952453498602735325740308081484772859401050236846850803255436719414797028433982059637814688350230722107467135894586183166119210565619799902101489066339265790345018208356991170402237502523515755675707471077664364563163537695108535946791931803269891448064861445664633751679295434002021643633432302559700467829035894528000716079321089088725922189520018846014569484688504280826691977535424854651073968872446144329471185794174425682515069503159213839424013711488545293784105405324198952685430024743896433983170406527257566986122910579708862165096866126290304427257516884780215325461248951508433350943160445688066519276891980786691958139868518482230400045670399030164962749791716670263940507562476825042012864745814940337588152389629451629256835096599698076949389551071302687869952175036170461128504289867995391452259770612545645569289473347298378459531715077045138157307067738819082433909590446982615322590662346455474671121598694291480735383380580922325742247311883831894056023234484554462969363576325951525213056672661180836357508483065187442523565541750029292415769908434364030633755199385375749411493877128040312057690806784489319291849857625198285170075915553065132535548869829226510649694589508192442931623904628572207835746935871871781478219439017214432785499674603799923464038830813245724945477825076303343769835673592794748002244052221786897036391137345872018570766631369191457820031106737100467247259422031944156824520875911772122652124655819094924442551961024083450471985516490325693319031318225204363889753159754104327683260670448809658773310613173719847603981666255085498439449534717230404152468488386641988585579868341722474117554353748789378730042233151666029634109245998221371183687802939330244407119341789470717785528606832997098599035381367479670939833196424948619205136511263317194627279823804009787020193197949444230277774603420024981132483996650861822862859618855969418431959282682508786811147132810483088811086346009182180636670484469909306056849474871498831718466701387230938189668518967539246611477681159009374582065539637146588907138485844843217771447471560293400824382884090334332280156129995098674193034901678736604433594645868435426575136826110023301189402063596106291172722496409538456822836943904293517142845614385728362596138203618652272144701482819625479475809822648443102694539935940984328652533650637731984536165806365201707418706776763842987917222228985453577854958408632521160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92504550772839599845409389982792508978363991539014254325912046662610583742574592459867700528000837083217683519103279538766139117673880020557123434776409444423121253417080979641618017506142269698767745425956266176536549927226691726884371530445073234100353257155088317926752023947115958567241780263084951068500939126949250406240215165162021882575484117845627022270725931688235437371727583787186343601188584894971329343077829260889950603322311885604768919605999185618998459433099021696564019964439195245852663818749128924524708452089738819756190127041079175646052457843057750544406702954531129612343217461047009704799034235165883433024703570065870895415106645965085857104481329200179952776860885819084225640830810981754128018259526237121751034996252309671271627943628547905546531653124711615177703638446386840730734638857295040657292162115416153634329760102592572229778658527940074036227818149289025013583610958560112890031304044882427445129829064415680273181667861982791023967468255399046026489401132752363203338378280721333693397191277641421164613907160666136870783681230979491237803495783378850968457180876260883527678030469122914591445312163613400885868821114675930209441647948523614414136028844555646573516220071107235382023820902103391710113960260693100307072228852707201327731310433135553109662310562288008597987025942578826355115026880025052424196911973014809263753582257994400398681725577253001887590596038210216384381502143124785000149814202386078153087860654340569164735265740048667323993238581610851342980653551534461931314731682765516957056003950494265670643916925527027088695573447529840585017518341466392562946060435512388697113274183455271773224679984405697315403230016906011185937461566520515207024045909837925704528476242773778212070715166921440276232806282771959011138016885911462777689536485846145132540655084659760162209601515655279738440903627310494166252737824189699493521892870727891769382970828475158031344402503457200766355795892334849041251161248799533412421798604598658876095289230992991933635039027866078897950047741922210649363271773848779511504095436418859808428970473948006032359703697499349229383707219959586313827861448613094541856999391446460241342996874581597128741016924696239280387349698037423816723729211748178567791036157971918174347817617906397100754588112830508263228599810352934824862530036531787085836187942697034965078649160557211892501856038523501561976455470545525737113416734605086782918137870063023323916420277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27233950463696513862188252463260951393106677728579603532423629769536972381717598371874426483263540188671324261688731841391005894441948757127244494943646263331945002568690452289223199021498043050772173744831404546527220376572080498690354092159262364370396257600846147716482393514502057136586998491970424374687699495465669473901927116496196863564044284069617594559904483141345770673832762640854977729978001787697714843700145566675496084010587999627627260808347450881728503213269835476372606787376045127522467182174973853457726554075552714798514972742062912532091681707920539444658273793833775573615910235994050290195020687082164059962570971499521285421130915793853094280187955009851468505065636105988031914453578963868887453977334004238839512823767559390610777368640319885288564820008577604720464888530480301310389188770729384547873475165629627738605965309612967394556739879796804707307985098244116651138817530696794080007610628394202935549886781738190116033337560224109001631842057086340968383063713191307920639585954186268257479610228958260838323168967200401568981237969660121062038865629961867992493774676028776875866934681653483745038754066188603456280749778720930466615765861062718579165306531781258540761906582647607311996967395296344224664668625137696442740360069824168345989918341429248069182596909590269379676098345823829134430661194750540249411812440197651647323681005673308215768320955335157882386130387657038924917582849817574320750052374474762960516723652863568030364833564883453325095925107213831908952120943250778021049535913993497900456195114919598396542405780670586405003747917467598432277675609429929431167548972631064525136994675403036239691554490198230261413986668204070969731458704312678294786704248494822690551781512923349609145443454248401769504415660625869602350979781056737376174676526604177566640864238358293801387528201056117086892431347926255995925169788472129133056225105834575018427837569270783459567257864997282748116503824851413458550979254574453411089308909594612354359358022835239761137879096155995353121163205239655966738879709097554457732008368581894121337954233861192340629981184421378945410191546183489472654363425385725034263782542889912331030839565775650269318814788563980440304413297625895422965088502515568067469841003829211903897348377446719419492915403523256294189880642436793661713358620470669808347462342893008788116789289087340402466903999925674591273761492567286170535882622477501519142394117217094871848061957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148664021634403421619763600981603601766296391736287402582447043079125456937986641806014193638615372798691952968339288079992159472020001982008199094258511151138587027208034208076488799582955107882042303956373937665261794079600015458985253889023507255561489391674285296322785436358664639271268823864962268509966982163163520959568670299735195485804947233591269796376957689707277662206194250773820545184876094576080753619266524609331901492960894367498390640074702070203656104806800276717960885049101749801917717377015685183584097196556871239089834799153136042145587368504049361475231325956432173909280991257654217855562405044936628546115415194357286962040256174072714268519890665427626491704422049033979446008327607213200767862469545462306073451156031160366683396341292079595988287118224835046005399137125954922132916952025353020713859081513303079865226095714978855579911858443810837752402507746974984082803074749813267438145939577646251900286657569962771374316315381903476867489090955017498327742229491078248478759970644678281336485721714676856213883752704313640374278990346309219001071092781678735751403985432752371533245781753423765624761930246856981435649233305250846656930192407546463967224884128230817667641742427174227266474289520177771799558363352608414208997115424041511954870110164448912748581013784803699040021139160702282060550258261142170570277632752903726782430583294496408350914029226997407639761051650394839111898019160098133157071205414037666884013097219383241229472649576855763891028981468590164433386474375788630628049033018897652544594326280729060193341717570572754651727874205076091597619243504749364221396786074939682767571308333126694384183313028409039839778193191426136441902348049473326250285781037259329046023904364431971550137907654559491131519753271221203603451049630249722164850466681805953936814127233547187684640744018891617403681891776730508507352535177476700091283373289121162676597426637662085220561204839174605398568818469175525016168883584427849565745244063150574266067178614887426717098582188884564027027135107443888953232987038398082341637237362023301689502005059687993925258341921650105101802200325288740051076902542946901466912583946652596110000629371665793232890287459122646863462901135911409024485134947579235276553886620970126938585245173285563268161970621361955682160637034642713571786321620412099143314328041189003528490557618125978825713698220606601064121795498584856509264078384847573922729094115733562827747690462 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66899615770634425255365212165467877791382390331376783566279976671711745899448252492390957065589335549258974342302488579670073479214267904736529482380280010319387898485240374762629469426875253404222166394895483781586045096003033829841171738229782828084382073445903708654351120375806275310021397058700879449433391609369160739896210785820590021455560535833820347169838473091361734284620425882797086398236849675673430707460601990003779271491648411973291339844422084001259720304232370894926935449786726112599732121165083000486425607107693723274899125696128921302111053808414202649599591317711642605742157751424416940024276482283589898897574234060421609010921383837578134022863562494387045484287388278063666759294076316865930735325931084996188584563348432288605788160490167440343094732493814427044382275893935315168432471840094821001230396072566521959833476582702296244841952089693934655517291488322125450408245520077960109962827253201709988933810204280539073899982102123715644062335679754763405960528809005308628051258551369856720424706607619357212836585361988239183837436335027219235318486086618139250965229129594369614571945709450152285301437152349697042057370167149438347042292034198713754916790656805553256855545881164974529597127453798831295709277346095642675057051126562294707971629256291297340728800979445860847414040026389510037104100280241920289224111754451101150658770477900429400116501531899683644591115419232545514776013674207405318295026947867227343394118043280061425410835512827362034782636063231334012188574604423091995360216168758599616951393703074025605759288588909194167919709063791157002484890582830360070336153976789717438239799627660262488934796721245350880256558493512153320246807817609533929780723682369422524079598122484434384291137538917218234445854017160290157201914300532081162608774632847398108601888423295199247235393477453497055577494030612699646750917721318021766241774978678762086859013690926874313200563402671091018433237385489977154774289034236410079570903645647903417769496661446329897503352763734970760626325223955538665355351568509826819145249772335442436813804766947022650041041574009229705478340841554572621539495356855220664029578911326474725559823138956009889986193865525318916738655333480388824724145966578458411526176440590369727513783735600879027638156948190501668821718656366795869680358988542257931901210847857131000642591068363876552812416649520590270379923395705969195880584583639181761911696704431181646960473974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130113041897607916317372084890622962080593411869524807286271660226140506082755167573399498954276723171085984699650880303780060487519743717169141224358310769034308254471883361742969497375002057175801074854439960780946639270478282661866599373685651002257579427104155339405293111802296173062647261387301313198337808770323697223321531767325288841134032287099702577638077230889146975932835549323062679059906817676848566691688111056471286949182114680974869264882356075597839806789252009192815691328464276328273785837707958091508533551952577702861494755667034150315500119029705640224293087935506489266148835798298409950524094529591392029042680302921566777466935578837035560475930506061745648563548060422618759831666630428965536027342457014750008252170758049396142184257303984883888022673879752507155067341764993517384291818547451703798640814889220786531521228071338473292719315985145548258033294557247721322149142522041812659716555898546697584423498566344683729488012591171146742746274967868663829060748799486865773740321133306428074534974518184654871626274558520477229475489553109271874814513992246737646846563836511941772752565375454945494100683525293370709315870958311511934193595508857041686126272059813816871246761482691920557310843458252615637081487027183226547869129608783915153937293418791624873187241809886177892206893592989296631667819749058258747848392553055451999324509680766341040734887099537338251119608973620285710062223859700774845054243365909868619939789877115640158464579367873010649861760186236003455435975531751034970584972929894945183946504754139168457102494129949670784071902350692506270952286096996410640026544149969704495239957152495977143007158358528980169580298434563029485038676368406884869742679500501913584131231731573088563533231333104637870383800752885137901255328301520707529397724571911598170104211781239781343157438170315121403761941706676159284221593240739267493335093228165517250861545402220814363039094263977414592167517867302795997159431511760015693452739460640936376564368353759705166958250178534078191919680657712169139890493548740575293569078338661765214565099513389394732350130764569727692108792863461701259175175651293283589483088003187398848009286984801582668187047925015982789880508596810585008449000866821558138835987686744489071174307286176155337815061820762739633952392620950996452619767891590230859559273759934915723332906306077434370748304504996070712978519756219330236313477775020523700833397936426165835171918592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129511748011373555410600058182436465633808831587592122482199100995728031858238328988638005836449049865832201912389106873527216698046278507886314154260113790390028218082199326339172803461851399893171792139867664516083630338364672661655978553924054895520524606021678885246200431873747547326959354955553463587684252122188961400015280853259045707409848999437513106712869615877072626519740216258778918145964977183956318844516908594283677175301813726736709214071725546379813465559993317854715885114581860755208219095522638025941229102152052572442806780791311564683406477464327116327747143552352980876724891731589167450507034250290308734364689307014581066711526622220381719027231954847440901605557426585231237078950074227052985813924294129605256529667983675834215311906514869371737311034400647812137462275560093835924926605271319374071510723395077551096686202385266516254919559277283344009541445947020301654243306542214279232491045927238455169468028812588584982447579819840609728677128500790724176628261413398133054762424217300724998733781962995334374296276762523882611767418309361245051370071524261484764498428639472311012520272415098585460276731198226977800372072014571775464815266250002311097065817425586403924605978830817320110082967460248471279236666325369376073610194543377149558326810479620772769335133092710005596339876431726338276431098402635042649664676311943746491823535832706138581917612332326781514195320008879973533823177548764772113093259988884694344459880061614909190768194856500284952342404944018895389632329092745598691081944681900348796850322511874242540502401943860598794158705457564415991587826609975834368321380435308612412081727137206856687686160348230748312964432350794684091182755605678498657058226592555829658544094543950434757716269804365370955092344451328135513194450974486262430201299050142997000619666639100128004172221935380526879686231643489571420700394691330100656436247260519741312145014308225703232319280785847378657974124152178571874899420838438675629996802873572128728608671234856054652878507532337085451337838345677377197928075982075750522693001728627097915230633262003750901900802738255748973134803039421542398083304661023890651344809758546588050873870985993846564335621943845593945908848654986759655198538494401172438897865793124361186107734879601985607716337671731986633984670317997483590319818584945314280664283183694458478247821607062641073662105927578008123886930633548420960501243056467463331299401293313341063669750155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109075989692939776443228262717313916043066989373907393551790088096200347036137440831643978060051130896975698066928045514771898187564151459379593147899781194218350268680144748048052536136874454893132895423741543305514151771038944253460868013963821680845214801569682151870053715838127037550559381865153403335476631466831275749239736869110144634858494337849920714806828059801284341757143868430001205776118394985913274224447676917837829981885294324839381880668030629481436750319013851431773517978916727526810534966436908512421613206958966970599585426880491651150397811572447775772347487149598490956957068765671142507664912617575148078229597909127572189065910070795066578626024470735703348960244700550793098691253936936709202455627791059425050590252077984181418343897673996365770355587321843661934567901131782784617227029301526678466501571843125303737993625966038953407196970579871700575277112868168835625375152749277826846079462467273809480704349998063731542287855804775910124999330507414800216042647689600020707442710690467657614687531995303375555826747611871383955366780002447186095822651013122640696392767733240425294420854231865442304170971002443068909371768382467904723892953881584664572101979040712390675647961833002891711939168942613670686488826814287152099337411119017670748267448009206278774344353247567900847523711176107990988696058531213572353975747918459753951583059337022775172416933840153656193319895942979354580427136422820053675949151497361555413670497131619812451912129112983436989533222179247867239262799783543913852819453712188645587433928007592264693411459352591344351741802387369319160297598960380161069473114601169177712314589769773780431198502009201394501232515143694031784084617782040487188788375335687202019782264806440819541220731941342239695212868495627376560469774551209064471914228205017165709059219787837788357670290285615658383238674055566423338645359881841279445961991045306005276963298400707951716522709233189176284552366996909551923980439990846254291509535504248005232290962832701443788798450353610581766423840034605534262852605198405951485827146684914105581703554262943257555754407895755850348221359254828088764021753206646255649929310061869146831603981875464578779723761314774607520184352665565021621406861032705213723331322905986310904346006101183545914540244199257848920116981649083144854913475270672247773684598989436511142678877927483843706293950065551514612109373429731598102394829843732527985094590764385618985568748332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121631583060109623289107102491530115528448189487465040791056606849226903576902243612002870545646024150779369634493271541696986063216763028333010492115690892788961597341244566550854724212573664110259536414703888300748806681520213954012329275697139602787890699910970611514225303698415623423611786815255889560409224275787493443989685092334004550421361969988737349347590551914619227205851035132768257966018330795218367522240591499364725228295860976764332190000879076832755730360533353072628972775277434035588031443820161014101163323083008431149158290584114588460330285731469779271460128017489733457119266947441341759170438567490109435312908301844862629105212481790151961207612624114470300954579850896051482983660580978118301158882864868523284909659826092085198621474206562380461983656515520017867339937517844772157253282639312839009944952285507884761517289487297747953127536946904043531337892713726341490218994491547977007185992768150581278360481024349343328308778389210646149924975799205714505291541707196358192923641148359570062546359547221896981704562568513595026233507441885338354180912893988673779530737448198620052679706618648007190487163005511165589777233827648597733952315933366167264236183655482531155942559626711775832582689221079900601541389702216729138135004300651093162496465373946699542499301646614197263607849362073374674889940160266670667483228356533533628432827269405906954539687399718711215000813286210332584578284673578979034164530372045102176201423224715289973376603249901138888080578927923063881929913147363464293791919511351576647772733071226595669519484867007324694749952581052959166002666391593021683518756239279033340897632883543423514444038880168469644385733882220512020684569919539963854922657912465326922222913907169714291670879538764345328027846104195459304843573818036161517308758272836274924773996407101875702421094115428921979428622125294167913330482370010437289427558472862097036637550016086333643549173351491060671715514181613882893706845850004858045035621584663135733786262597158934170564536758771107390406302379671893588812213133382081877631305069463553258711941432246782681515066294926400864350728008847487735363318427408936526368342796103803681388100999620682151337770119224681808153284185133474967073976818574526807418555472539952674450604989935645265022654048890460814498226688697016467665890992297502206176398015553645061980140955521693915377799213195091443946799400737495285477546077412315579459853738049386812517023014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209317021897235327353178100324547072276570358126202706124981833705844618634858221579497891527841529756920651459364440354393068797859730181136363555798629747814702324481781987605605301708066662607482577376690091087176908757979189511926255545731014147498656127192735387860899514096853980245100341461917635136574005511638704633325149305107232997149689023114509791028372164048916854058858519773022909744009725929644528975957910493636717328103834899894398883111719947293273591798955827836299137112239217547754396653832397898673305250166331089928043856861407124355777730361249084188212890319799589559730187121462854600525241638954516367817667577701845807728369092563105927108922952570023682469207454220402516828575543316428839065683045359456849652113575652847767573087118330150853056732805544748498453257618801770212164143354135823880755463933303606273167503274449033652832113553827902610950310365708018054392778627317837360923732049506336846281234158883612900741910377229856634019139961307202796804161598631976667976008111113319081361164875496456675639779230540345286603718198386694853664031742374612671260063051248856411006293789659427449603707235314911296456779104266892571081269308063620565172274664175529137355891268874687776419924112737177962527370511171513364931813317941882972826624076486158708268494853337969818662015384090217190606384640468324591940683499527986906608851844902859855561359093203549346249447545773822181052821533041556697826035472181497264560169870796838646307030013136647289319034702621837627808944295760449233674948640013693480954849516155158947823573298860912902836908581527487937676679424721038023385177575208836627173156875487096118943854083423260087658920385319514973582850704554818303933873197213545525660338741968560058453099703012014916313204816771571459567386521736866839719539289958560789276699686175880404454670328159371320759762222882406309803712755726061227515043255375629980564779801298283366756466921915607415712146702085792617231322664145814029083009603629798083251126825550756631087933296583436044066205727142228213157613854712179725486399109539340100430783622218677804948607808719177607148778646951177853102611496919222501332533031228686487217892299583590595575283550192285752610981153256028518158957390244102372592747730457066197973110587127269958686939518400253149493790914608550626938637128577017393659815963935123103081200745097265205443741412345187594068971109536576190145826782247390868149126566228170768150649827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124328968005216196632425537007983143108541340146138812025330240607128408898814898833581301188564093549618352678429680057217714353902227209377259283349428836058471953633654799133563354158774772803128219524368963526233067555368766371883042378241216831178623440843880091314079579841282699115328633945326814583621123386964495860701542416780658686952392987699487067892576973584872599791351601369177869614265894774224825502099572517493445093015209063861304835793236463126959220551690934289185409482203431736970731650766599390275025562264084488316855531172736431442337923107673508419687922790030576455840015116904606573569467004418060042203528360828384604561723021973221096230576923470256601948478605355234506927203146907236564032382532057969527835230148213403664244942639175727259166449835115029240043402007167923972256135618597387427845776507289196104376195787050261708344673406654564410965192015045110065718722033328327114969162512002170835849578513292309563838206257763790768209876906328558770949435120585965677542154541586867562523216717452304000492730428425111022443817476693571917081542388209629858669271569043160438672600563942662280523555228169550864250823716501194176540315964500061447033626188215530558378967265249767737174128558221158078543757168400775597410221306944879500507493327967082193964367925935600802684711347272572345138869077276824431876953759875976774344625611586283627409143678927234031845324931956466326166293703798834590317527401225918251216964937972467844226264257689742562315864070868832355994067792683707080622325853041636134352051617779312229088230760266605143099989311881828932742959851831753920517328666698439232631426220596617541994597220263706931248294789776141464932884329109757775129803969968090650191275365156023562111002078775929811686623697640204093226119412176263649793275482995053449938739637233850870343650833382436523465221909968955023161712549728883276335822675411852933719503557595727941563880635157077868968194976655781565414674668998708096806127987104310462133620373700137019454585700892559748870468592629955283558237534253494448181744219014951867571218336933167174360303681392547960764484692172288430581167909076178078088771819867384806233200625758544394752206679526610559706147501933467255812948333904697575066603781136605950316941847528909270319787220381199489970047118920090345451109198992878208886623165009065138437230251894213613842769363085993669749123962264612352213270358576704145406570856526762912493545168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182188092578477625220941584395411082570086819017129788788913246573760647890621148541577645913994081084848714382113341446518359292617631607028837717509778116728688243054166216328482001076167821614824177813873698057663701119091092943319712382361713689301964635914735958076988513660609717108795369049892324025394725909407011896303675553543383619361694033639638452292336560923347863015432371664794611430388443388349248013777132802973820917857945959962188863076015292395580642697673880852298322403494006627151298238307688689851853670965286999461556942766479409892024166682898488548721966919645758538067188699894771235818170035247548092751031833771845442049043596201819787442563505985365697443928870034420697144244604208748062904277133930012945459411896650877506427164286261365573047932681334066337877535549517177168195113564189612734111315248608986752177045974869289031998517107894293665746432248137005515750033294240150390058268790621408679936294951614098023143299297671675870313925757471441303877481330056644471248886495267387186659588285614734602651714620865312014704207884886775727828010343890010955087011897365054818827229010444776353029200611178028460100077353365554998144003861655883126105907445080464094521393042167274648200668129183300734851940918592644663538074567277009367749039869853298030252095430823862871933975310027959416228512716004423838099148673352864670455690930608579007244148593566080769840150003686071328349859704301713459612976536550223362531824838232429743364620918685859171256260858140038844637238355708026084804670927021119817733648504627591229679404603364887996470397673603436717733529719750916668052209326914748545700732100642285071413443992061493167041308089838917644557223626567296619643995669385912285365943128454350033630213482351920270698336686107134315712211285134951670423607273605066621075406614289363712392835119408372356810828187788739243416173638451995030047859930583620376307082592664420178404577633436861539216774388378089391972406553606177095288191459872921452508566680033499205436904297825288215714023455474944367314154259192195464547789948147943386865361080151674887306515327550386181099645622533810271427061859465063699263306481049940325386044766408715599217653165856558876511787421759276029276434599847491145292075649276344742558682049840498726446335901106685793519553270776217025113269326940094786471912030617434821586375775864051689211213839820874565158496589486938520549182218808619305700750848413609105969767792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157995682856285537595275558486656240128439036684448095884157355355024016688437413051702571968160377904210380022799482784201080606738161140368077876809047326414549853170161381737009077735303710693884067599656158116732214322415225632950790473486477480163362410930806435518057218527087456322090297362238278888972199779982655590462925568615290957652344040050747089536169581647962412235243984215958288428956529412558223835856297438531332783925502733863352126930955461348588736136537090067478532820531800259847658139290914410451442833933930307205924205292575302529099350175689305803068160634364729999521606670685594141051843403560737841160316706415827613167997198242216755843795750616985518809413982285398475112680964228736711996595431629570644057335093801457083763603446696268934063323599957457579233405967741533466192537456358040087046069645297493358128212275505492280991303860284606133380601551563401018535217015396102675456107098906614741714487591093510856263306551426195609432593837346677575655360041877489377877914588938422396273189817685944446627666359871732187241042543030839487186298239623809093100250758305590516164434310788897973053104651398313640529920738364656829170220042932867345959016062389316264089982535731008655539859155936251386456818496607872321002108331452314586646489133705057151068702172330442073406193854887610798829609637833985179514056420750951476215644527899669484656672951600050155045573185505453646133006668064959299674524918377163655235466134523671535539745928498164930776122932848598769569405728217374891149450026968533515966846402122165798901393036126335227332411533359639860441170150162816088683254895363138822065974413366948755461180791314127919806854016504062422376544601827948920750304511464488804833330809609747975522695732424891899574761616456835176180760090055772782734182710749822196228897733836379266067045943322849515156506823209827256658513698917735173986273022335878988890308072435729527470665088080356355003943952100407233493936733485597904351837222157403690770255785183740588260124158283761265510774339503661437340977514900847278710331176907482709098998381884557299411606260716696081759165151738796517997380243614963816384090998603626015341370818149822943633706062947855089448231684324608467311054570367688353500595994755379697707845800017596839589783909627984463372910452487230940568302844073470586537805533538690102244383600008290574103557427036861029463790446683529572694689738377338987543984418431791357813492896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158879635668565220554968427002639484517884824663141835003023045259823743359228369647269856271154194781170130096915363996930078051330680556727774638581737778571634319655723997533909747868316916507318478566462542713674746642463410697905938138970379825498871384685730454940538627309081205222356628836887504278405199398546118834108981730691532322285740829100320621972134375941054263531201800362494150793002220951281891235122875122129259613611441411187006462689689590554323239703540882269580687323871197075997464380847174976273835575698567533026093463596587645264067633319242694176398388890600997495117484550585885212918882645640302243210694739232866592618806995051873356128457575608217325360671469202563728284350622339135561310259746739914790073621276515935564664140308567590473293412565569913928476944290081384580147801119452416626462326969525590793509090246048315781293408826495938803361758802405002925050943969920712775948622107669214649736207302771098354465445146651700568431417612869385155702569251768266903911147188709452008734589367613761893770787888611276083460025784065369852742150443631852467901453593247305865114572605417084653358904694935244378526050744397648961664554149369130773465384460956593196582757582189360066609947530351193253915706009264630390827242915615286845071307742248983015735636615304574199359022320865342452032831106091626074146974042910665487817745768906220322661551498963539040714140040060464200810476058474151894631457265081302036263464724356619706436515659856151563285214058308888363239963078763096128781410623881767389560518556801021565186939957768765294749386778521625083767192157568036415761473253967750175629402181839849819575931794084847042111284591439765613631572085653624661871390942873045378046113970544866608264279128051204671958678387516035732578160722271937651206854433326737352204888986581946479530617576802137223718254918261055056045827541570584016911516258070542706512702591437182743485712978409521449218159211842466639399604995343006186690053703427035779002209758103459435422742763960263332515191057583894260958810746185664577223121342676087351807281308961738340600533282372085892828317401365079410288295836107164949275744073789010048518330892507346115957013679661407654177414501677163181830631980533270729198115613358079020417831458396830264253975223303182787648443990784043723887706131657711912215885086431795487809124206126783820276353882798778448700507293206176640892286394363451401477012621871860338734471256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45016326744139563307238245299599430357874161893815172458964954642064381148365533491494860255360561117091409633381690419431455124208997772876368740801343901458960105601831167544428121689194391148377755940194202405268738689968610452182597017383113467097847777395574399267259995982587207745444190904012627627295835695088523115419993477304641635393175093531119951241290201171729979554326732780733273029562052468037298146376748618232405722061208498390982978829945197214363733108151185465819224928179311994465293709569716066365317499627500118601883190523149200213497813336792216102428551201453763752762220599939683246143651967259165961866082620992451092403503571916077784293163146262604103758551845663400032704712180307444940993603206278712027628638078215076866596587685322361033900098772972202430099162940940688245497795602155121087518148459281341805281869930712974360053212559560317591274351838938087697231419742019381572906587380803122053407533438915227263205321698286400360474049347062612209441583477058638095379854156294516197073187452355591237701489257254665248764539054958740797134195828643764451844664526283240943018397480980324589275274611871000040055958368970740479608780553594344627872885182751006579932722721624451898176834620627331384873755234261676973327661454040929220985982540596273288026032857010997296484150433565981863478819105230602190404414271250102167221842247858428438164390132806866769775795749828413091543985900462794415277965945265207824844806629077571762101148868468507697980561974218805535215038142363927702409087835140670541297721628063438325909281180252118944732780276325271122634161150132878841161666291574704103646632574007479009752219699801770831775009476254552876437943274882399198055973102777611507374909072764197862919158286815394239342391316975418034104894709599712799812597304741537537845592655478675108590488969291095399679822396170706948879281736534449622850031051159902882524010195753599143236478553455368594490852659700297286220810159154515178129178881479865365643108896020553539935438666182382918004880573570091742165030606842852157714408747487925859240316066022209450919360246524789072147120888380745434111609783473810556857341122630835902789622119007291680388367823470644957739947806800379179211372703502550862172615849146248729530750412916222466346026277668080002151351674533717206896271599601277537651163448465011279900827325095504826312508126044845401465759762729004159355625953131490764626018569617617510570506838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121035976322352830763262246760433253814766116326027826763196848111383452786545022076399447012840745469965431813797048003477770768867798576367284227486967893986338381388719871048732015986890688466201569814082283155130615464463268140461269368084073657257459836801378207420527110548809030045082729638885509641110103081622495714498783985445435995431101631447478847253596512351707887159810213664832137079990634291639622729340987095115811652873657670056454109426221157021864325663591608606416596942399832748216050015639819583672497593542152672429030596935819190340663079554852582656880078082835765120818352663994631454006226401111906979003054356523015826550779527838101753790426173239069077919428447206615399027386153135860655608606670948791214703123145253241276731157616713698756888519548341857662300315822826123527506053497309128556935002010148680148217675372793926932275994047205078901638968320431565621337396352686011917981360644876225445743029631805452139371427826595095475451027770648430575884340245183828548829183545779081744997022013079980600810608032334048227947348638635247755806420448821425450548005215868281221225107796329449273271065874285738221907043574208452279142333892096621059139278216800277186305078101961565819365004046745051421967086649601254296347391931373476657558819378264718394943013573766368492092649895879504036644718579284433407606436383459325627289860459836514454954640989274053242482487947381031408197644166264941029420974288981077556460671333979612887879587131493142726451622487943379538327052469396188840458646123472203431069476353432955880781135237753026283038017040281766659529070609048892572958157069506809456792021665224852991574004821665269671043320848064695277744175062314369176875590728984376997943007833069080988625090743048090006881745674175404928501681614298511114687705325728489259422565406742931500685959275387473761814088173591604456008009671308490279103807357188000232491720053563959945855467988872620657875156734252544841123881648980869540107623250042632616975259272281995948978014977865356329391515137114920930833864075395866231372813950448497077065755825715732207994219315192385833280271487840507192203230690641800764169922935163983284232110849706770548226949902275285941615059344491054317646604664931075020560505937453183412684243714533596859949356475970717025541441048273466257339764856141469957436283467814297363886680950162769993315493188475810632881764900919074489154666067998690462665983622803565387765349115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194093920265464401095161192087315056294015143860679716856765819815537682488132325322615041701826632337963825357051961553946034520410580886181989050787072129464072193660224895654776108103431747154342358010663053763052219067380286423290638909620846457978327226141873627941494275901562642787124220207211951161549347082749827355201565957093309843786997437726270802064397407920155209429667065980193982238696046831235801089680026255573909600891415686141314921947791995432728895470741972591840283063830022873918666340836565394362359840874931240561518293306370933791870534831819034063863813058932784610391852047856538565990224395945311020315475574886141437149332412260132048758613900436973810009567907657517617408475366284065337563611261480443692555902854491580739697192478419848282165680074299888272269273585695785148749218822736365330724202505599167598023401742274745062625134419787477689681799103429130780548126283424959148036268962211418818439861570888575284693310578170670729397769430557879087891288893402898545657029615400634131495626547864615862465823435638415826459183005616203585077762854580935061287578381475156130723473900232410752628892272488615886060085225288690529796102977565668189921137045078749200294989761787190727410197570623121871863242309247141658999509334868210247338894163956372690506062316543758373230299349897088885641230632216686760466383395342035825948594317576011655444271716811516398734197456422482017998653554748280870849651335068927950573319526583053511067795394005912775597643094592734214677102033130731438959745279298981257155725158179876038975402013512517257259248581533186814323948739173377000793935330576366263490937391062108897308932995138661963865281146416938553093582456692353841596675492357180854327739413016576834329535557001239801618524996362488602667624500504803217229539534084638093655381486769652014957940837054753147757796484917254806206223945534328405084544086538343902270777182251684386280396265911027364928252063617832251483649824840452729657035642385591203847034172494490039923245268680395026419351692040311482198335109897151535688964778590291963013147290746933502118947853828497260889274560489003928561298908903679297086288401375647788421377711120637825876494072192898513689528139603281745201877462042988643354383167372063251717637779468064984151037845024333598092605235670603489712319295792381643428386220511785786421851880965568738403644367447263943956953638731057898499541880142942632009928367728033360137098990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128189589257999320708437588539044161213037228697176356768497939022273834580110854163911200230238690257425552394843744875497805680148582196890826646403831121980869759978994724436824379746722458401289524496417490069357734796009208424928813292811018459619554324318359186391932868531772969552288317553428729119773135884577300091174261444300368833623910618326322480260992975915601514287885542399693134270038578164489891000937794622778559055983776961437445407164498255240510214083073592597463112205514868714125124164906948479925401051490474457069485276978493688373831050674661273063437748749966071688018986951592107378313346077797546703086437295358358782630601918991092606700520922928300428456366403120726605539561549479507176975926263253261574818855989709041285986856201368450108974924903319105502929203601595918522533332135093694778891026848612344074868729010201496071391670630138834126247619889594522424292800730777130674707449686687139071616288778917115396207969055333877085240602778840295421863591268022942134060652731875734998153703270751886573996013868727326244158846859862723343352045363100862596380634461769121481146151432118464210091936883573992089111919258765054720337341074178060585508931338580910015265681391983791313818575202919717819210715613996077858653742820944635348333370846397969004827014379694608685098143626720133600358003436638585196929250623488328990842555497785213918451767508293974108535799084553962984800866920033873981822001543959571122101055796789983459447792320033005960429061104534174164397282422799240824779305435905694962898952933022302079884101868699990127214214499427436676624587254417747344625553770314235156983937105226356669767582527902120331557272984680205245558728658753097975746066443089022011975600287963324761474436572735817326389499621325175087389710848973615025797820955899589087218125061691092422363201205746300661792976273159250790619628191157936336113945473006444982124271149722953884389760145919486379018907515863552277852904351615215438327752453634012254064632553981176496448858763314730437190592176550823873873670305141533547273765262437851370428884972336151095210490382021845964722224610618675847092999686868745042094229143498632515491721666885150866686649598180402287229196293079720706202266960365200309042272500529648639469820328682460072539713466706202858060515771809495939747854206557264268828864818992788090872077986971398812000513974836019153864008576010117414746476784880446278322099165507334419782711272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182948079494714523301398921498288854422121632152550660859220367805754617762030275170409300657395213814564845286460537592504414758435749745679626968654484284599496863480296533258714661845205341039337466251823543330553913593009730004914814572118741391620179273664418539643621663553032961419805827359192853081750382717251795245292445457842832139071301317558098849139635663022133127839669503431539376277374465820259473565457868052097046144515083080710443867848086512215050902642916124580662495126202041750331304947466732128071694893579451538157709420756455174877361875966015433158804498413698334516243195097586838773637810683139560505620932766275449415977499418917207204891821185451747908397433554550938352679984004050213248888315333989866659592759801651617064588585692929411536287834368896288848904013662258884383239004603002774726681113889247845122526459629231873680106572496212567939778131020029474114163356388611021213656192139317866866128051935424363685720273566641751292440873939554699484911886403729288072138443736185084139746882198636983449766040343668395826584859368393607652354677515351109171313924939494409704897783923024688141421648357927016686551545436833032361226696085078170771686200683426556057829908317221698104166029000080675338433612427737764877732170907788640671025960822869692667959336249989000546444206882469448678597964463780132985984151751129092796510668756166525953087050153541986968473848123453457676320713911653143319595411241678216762820510460897269792665101127128137896859474980653699476625843629380809651353965725328418500093133586480452221739610618912885410954525586305572117137841790869480362655880742601913294665790019939166290883497433354329732379602672155236939872308474828884165495045488135214434316934851658089253568032841578117044534599239390300185914146537268005615518285921556141147215503457681316900098721551450711089266846434531198146543955885218082438455812289448991302956226114608402565719261175006154770754514053512439191992405554076997810800410502383163187075612313773040524075227622427876526720974952402604148871670491090559170325472045714582698730966446552924130122705894277109699548409204594540016724816077740980877199481436955619000360512695384422688503306410476358206385387813654143844957762053784372368993025957412049648061879596927730168487739120389797256242977517321795076818124543643986987516758574550268647873651821310647011324280766300562528699514925750133542728384740083630481958887955511332410016698574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151811585897538668045026679750830267672161716127659249450397269686977674124698709545120166129441545685327878321282786097517652105710156927221891343040437501468325224420213282225827530025015629056622162833810623124500993982390885195606854376778648725264927787682018800765981120622724213924610401746879445524876486032455332132859837016702339175683991078509833655938423959957850116800562911103818155812279918276752340130512904283998375117436185681740093113179116797519279601928401224006534685291522518635589575913911592844999060578776434727949811257793315931689905220267233217366407058558426843318889304091885420940234791468591168574547628836248852278049790320071448603480172037418678471679314318405732633623019681117376049933312082229765756751233566158395474018364037732600845102745071373378849567425324029502398671569778736265493431904950222524067801306583969347164646559576139253402450954167518194147614254887903310361784534625309808936511836304510988665749189134298463944602103813216311420848850062248415313950310269758389481225022743726120681390415642549758213623886114687346396691272139440237691829475262582476014469297066145830021774470756550305389591385123226614504159615972086840631372364009172925479562081150716431649116869810780639159331803038741667382273483145117384210740473334327413278098670244720866356813057339473803459197177285515118635973939295745219505000918207248826624764949659045526094313781708852703447590865994811686400297601973381240732441612552776884175729264688180295939072634963153916333041989113760321862165560272773491334696107093018323167462362621438729849302750215386121055424370229130076899415572325574143714043248760779158516947307473391843994934439462639013005977358144998693790844627295373710269907575260610439694414370669409707825221444629611934448365199932480626281439112897831119629174572322425327004002255391235014803037970999229621573825640070006756851515595072408178288585234457012476251860530953372127946644999932289098568932091634222191400619176110495152095799990582524448499869064046871318986278252293070774817379078529993326099282181645375449006656911901990842942222514565850291311343856932329239833988846542700938264516190038970379519502294610866895651410649768033391941606131459110529223639387525249414680305587193742604364634763477978962249267276799160024363132276673305671680834866155616089808566175211868222539590355687846291153154945151779563857898054438912994320013844025553159192112939921621658864835344878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63778573335097647104158188011855797912142331262050345836473412526362006199067595201605204048835646025679133086135723501313664230914456757419643836462185308339350345192200043735724486323061933841325552599046414773622417116018186691569819385019428910898406855292326354006144997107843038184600318263613850411749440487496781555107828157380599217703471315794170012568639712647739350663911810944905719764774550918244087923428260643760634022447469470219713768510953273463114594225260454879789872645493532816224041896086514704820560189077919590589187631627286496807288369590873751848428840197866416745949883309742492204024637613165493190968391375627375549058705426230299260568580624232638149812471108027443672853793167797206981393548137600446456527276465221437612583378221922776499288136048594282209830444290386970218414865358602119585324300361307769044170450665665874172057508002433347987686513213378916563330279816130834993387296894104613785645798426346275162551462513239443091840045924899069369101304063009523241689958840006834185299193230299349557506559483933701741246505523407532483571042974723717871684592020338563461110396016774107388552366735376805714938173061023421421157619290621795885682290067371058638194231128437792223888432908560882296185888746226322918215960718117617949155937648634501842802410431353190362032333946030779600881012700214075864962687701449013048139209152934595498019534888068879697749423511830596898162024476897857513321829981490274972444481215182538056544013059065757174973321338680614307664836651382517495514107499791454666629959480331865763371369265822026065438926313800161985883419190736938989579777683395494070049795984402359059934220588800220352174399482443159870973881477091279719342809649512280055918134331562899290676870298884347835746097532593447523556269595756818172867766502389349736510444776412736900875987876413597638859047957109157154439187322153928552676352599177733066360565864425437170383890978665675974041730232253763861630294880380678517652615830586266462674984298404595729971143696238468738804764559715429833065803445338882785295833629779708354262507580461418642546342902435385435393603366550211786330504802899639447406658460987760793071340827785148611904027907126576695471728447593934082289981333449444443630419348777232065123984586249065748174673191852269986732234735002324352035372490116367841082069607977171832804680539500734861954456677543985098236098654499750545023403082398099731137509477125237515797390049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60633524332668062562253839737534108005944327029248876132602320715516044624378976556137019881187391572677929192914003491791984370289053652842648638879423749269312777559470694656245488954625978244583674441211143028035073420801497528091425716845036317206914073106528791521960672042051267310894009301823242001183698349981728816381175207495164586787290399787590052347882813622444658352402449614789044607258830283569458047529144121277654455884876205248315731257038041087287203473273288829565901836301127060978209464946780530709878903159872703006081042886454893033693688027918633754623283866739721229182605795211341912176503001180643861364493155084231415080697639806909163649867801199375579616670554134514860427975733010315865837716417903915916830441763021250657530611277870518245852056450679951563532903047044890279820781797917833419108358700995748896247465990982375316673635474989183478858732838941835467833475635405755257131128387975729334975316579440953565751521460347032512342102426882833162620792624316624727853968845535313244898169611416777677711810876365653386522931303085207917406167421561964759019108940056602189612459960242088467560494515558377369302932289421361357135648146276156389450897337798785074973415301646253773174123839356099302929602202979628129962189404666158226226131291046675756171297537810545589855813280379662733234350929154652394319418899490600408640702776864639957835352425894202284316076874920822527497225927536855098186669984774457612572277820380820446238428494689591189766724384057088957243693700696421627733658076410724923837962573089162447542703138097408324354293374651491779764359273936658631704675740097939613663752153975301311722261980070503158686239130611431056517490137745155187501315763219383410574598647879415385347523245712575523496935336143361013190806733025825916102658339723782305686213833031958845129773863863943602059403153774373421892796021790327835757108719365851703588243525473879053189539266838811022655201753429888548040592488196724661836549095957310827130180553209291758391911284927869780295613872387736639700339612783767800203381191733015372629516971935798827454829236326742857262542170493911727072483244134126122742447571227830952753247452547428341519611405243707507725822567352905500949537464562673965689675211599231879089482555933579841112792491531550208127735858983759391933264929766142967878870264338962746172638308738996030759466675299867693692150326877835515700336261359404795425998435012693967049359122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168262231770331140465849375915929007082629500785454017974166150276339163924298569132252529652530704669324548085846917824949453942778425258869281269451299543062631730600941986293227726643723378161044921463616851609710391034778119461547325311241341035406434983184827318944338950780829861478566335888791227288557556976149760859707832887099103608767665254478954418772786551952250549186400318954589011614785592193958348809486354298656616461246467379890877714784001723578379088803329865763455373578762845469587612068179430569796494976005141293349937447725290635894284455652261442704909817649854275232337202339456630132311174836888154487147714271291248136492366576131120537806519892017056824644966078948031785648023291884614958915600309233231079819110498689159141304909040340240178718810253597721084721765378612528962597349037385157330164472436971815848459378368569430600961629235525248011053904812942676222461505614104356212535761022827946686566086354295540686515048093917486545657288153536270686256494822393978100689627019433671085372420124398145055969822525545506190942298346015530956238287364987772795980749963933443020096891157359096984778743314767896298499916522284137833109057666560718166527342295407496586711342771557797929386021377681858852139441472232461470528926166187263457809477303088089408400440767376673623532341255346110069450177805803781002611696526213915705642567679231639203937462546899510999645403790084126592411049760430863200274067057908236857107238603425580436317764688185723634838114987505575417477865738744169054498588507280210646357478295477365697370564502566946046527143240989011394359141643122040836988505660403939498672404279312427200287907168103118203606403443997636762585428500034898069554063412855384807303933487550505445777758116745691620047293989443836934921143988383248837656659889783222804367238118104631685771693838376387749360873610151911872286007558642712560043481031070933733428494791270482618611551027225688275061650889048628232562668146569772330006950591853099075191231364769587929819849053625039861138185058547526951739328556813647154605099843659512536117223340075783510962853785994510638999166477113393555880379809141779461925036206613919212651823096402326752127876149654456865516816698000288602890752100549541129529958371896188535557026289349993955849565204117036191866164733834316933223810086893790318410033330921391842595252852005710936023491809215494322808724269827996146368664023640514526716336326194554592175473968 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60715182630414235538477752312814923142866592019277054640433154086142516561166175220755919886530889536356982471571388354921939652841440531206879015505915173002913451442537710242695699320590125636143093813859089223702781130658420431293077829127624837603117049598093665679227804204556421277809961375486615387493726112131551261168150827893942659071566301811154793829765060846008443891499657941238143925150913489734481969987740010610111483583242145960743959326909125166726165356144758559779565464227646134612547668876521124249078765994521509663373468699199224338801227715820570232621439995489822838617657508371345228429891065567187418961885068498405211621570979410758292550516812524855858177025413307711167161100026176012685356211096709388067768094555368518743265522384200927846344344690601960903640806284256245875044814509361533160503324536095842243428729140332750320865353787535850161377939671637944057720722918340707930580010955800756948060139095709138180297587922794701421639689608709958928523556581419312115909920479718356327902138685616258546697835452185733542965640696880311987956665629041499671994582066517936815343772905557434336217724951745982962534817803467267708754152527619024030080523654437243559057014611117820071907788512217485109564646958745938560199846564887752676732226406013712677991902327482336043167180499269334001971111517395583226819178696598313025702358404210171662098187732902336364833913306257485030390279384839161899449474269838745031941818562426282935367397677014076167857919172095521200864678369941224094832509258969828310707332471610359715341686580492343031987623920021822204193234355597755294586309715354635207036367381521994516875871798527226758530160459588907452336920261682652443217878790650576901388705696986542550134599429393599444735837639129043203738768675424868417466461921251057732179013149159962184380017066233201006638767067947450722333339661586613430067546615008172388002669212837456278582201094561004049983918819015672285384630597988357827789077792782499548371089837845999432010084366565669343159616068550144007608798824286506150529233256994628475711480413376170186002769845901972134735402240107477674426699030649868514162444062111017917325731067062831030839545577895161948506640531653801859453589853970342011243278038384249091949644504802824232726709504686035001438015339681131054355267707918493048920247724298850233270530392984331794684576240243531626502507029526039618251373269508889386588962858345122890231805883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189570836046644995515437624685124512264391642904375607756480113950952154497388270086172665649896680820541256714023690981703639979423901823571281775626558190770479779174260513123312977512758059493079025120796702494761399651877321366461564547895295289181987358707607724002831669985787718729944089731408022487087155596591344644769813079033764060111794208595635700973041345536142054145531754331819011472377686549829300974949078070227340353987545792738543157304050343842585110205607240174757855404373929627924584511740502342474282374559701398679811430835049401756679546503385659737721379190387383594415271756399084005132032909472769253161153182031463333758421684375298620843222613115085281261921553360933785019637696815803365727186655460619513502677139405431855718686402388906248917452627134921153349749030228045869443289023624907293669948947121508600833598992794221766470064251440710650472160522560196706760351590484008769700728719555209164844013913698900305369353056082594276257259980578390780662386978543396357669141755031138450259359644716628259455388403849807990909119880289656976566582693377931531336804114479512557379202062270270100591600081592796177873379644719073370392131909733771007760105063608210200655968177555392182801622187995639592123197723784235377784643738062605026219617656300189690048408086557282808375456159842037641677954558543226992082271650041645081170234402775324670665380740826697570482579483590234307536391477061978206970705868863943425818518327882644390770451892637953560221349167577786918169820051373191574367938840227060686419966488941508683595519664698290157288423120632764849375321661873892330825085625008465614260073671979291535192849498198640060412344787936527820520677672594132239440166546743291950787931975533762729305569225963460140892784175697883403945322300820545902676650781622384580716090367258781709566200831652895845931946055877849858077770415430589142961108228225269286829099096914207520687778069267312177990772601597315419636528302513786382394203839088053340095312684610850121226432162598812750347352431981056423778709533205049272179476795596145529431761927216105083757717605221098018921501557302781738217850969944729879752024122630621465481965627082420578359582726543353637422656634965566223617097563174837717663410289808608744369873542673199008281923740122574410679302976604144607192146318324968388205015090366385337280162316038744639450561227446088417147831166799056503741520020917542741023374015123612500864974795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83350647807984423501165054583944353531194498417901492265492599355080841576151475366726995198947976206390340339028948300201892694102983708538567736682803794527552608841952395614511698543447404930627052104986850292877771079789147635930303130540185837170041868120606899219589559909369802996843080361517063684020620821829455280429621003135342630821320539008587831747301460452929019738696975187699450278826690674652569468240117190393641912679334003400765450900089662387889919172152225631052544549817109250987234490162299251182610436784616951622088247793334688207151947469882570232811468997346214086827563084875426728066613233092676048094693492002225975327830753629199916032768346800609661924412388078377373632375411829927374766555988866995718103935684422555907467474144724019775762950824242475492428846446761590055403205347374412101045446903945685403221196132663045503499090924320378226006135513445933730747019691508653064233849168715273676515312841810302939490508876317904267595051910707294171382863952853364082451456383477672181349506684255371051643545715364904030430050356189529421333865237863257083249334591272057057605272725362388995835668332770350896176249137312311259948754924292626081767042559224775523012895509396042441273323822034169994798013839747112245793028079166104447417083462227646997651520232294037260273226736306986699885798398487456737941658260310448217194271951044267618038306437666414699868494008376439323305540996759243958860731783528619448206331751616392691548530269583466013730689867503027023479046623848081192475917207096862381591663281872378471610974405767193082866374207391822408750166524048192237414591667957006324266609616116647265503044215280109983125365520612000689403681536697233056847120425937538366534891109154067216850489912382030074552795821561687688196992874502010138815119104449008332612853637661429329172832032146260109848076536580322946540743040487540371964971803162811112273932153257827241572305597994761551697107788543539321592924305501661373713656001418460877148347571721917351475819529647188043891538755217907705279403547471369568533858608156296868268409421624742833814289364530910684105304213073170261070771843197077392840844400034502916365412263754912760644701627927637771517910626334971514095035655473414368378433066555684609147617132968461124393148923904876131508254341170719011758898917043184740070850571105671405607345014990355362367604307739794977690137616428132607853927209624341911308327872751358823921978678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210494491943910111015985130304683568431834878716623364628165759488964681408822888353674733508000599160086855468516033713927194901833827772365769636193352711060818289848790272784715933789841129259261115582360541803400205796458485102633268239429338155932240949826986286644629454942553494128343601100157664633503811394363083928884825077705662073046377974920861024512929536205849192889720454643146886700484351796800827270543587932558817591617366787109719260466908576687471904520258872308453738597927002052395076669227687129474891052082449675651204388174525932659752271560146600350750608930164811039009845577139396690772079291648384729713443070844774360352423872827909807756566179613905356526680333730051917934424422542667507988711712615826283163927334691454032523968098927578781509330430558414582653443797878545454255768837158318060610271747546451306302248499358435843465864825971609859461431004756941557560984916403617708039461646238482333676641275441762275070538650753408093910573126930039135903841602805136213822664057205125816440032689093724895238987029339692577666280584822844250005553708358335828877451220537420273951070773381355391862787458478104810198472033217703031964674303857633304700553283218724939735531452624077466159817967068625057283285958897783901410130939230382576109247989644255543915706648475718461672303096392521780661681240778986604796699266581943662996073381613094213540584994808378908439577403557738958875095178821537829384233289764275732045484333408700243820444183994421993869721911359831965653266677417972113909223886696264047870398949279618830266512758959243884570829134982871323948641329800777003518772031973285714312209824892195957302722020775103963878551421126340290212271857218250625717692849167437636373650188494397669809162179100837994264547971790892780156323577606251794440773476202158186504202113364290444119802501572988768176125777091414430719625927320000592554490006510928919902081267369064763232708732555138362479035667668222671015936372428770659539890654725078209391386931987787165960430323584051398951619310161997746159079705242588672077685104680272046272359776798587393285004992519541229608834519905030249409985148071479916082054474859793163825682407018572406556245620251780003823980708422938828218560368174682263641002365591155722721286509021939025796350986146942277374087228647096688028168454580447477272484890623843020405853322176645409058573894011771951113910493941995514140732207100823559989079700900869193537771199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177690170342290230457463736977620317578596974385812388091906140438253574888762036500179389780936758882822312216051717712850532353415637918306597413933417866256923417392842794248525902906033152187965917488868857683833772727502468473037799815849846076794020659619860905182157289322426752340722851945874030071123734035538185578814676797492212644963094160428119399842893458980293659985562246413453225885202817323255271291413158704484887656553938613707977721608395411988680490957684600276945264321911570769053361801252034634678923340952109762236639702123045380523006074144162967903666507606515902823790161475475084814919633214108004151626343595506626148455459970370294695158651343397185208057036348733334472055865336072644440972785432022131270737134138020548623301479466908655879748964577152280023527273988295842891226186721218947504145673550607455116208758778142510245384769694723202116118554932251078729477937822324607067037913787590283124033783478679229575488948392164127762017964106071179492733640990914209346507478556330304745418132768833047029024919020191273739929239552499845599383521951202643042056153976378420070011642347499356923294809125059161901691188531317644441173871728610739860143456839625632571116180137468113622853953558973014643464746563747537117376870725675096696825543315288332909272647402157381264507109411127605889849602657048290163968050462771051097822506753401628682056275379385531789287592984479259186008464104297131665778479369765640575282401714824818715256314453191412672013266680643304353766044889723280147898286863156377087225290387165537478722577285553025513605742284853331359759585704900125029821432971153475597301198513407184071291572749248264271698847656324191681403865138925766196624588181660854647621511476514691665331220367387025275243195900718039271894185221508515010703540574390780294759471977100113815406962678551121466306546510957837675509277231468950342599445121617003037704325453252517409433801267621563012614074049099554527039550304438834880981204642559593905158093095901529757277923324648245756974179736813983640608157879157845425586595584870211389196907499757369965588618800928063593247500651868018331065539897076563192883118803418796631938381369851811083341398234716545281603414270302399259248856031436468637449386067712010181550840797871427892411769506214562030621546938170477184576548860442710416546959721260743967043948959979650318596671496547355791751437413411681853577586025442176877071167171202687931501574917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203700515772248923925971296989126340149345052115117001111803505814238736524906541636479105003904745004522292251847020646806448452171862480491310047221958084606470620517267266806541451429545940161231488590172571462296093435948665465036243289966910235662932048131790343572904282066261562116095309125930772262748015138534197190522763326235574283652342541781542431596026970477868268348375824647275116923383295090830794496391107255214464661527243734406528640682994516043322920135466597059743714298124846975407927896942792526063865676071588181205187188399596346058103849288189982385474951807262638013289638709836899203102019244233249754528525856034837938458445002571108246654965347304234745873537856148066838419924821052541926510763271937884768249492422803147484134897982943954980824012107315486633118424604356570036848544028113283405452819730204630358722616095402864343134476057508868217477271570823580176249465408178699413530970889848561653617133897604504992285755935770736932283782026070855715283326265540418215380621395688117200606189879180929265775066081391735909556820699153305043799908989637833773952222431842783586717130896146949002365916697428460169112349551032855840059261446997192498137363427587598090761607464927717120166885939132061222209998215755227118578483109519957951852485501356388683247477619614028073244644292247146863866912511413276484921914371201163489463879831858079127380854368417393251883247544407567349600620200511629265839847183707233545825072625010766744545803291122618331020449639174476388321697354763512277943144395794849054287106847469087723492318400194376286806027530066721958335022525846601878336233398099739503419073958796003881761451110783882531251445202189387515800535008594698118011695028170710199651334500076018215226583465440616739516479163150418569792492845242922176633033094875134858258183547074752660818881842722779266702258646504113629090831559488856113124502891465911660582420491511030756740174970539467349371640394161388213618619971851736522800792884405202524881344594768737829125525119954487798287796217587475303851485707106516776102127482207156870281794673656209772760533692230837830953036160687134190574437706771324973801498184076507844030940989324751873501923784108491566103521064658739659234922131654717223570714956915080151630512813566828217977312936008964264602185553595409433057290580744923904335429782123955940914857489601073130930048012151930842474454773706041009986284219176257094069203553065437066276410516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21912935865406231168699194258415853305220405243883977218279824643948549147032793638415880964122537773999744460908204454967269496628959824417829084189431435817357631737101248125726111932254726520185070891797767957506676664085592011899334213042683306701652556219179648663006076866549674896692257617569595404192513741111286642008121291137382312179874292402943703892630712634558266498693901699727501397501589124009147133279684104454404101059752660991239920336010001632848152784728476070179909906997988428429541367845402208818392964528308367667021649142303742508565668718065063487983865367947732198008280586278447140442840221079409334453723217559523392329668820729853632029409022005169616506682097827427562244588054440097296268863221993089304752988543699003727688979492564656993720318982570049783828396729027501735439295682755309052495100145492778940751749807543494660273915812636735094621294531768861729080790858984463444849117079209586054714361344729130990904421777355535238759973465541347079997784899275541632588602539834274780599514744012248714005173590318766856943408675843746015934219386079359689966399302536941407552646524657410578083249203700151704701027622191895620673460218619911231391361397790233446170148875220904017411923750048084702792160530699985824701811742094409104932051428198512092123972044129467899100901711845814167875249638170797661950926258407317983860774691145497551858599787955236018485905987382844355907690255213754841217344801403583111941524593553984876043176947972849767261282250461087258105120020612952682355421842656991648249583211012526506267342931059078155445996924022989026356736797243623159993944463340714372354587245190429554765074848194365055056994634087543622356370776735449036974273120827114119753583453477252921388757499681296681599864783917995637638415098710485397290063781427201734129942571450422615032559895379143436107339765031031132288442096586070501067223451015333064470701202903335055278483529614180082782804712576126479281775559106138066777957701053311200072058255734955210854494839584516079220169363145922636279192043531793508100642067415431476149729401602795740171895430434467327660942194540130277271464058428770635629938417677826050214753720432882200071761638017466882099076463110907672639127561560993140928377875098515156023842490307204183385062009334654248733063428423300834357111032383780092271107802594474744836077799165076996206006068764956537377945205514624157793590446287303833743414479716918336534939050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100288778669421776386537416865819814672124435123141252196762106854222917788191129510869758320237040863895438328809114531181892103537846551753059214638798946588239358183397193999399468180752838195207601853194327471053004988426335636668630801853561832290805467500018381454154116757376246227749951195130345825202994918969339422484427017983257557119862172716677679041778712327766861637126018346642372316560760876322771801711188904856990620059723782277881393814840623577874429926221393560988745910573177329010842920538001402593643677960385030984841086102957514983873168379420131744637674199266403244610787141226010455963204049518354116639373128932798537833619961261297570288316643702035246078888010309523838553211828143109099290531202198600521777263856897018977065040002516395159433745987726797781093866731431926573853122424044262720422048983302091106424424360701002613381977645166715510078354416922195682921803162432168273599426288934584219448029943230426659666859286173300200959687145175110662976043920552928811939000226647437970358282670250247554992309848046788698610256227457302513829317203893463466983009935751845115626226461941183956400942435145455787428147980001804466987181498184522834979027055409282746432438369981414023939802309847857751345062581701339728365602065340398343382982959023428100129084460214042999690782066925840235822878140632355158553872184794747342166334493091131731812786135611629247087200699265702836142790661218181646351050109115257225650139573943462119968723731691433665807792325034815742405547454254196957257683708787956011410193328438349912700525259031229479855994684459514055805631585893235268540571732939870296404782238718466237683863030078259571033469689832221029771137614692127397283779377092375082408144025462971000928444789717310373220477427931151074594771675504376059511674700036086201488736798052107508010011326756888099325962345874665773223000518239805889079598962963497823947055236838098346385468957315451730961688367595900050025723897859901306056771187072939028720728613546347334691338126705645403370049303341598978579297855415442372395863834613548537044819864181702179609604128810769480759082359976379221694094201036631711114410601573201719170978723682478624485721367749486621848056849656311408348713373820870136741580592422717565120400200279999822925227679250720453436306448559759381097150470031562099521865680955985395451707849081546729833214275319887135976103809895850415797435024114495183693507571353670029388694180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44072217591586940834664419524265372554598687162129791765247138183007149092663301407414452742766075659455660952694339469629678124696984800753429130740760290863867641870362589332104650165492552974601401400388611849978074359624211006054283113792169256951838407943317361362851328167198896376559244233364585862809946670230667902893438989819421509050122062565613454017947569033955365676067756656277266630558422656098450764045140987619282788680820895854723760547027470440876805596765637909355921498617055918089437612927520712350166159483044009992347224278446697570101007641629094089135729795011290174185230517297962521297320602823008137309806693941124613996531592857517819997872578172540196698429557106997717657128618150980067626147276690849318817571793137580741186898208270580493871979814729340115204963071193122733780193978742118731502466338844074462877248425449728950666163665807838240478474784487463818726818938379383211975033001329369574376755887750542485137623545866049101425944717257511135240207909579143309980059032909408459346191874611636904242536625114709025301646783777596470715785010547992001196662169765570998475184705882197692137956863069364968437346179667669976359523247957799560495217886586381240796961037318534001226656629675914765284405484598075500123466199664181229616426291738939254544677632620910585267594885872252849274895723681825993626343786918092289079263105863401102540008968526775122724351543635902317620750072081636412045182051408349724904152313823170317636830346556229474399251502932643429077571729853469037014148503932563880020554842246941876748311746067826520616175528613283285850889837493580908546982538833329254776547977276285289203653188737935234808825239499479266286714592189214649600785781561339170202060472105647226115211748357156400156530688677640100044653413144787503278394066925634131990696624408169850859067691815863759006205274022178368317079918695466669111270903168389641974623164207998059888517777626321644782772582984365361731617517577631694994637054830329412265322890110206546934290305783995210349284608742914711086487140104848901109982625252292911138311878997674602269759756547510549067532844523304667697420502199569081191810120641113858219480765122297225249441494283859963520483403497175544443193125354050692771581258584864288263327282878375825277008807361982478732141865416132414103199701341751282463855755780357145996581401150221127025678841515989835361514825867911318843213646090622636157381985867404861015435317 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155758684174004915644206390184422153277598879325216887941320082280129631589594803804134781947425395707150920744616002920086252836080103773883382022254472717217550141257190768388631045661926356852777292784478490201368626462430570593991361230419562993310860005478180061713886161945406968299611107963101795969172794583764664683909880712331766582122920600614079517685701546551132504117875936323918136536678488892779680992939526024317865676843709986136619684218759766498598167087119061788746747470397457111400654295192887123364356180831211651559163435570608936205526340193227757877980759925097079730118418248745357522318958357717636483638644981374588341844677868298589209266622912922722989454859460475736878244956419365163999673036175964941631865650178783818224506909857056989170485368590432864969602210333530382085899188316685503141647725972364251169089272582681145232849470521239346043048194245842152500436449451791963186222261239714585433176021573146172552119804887846967821631730114487780045776661638464918395044149949542351062896307856917871203147656497609751213883391850637032578613109582785721354968762003270864133875793295005183139130887720921519971553151455517286050332799406542793779964125681157194604462313437614170644923417745963051054256459108893653248128725985407743264321013878173931475652553656860402835018759441473804804970646050339831617913479019040817756478288455794438181260810177283181778379402586954378230153087361947671799150252361564443462710327588429055058904891907108367287497677011626120220349472177554263209481061173772557873374164264703041466024805254543498659319385227244052209486755888936272097034306327597175769363105648487033851716456908253678226134949991817689938606272933764391414949070649824672470891251364467292217026371964194316934156686012913994048058805347821799488543204917790660568600350857749794533540814712388261600188358845183757765760427165837645823487662648585073078121363073200043292405611667510129722843037763508403972234098440549610137741224441409919753855712800560888391549253335986318755726368878549819551800222329583741113631624672629018762725842994446675184383599314144071030278852894438262658735904233131892752403971352769496055209080422229486211516170545532274414095523153629364891184674077413059239692906772783590178559048201300927923730430369345886360877955761352977433142448136122189956813834608253637411173956377103688552468467517611452129358468571063138922697817519032400079627442271413602650766232739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36505765090980467767299804487321895529851699591860048025220379906977623889097208756727896575427929217327562537236404634085392633395862152623217464934778972961733198865746307690505394641825764505271900539263922550464919637482423436374224906441118447011703642278834111439767948961525653899410739680462385454536487610894360281861598114178860344461957913956673658572103349483366042836073026249876773910066602119401560458775322459019430357499487697368989465034762130353092305007722937383257309854425020744944428991997210745513503525246564625976967585632452179690979956749279006925346439385907670860669602927509550396746405531978512407244948611499848307596117861398543315025542032058088340092357139276386120667785462993879332939598829046509638563925335613760280151954007642879241825631904120888968441811420698664764557295936839270317559190145043595191165477884838004392274730127355346218771273104320559941859051456685281527137754412109797499705205867976757298967188281839075134953791881369326821867495844117897568890695136897736790360354031492444592993734969639710304543087666044770546937246761839182375714969790336134239759057889143767967975950713749845454065995148878105863328492052865128992183933143006125455036365100264672763163685762202773251711294409075894843417003743010917521897831283439606565349243395212009561782559186372255915549901343623227619397671416065653518256762319838357667640873149891268863409110065645066402486648594979739866939865662387443030774448296101632587390456730694151581304502956392764600177924042519736570167948516519563616774149218196382442741810240701158808955718701305390519255406483207641750111894766363200040351737207225733924233999113967264113210239465113178041569354964092936383266686251337008159034092396626233711332854608623772272031725362363788169696871212785683987554459576735992332077808987098464590439328429718376999215987701884058952156469138709813313158726373270609336990460445121179436663746759010547154009992942076603266155818528819336308408288026355084428878369395587695486591897781116551321668664510732983203357794012360340786664138346737524853378180972073141007762594171703576345606102258833480031654270779952181159932133686625548246495101571161829750884927689036711482801645098786652609874909836386551939236125430495256193123778324845325759313291615000547685641361140196186250319318033244587765259672713661278955500312338750964036936971838487930856432866119910688733583894676554255179840001019368190902336226344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207615066851243370551934057616385852385214821277042463660753139674414239072140443988421901919872776541298191277371417843617954869262341052441813959946947264711770201559114861943220434216709505512894597994168497334566848611171223351172081273520040466146467819868291392283162293434680983371368603868118086950361023213175988631879241501952595227230707512940811942907350399640976394859821320759625284254347491638723818039474097998575638757838202839006529602050828292350622140083581287308501873757691430001915147183522198437945989808875763527924221285240744821253671644448685358111479116423205609776963479202403539760434767156015787939375486430623781094699972759145699969376538806167606582632424680433625604282357444215387569165119370504495428521734181885038782576295704411751696051740074920984350059471080968698968341812108223917757212036160071801888732856532645164777103890063510088194540921202304949297068311612591872128349041834942205644091468222247836501149416099865569962233924018074622855834024454288751646802919088811214369440811899636489255108878479934583168586837888304379715982200928509462620212804548813421270037609046981477587288930826128596985307211236924350699937130570115481799599303440331077187575212642798062827226237498191007935429332360925100453389913014559785699094955278809362149659652606155015890337621416174599884403295282161136749160391666517056672297571903257220438592190963277627639043682326684158808154434819446110671002430853250825281547284418748477392671476240427210291369786702088972353238060640948153848832201386066826466135376427693169903205891031479313510843677725987230772452918323241431120905173222994013988517442461697042604880507218992895160186542940941079695015192147368323251216529451036917566067431576740354094239087043773914074332124655314328774695932694043635132289447464187907623147519843529722377380145307537650503726222412116211000178193039550596574077141542447540371243204690184688452124632145003384124200984722907176517623069323170097550353363764964223888855196051639026754943205888462264200592450175371547098436986128673740504275934401430000104878205963085357436024548467471319972119734421953969990881565653831470182791118467038612702849784402313851485610500353150494928657133091796814357798543219545614607289788189300139840312401495386646369426077628786707197271029540626841536837787210053286969373822948157535905106827214462545770031988139280357485872309150143164501430117389347029964960451988795026986314530171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134069173203989830235481403884193776298567316570997340524993335158245179810771267108486808049237572005328479536847110548610967071456710269268456789460874775640118945595221018202227728573257935375634503080557177211286870116933532464241411779374922024788040451205589343035220318265991723628713124831565721186635042614997315705297539970067048246711568040310841896137170465801109204696938897241450248981170932992354699312266897513623294867836600989140676745600413169747681058857772626643048926919995594573060883905860866237579552978556619234381827825383880627152272136820803086792150581841190373447990184992110007393719010243313944301669137877402552355156582355691085480907938038203084831481570806037893506278665511526884750537768543612762040771064881406145455812337784915635089864002286603536512710442841522960408320748422641831149987894160895043079245514193194014968091288484338096528042131788023135457783280764943316475159103614836283640084386496661323931391298979339190537160717061664433913781660546325975281786042318720905756991512185069397148819830560363648191550379061677330598960961326662064892911768239724495674234565859111434142835455338613658662215043187244328727281483755572784389202850074252017094855681764050673890874917814178053738896454317588754104118236665128940124562322363328865551460576349109753709158879016922220988384040668173379282747064972526223354184811544443825570403375727180612110657618907922003449637144117057769670642255714550683275613635339415321608993375369687891807560573224898257942744847282981980721387406245062795069965938371292651987067723929514951028589532776700790377979456937414313992619472253672990175004158860292192927183587393053234259094174294808859052549870388248454228916375838956323726047251628276569334387575145872418355003367158265207443518461308862819122354975674230247043714787625123955347889213169472005313938093720140567117545440491968355582544346547969827453921376044465736912728602379703918734977994195538542316874418995677527139885616458122187715482048184568206539243402585029633851356680578278554291346103642923576088817159388555235825465495806617527878416483764898653413076862477993189159490005443597968438571890759093938175240888165460362098481373991565801121640857728590311408901754562488070790324959173645742205958332527169115783934355538710865914050249448000477915872986585474273127522372518325550353503766126829804963652652511570323336253830015114141849386706206552423325913935850063250839022253430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179123672997026098367867751435164836902888201369685825492109149512927317596474589952830596763940191478740063468623637897234697360449550453643709417724367693297938595674843243987316152197313797522761785965133780027954918185491080262064804607153494051218329716394650589445546263718937809079842097319869262121353796291850163050416119515770994341356760126773039100320869201112797325481525689319560570412824503541928396558470704086525564913822004850707141209353321116562159127498245312457344382883497831772778241556977478030808986844893811250208570223332624613674737287646175231831968049581503715598268028018074172279873824306074369813035414700207438424853215843566724344180806987478676197674909431142083891156683103833698616861892638075275393234129616566676950877585548843747349459928226894703769701014099260288388575540439334778241811249781337544206014475979264209683216848628650107914355485380482839153519354047336981540324772566900411068247660918592057951030896814807609540517234663571414371896371782387545934098545149170870908674122422763844842207745759390496297417432622862293938745384758954684983445426447365681838832777495876078725239094005047083794160471355737024354084369854454372375919688621506812595122092062012598592295668115966159043652741529284161768194491568512293482664572033839938865475085234907922188117182664834440069247942123364781505915409315224756667510411376189538265279118465416497634860500036576237716902760405347327385553752859513946476959800753071996185558125442063388216622383766174002312234679791507595579953469554812448538139043088482226901539594819265338270572762324995694544694386889001058721288371537078375385610421520666383445427790140448531068451607226439826156430641703124260313791178938513412949161874715637412945283463507550370185755186602568959414885440493427114099979015291185233259715406871744393172000236424460575545224645135884864838946092935959722806666080000307955211374408603181714481987023382363839404526948997419973743951448959150726510035784376751727022138162430478109143274520745401603696867755588484860037006563212955858928047675200661028592506544248002742190662757543632983759232907764881587899466365588852750242101005417653934730363311676700358778215956397333241424940049086099475315718959552414878939383755871313265331719305561887546471869454916661706345675947324970512335731472621885590824601399533979058452236557851208671016995666802014608556684246919757987627257983496166971177259867896416168762421897473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91972727452972160410391422237946414130815010846563149838470387755219011911869780972691696774703767167862039993704539777080463697001638418780945754228328488575226561153820300297101598193850577893170064623222129336046527251851977367645015396180120341338332889764604173868591030723702165154240807978585271546837446743247634055782125761381993322501097014670586089692564508966724346573822692218421993798825357402797351262502622214746953908474630017459518320370831934534111504015531551834620014469192229205759618187567367796793115932920079816457816862665159067928810959238249642508711023245600573175658747269402514194227488793301090307756953310563146709105938363431602927649716381667045140330672357340166437273441167660513148781341177511694847311377716782118258472939176684460955292413707530481612587465005738008506957325413641087394068556338872036639307208211091679124044669493810308092894344379398176948078413297711961229268660627075937179363142731007061610428513343128504851905350781276333697894790629264761445148897297205997897634555939089816410335042038764324680616620500637718230415010210920940465407754341100213096554626968628840801281398040488410454712648857960451503963625415516450584413906322967194988373456535018436353928211555219093885239926222647538076839887189661066243152270118829223568995996982738527959965726438064847154711323249616153968682974337463214115852442611010515711075940485249336575517306603388412541742046715832441877769882308591552369238253147437701856328297382724798265811138804974856169887660305323112400752837303593852560510852656486910661963283921713864442528828429904487055344733231492659343882566169835958447947878004559102769156472195641407982998480414623365900747886974361003866360129807850653475487038221667646593608038475624524532059877890373563315680833162733701171946575437288727854964490510691079143063697092012075382057225344745214262879669380960198714306796310595973760745361109957864405374856498182773468604179929276363349549690304263461325056376973692709458535867342810793440222145563792454127432626180808021102772611308403111418049398109359374020723115963108106791735300641314230880255262960530963143704934837368206008630657464353804393952611860675124131031884893104114649258471138923218053281049933949238509578957241716077822076918860507166399028690865224872732231436545751079657333284819875970635064471003082228529097612629346904335258518555537551576908622628269784091371333781763961885517852697876635812429210780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194046069224712917971891812272745499611336049630047360438214263915509944122650965460551385653599928468955298920968755360016014865495583532649806644234867904097472357710255218794780820397478089303518940923566328479831444604569243704845981821366525223419150735213166532050303210127531298057589291730736243166995827389223861536978954360769488193730454842796362499818808229254315858176796017652163566912689160081399304716159523481363590921985959143291834969051038484534338580683306094762098549480676500891948218072218897453617219236757710992038158566106363267816948583485101333371168528891790265980129020514708233787829092210128891201097077538648263597542613423906225483032741935406830523084012826271019972616729850730018719504844171824963816010406606735107165066504264160305917297676489016514626118219373163840650966900572123896705060419856417250408842565439008639865246824752377112644830545297093668032842320375644865848253826993385521087135879690132550887775944471136790518730175153148363373863150080540111737939993397136189921414927417194808316266055301517158078791242447577496947116657024626248499930023117557494595529065156982542134220127225792039499496469850073034253387613544899181482191209406987241122004056847611239082316935107617663143966153847395338428496394170482757883676630173304176275498984033361060716915210784890549006981494873006717645787122073110998926489953820022369318759637471596357216781102607638555598620993744648562470223907879661318169397077598583061829851597130351986443174745055758282511213030864412959079970880257020023234949863411596698074611527483055823020948374739471019573318310897163479164660436988868092937486690039023766077802620138167357193707980352975403730070571804648288086250363570470473967151289093421974503780957176652411428303021843258541164577006758875792776091547239448295574659722037957335112464704030048311087348882185955867344375720983638433237718434963619127471173225176340274608971192624899106097538683772209621204873381816563129282932119684578172811062140864589647903682186724333726632369808768634002728968401846564800092615019451502674654673276851027537175392613976062935153547285139592681251127827127541900490357445285424287980681262364749857879327961971051562910446154816466074182706482663334454388142163167644181913368237507265543000971556792927226326514390308502953861776296251186268640330460094529149800699820608461854348800748170114293420821923922357937702779901924008239271172607533730841941725613876 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209985243487600010409861008694964972100149381865676591900989523389101425888327362349435128274859912068960798872263417920996360593689981446199609854570283481061354740096564725714728244763788768062513359569676010331277583448569319261652183510140693187432098471573394020696680025255598835867579285272229479400450836101736890520724897424819872194863240276502799627980867885762158701007392174382006414536277053809499528774189714494145316032658945954060183888669177575588216401374005588510113524390609835773021798640278482676187258162723757619703975226970467327318145387294810509429069913122485760118609515001181754319914155087107352852816851097413903801362520294137662973217462372326395452932839099240020995949629131227526064473640258367802355574031143403788388340748529540130105004882494984106803590236258831797756289689811941956672028711506623558793516467377156005413910838649647937409531689917328896538113418560920288856470352806507152992655552128696733424682241200353586445452397532076480856124860401461943155245416132272002346399433661245397297377079860303074503511717760065680450863714713089843749922175897208092009905305359328616598013518918889043212763621349944589859324168391397760922837011970885618587742800613499200397804227080735115184899385777978999901436033866794830066276533037013860317947757456766830172768203110604587751365663263623293409052346986616756947216084143747872021384788727634771595620479794104664628610989742799535288955613135379868450954570866210428715686557946734132017021558984147768221823365566145324887179234508619051567277826413040001415225091372156975977158785422365472950923268000139222940489345378387968465463660769420888969121514834731635997202766658565442536497647930389125842077648076846413782100282542777505385894545352915697346244716974938650693467673076265784992939857955755589050872304799516040072918916349393610490339296173453663270542769057839617005941421588442124281149649799880720718403692237641953677202910937266966586097762895467260501982274059003579406094672722641296535911472141133654255311150523678018464809431795814855765231259737061937571222235163788563251348355196599578654024364422764448988811575975290540796569776370665343067351415003206560078997888138522090776210316636989159378774147400241226229804300955668755961756786912464172421341209168205246437720517451887626778409195982155269216707935416405252484425250335621181026209451557222953705005946390517275891793330302002632493117025107418520048042339860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131251781581089428794889618949423188190219529358783645497087478493991056768378921370299608196059019523044368952610193835583807776135907567575156534801664197216572691699036783078862560461442300682013448857510779355736921104115362001922156774250627912076185993289241328327571884265590308728861756530187320511255651324652297076476523928725831131718130260929759150672475357379702278502614777569563689264725636481746609190795793432136851325632634880901935149536268135698468788861748089049652442037244766982580158949475435040681506787262990041607873550843975917405542796131472694026492580816223360828159114523593514340717166301589517885992645303998186004090158326363701073427805343342737458381272849428681931986950502005251239999729937636772459480634933255942519789139623757290207801565731665823746291903672309129337449808818470427290764708779745571075899141391637185618572482507234979507428452293787419203214451913339550278498200949072771924126791801129894897939786791030121031132280985730362022350071638525080985765361373383358114651248186866194734604373217644496703957557420581917820697640072844372527268366512032095408059367972556437573342955827405284269027022985646710440150028778950517696363352081379401552396466955602167739421185343973464426084508928462489308112079979947692285892191903409791250672498605493110657258030309711651021902959561697186895894945482502605282384123554355551005324565035644375124252170725259507080944143709302955233141091330656967206612806027422081525153871089324192446270641425706294711835947037386856447149742089922175230837667009554927294149009607217494898580948186967218441211856628827302245572150762721442349271514557055470697633597217220967795279978193658925693926315989574468387776382608422496749058580208504367265994496580064359128369886841127958907099095290866910154111562623684394925792737447747721230786264398668060610032217856118162017935518881959795956131451685642611990399627076252502649682778942192460037455866502333312656384369740696443913182429337331272337443248771649136708635137678327356576398143920835463993719317462017830028628091421587396224356931477184356256688558248276311261877060483010946295516034007526444741974925706361458599280498853550284155327406706707656046502457186887914280080641855616281784223267397706488282658825750947963632777908770884186642053432719759765151686452745579891412460412860786829970273902283364639746943855591861786475785660746725502221255843728698287042431180649866037624045105602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192541962554776693734036210158346241362304888596732740181738757562511643087809158593482093846895237384300472999985844529662982665626211461002465229955355021765277455937277271313790199410973973766239956807899504388126555555648889590848388673621072472572200877191422628695907363622670794581754306692677905118108320631269823780439073324227419466845853469283470228503953032789276934693146622123288187891731810755423402985272529070967003954928760656630315940416997682309397904483822366321335702517688735589891197022406175261098913761861227259837945452849345991175897454750341907681589577597999451146106620215869689274517512992016361416764574981383602605307045852825064030213598271239485563429673747452687614785797849083972716321800974057382030236818609342461374416135137100421962829696065190493334371492124171001760835209357961487051680710352370230900840174788100150706747606463738848062372524617919142171734972339664745705648371297344916554912738752516190265110165794401509659912333976874127981346970186391322834762734293686257566118474893133922170514793107476666304122716423644838257775588829399892146039794061847686407104237664070131335005201442475133171297297174362820986440819452007676836267881243060280965254812026918714236079568390722758378171468618480151356768987264375276797281189700630767940466550579114152028586794535476960899143423786347413361174273618571650987200028021163134058738586605853296961205703618453669085926832751056261549736610198857846946424952060829942311638057510567458690197626828636685782641131296654967575405063041709045820300294201883692432186771296615982418837755642694548083930712226439459708894987402733439469144459167447991299343876797661013330516246647468158786396673397424973031140596353990059308662232616976194990909623516551683358619172349516839996248145376145106596534852378853780103140721011005097171579274897877642855088510534933948838895398350205480794693243589949516916066963266805493821155647545263627277566382365042516104620743200557872640436300317037414656483304725530770982657229884755558080321918026624705333239823065534344238853090758510234333602136837028892024176294085310119864003764056541119245036089180149297430850202332705620092784209884618784501228556475548787699364079818194026389604172270651194144452688964618043365236589052586486574325509907792864668371356247687270945505703208017055465741342894040198644899793622996720001794373207634176876838073329561170041856041991041785939711529330923199351861339507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39950714600175574080850362509459493642539434578981519271834025089336031977797156425892578708729014139253252054107040011429978876015146373462902925850126368012915187101922185253968739628466448712703365867071825624456299753575447374829375592755105825896259883216987301008629464403463229707581005405747254565489489433302318494290445868161914725054235456794418249140947580969631968656493756875011737508184849316438225039937646956202067071244620797310453299222563428856917017065538571955322302029637595557570195315921352234749103772787210278387320561309312746255158941944356674218685803727629753978902356010667512925284688299739732384131134997081973401791024087417040254119997525107994329157527465412111663069591115575406028819887309141685232769704967644465252747811052196644827903658558594923201473601390446334274858499022288606032157499856097401574327036515576006725458118135922856480096378736075757474119406971007329744751753777341709537167596313093614170832751257867241949235234555043936782634127945281428807888312972386363559636996580934138398817190867614931589924299123511619293037423898585193446208543137310627190272103498692073742298378788261638937330441564874223991319239151541255184282832734252362241273575872464957308977256844247941666072468298140390745202216699128526396726967800556949723507580441742249557568585406116589535342088662881650289598511733861746543830179067532027040802155090745796121760941661476584137428474089724346125699203413954073805722614224060017734537815854295626334737379706253702520477852804844156792957905904404771188799389411079146475763484676472783881973950823388778733545268997442586317131467041026267915668513341103512361050181264320652956326582415840133557606841910858220106544673928252970588771878264852057743424618624519543587451179297014511622441287773240124134795133391428572630787977878485754522686895026131010502117837399130750713273381664596951582446496890452082494692098081474340020443107012931423049166434202759461665499855304178406195948659401627197811127669523457141323998036127000447903008629174411679551219823717855412627437475849428953107399096087400434391758111466084612904259340910050854738175413284513710790619255728608149944665246745465641537713224076465541685157448715673408810167305158968148595279977601230700884852951851462907186957690324940861536963219060954871725041461471209285991646695591369926165908796370555319058047375170758605999517191193537164059703214753705479274177000010312400566474604776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67336463446646042275838650004811556689880358569521944377288963582228211785477166379397533846317019322995293783409597325973780025318055779714261174022861468729836989923938183470967251785935909054190247772448502311416989842056414930485691036274738350090831846600659782753656101019719958047871962996428368987680668418377828546767675488293256233310338263987967060837290417774395345311461572260055708556547613033460799222949783672406310418632874067406747820158968709879763811223932832296860824738335110060471112188894646287490579018996561266320532300328012966077373061210619443005568679040148151981464630844716317595889259472784787408967320825757980634044086515833157014848220266449711847327778566378005970298180828831578417031179376222795678240071724363282772850481961774174230141140834358786455794123642431322266920027175716674782438163297827077325253863053883898556402311255485300726038244177653291509700311951830142113623153009980118806779378677239248362091666863978367132198201133752408077343673822267334372870279456910355409990697926630243092047077265402666745154070611921186073609714008881960204525850770791103244601083742893311909139129761759206789751379950165238795810390023781771245127922420079959263661439023475109888841864199361635910217424153216953122406214435863306546960396470324373837256259675810776067373842222707894186100989617745200028112321600326262043890842106659003520782868894441538631796293436474122377584413886858237934783125827192586247057088679676329346602845942256210247566465977005158640988684707110869584440783646202347157586636644005768012834505936005626548157683504868887601731175510115510527839916669663049836126644460911469311969999955807548689630812016409278654062697458468975363595844556615823715377346189769522548218118490235865417551902935949778620946651401961998213178161538093057341270126454091669130315665501541392490200838562614957531382021740355114210684170985751388442460784696881203179888380294078066553842840149879451413460859170848991129584493095012836510849028358213753617512603478401433221857919116556363671329923988543677966471634782549049162737450338460057923223212895470480193972384431677467745670755875281970198146186611698809003934334271946647960398777535919125278521278844009903008110415172874846168375825498436389716831397215449634986698742517167858438026536941671526956483609299567052264878118645197599957698543483883323986574215583580464334320765405010958800405763719386946838870491009888673685688074837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172970208034941135876107745974770846940220607993939368844745509313190662517935449185223823309407452261179020272547938156253698874799227568404353155162648987720934851851564245960348631793919124168126475861604685615528578058099109327285402663608257048607367017882155690948438596001461327225348266975049585237149327575840981188147377066596951253836649367153083377757340607564705628589826490249576647369807619813302989503789631268583893940286857024936183096237370113088103624011268782190557650620395923998154688221545085066063707532628397573367366556765910280490052772259451421964830337014460542482527557916649718347671166980453927613514906849868838718911588113616109925062747604830470805955055913832344452911154649784389392641558777769001481923724529847834739266309086839812107951399109203792878843151262491250910539021967302522503133863906933894462400923942694693017710843026758027609632772411757283595032266342633051150470647318890845619406236835429827249349789055460176480101842928782927139997034676836286875880678133952873243798529366245478783479716019950521411432861840224719193786525975869781890474435888872926677847762275791687447543881209769448376267154818736079793375983425623005614345487108715822334702431912283289713948865484367650938645203650268763763793136330511784761399503533810986802243748454388681945136245408634187359641829357825770807321356200969636606304200765067775844763759542599624776612619474403988515771843467300447709855174114997563477129934910479614924859486334596341424242305385742413569578411641626638869404833946595996399075587362363338890305995798009238421223064138733011790081374303511386629857500463688024387572804962663473826212118816667050417363583537120195109642663233089271952381582658666470192373175010953248259807141655287960021252390762703804537393262287993610795931663837139404432595761746038383917937369283942448346661997754885661703502689597757727927472206536908718125588218608400825202614395517079165162010233473570291833863851462560136677279303396010913825469160347940470493516626982759182323375051737470774874583195343090514445020159614005706333951188337382784235528446198146703164160387911781462932972600042553837231513993819187002170506985444338061667732981393064834831297791875284984245411760377547088817789271129089383825332626953990728397922989994215755131088042217567040103415905191996671821224338972120565353399316935508258230215652929525055687663669429650254117636543653485693998714551496477749481480194623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168410369157832031844373991789822918798753044485611372500410843407618244707129660040913799845518134094502890622063083931609840416759017298290822571051357276065837074128549523663416451889379544086254456203583419314104437535246044094698548987044768043275962016993609098066446132331258220425697108887349834179819651232643522116535709631327726942021680129806720735743180166637917105392210609836488499732389639129529273020560553665021743167162397761470053894046736692278531967842841033083987685167352409081812077525594188305696521165454494967703551950522835459896695186672387178030001934478755310520284192829780605419672537851685536925301549185289362247281299679013169217703749004763460892228670280448622381182399594198103742587697121903929674393036653631447926310723800699857521068898145350594471652804640844016000221634449829093795720343608370496164141188857396552888621435872555328396792403072384953930812167108682429769734953839955677992734377626709334417955745898084795079401635591147917806633986891236266449184449618971762736743415405624945831098607311991947853813285678172750812110557088017476308416953443518258854420311053685463561457935475328953330797583919243579680313457663895803953232947630556389450433630981366166758982355869866855105613955789193458281738138552722814086263938187373821440467550560404961535669155248018250154238598986307072918539038110887084443436795283088472277553885010865773543881738646777081591952497173671300430397637357139088645672703950259361411806805498272529285468610848133975072406611871702720843004775764894402866338478711021153499622539772682045611819274672276839025339596419244469705270335377854137482165696308660552401504303607371701709413246157788786733820227464505861360312507105187033463275554371178951236712209757965096039271503779056437697622944203195719605571672115472606634656579752309103607750448523749381341274366366993743932970935914364915418870058368319894877108594969102587861513400463138041472168994668492006727536237562064902855424591692750136111812007023233995036318211908103221543973641320428931378827725623308287156206478427735544920709918215655126422991725028073883448803428503172972821249006530165250572910741144978138784888768879688035394537394899512067026987936676600181517514057909547231074561595969572632149222050109240660448618022218914134874284283288620515616548910841978541222735082600878359883853577710501014175404547479146946731135352952762180615118064925953817847300117955850086423885734695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189563013047885481763818885136926210421728852865125842663227152693966540220375574339948363503315459951736254089180230795356830621884964774346870531653202276802485564735086287496041429625272234294740243035626190923207917914555257416149306935460787474064470921631057331154842459085792586077252587961018861169828219293335968091314588425034614461816091189084843904646861435964043985415763726701374735849441612321714189583518768673539565862258326230854810381365269242611139477784826438667245694913808719315404692033388715761005022216615893517622731018711889042334245139589400111502716498080348150747926157118995610534989217356277733751471332828955573775864616579032023196896607765228432281290113415532871415873911633269744146211337112586904566060939775025979709331684733977555500324004032591001086481362379691204500621267984154142485453292121820654012607230390538301082373750663382003819584417430561253604960624111247556931705075521134351614010695055695291894774075673758871911832245990070403769231532035671243388553851036741553526211966879643909978537940638420178119324254086309771033070037301042491727263131633378214667751624837410992032152302767838642436475421659417846888968541615593842582339221297210003627458373817935009869200479500554159786109441369125644646224310345322919500035876252981053514943440362110621545097443145165744750794611424724136737303829271909588299408375259582890113223966694386343211965209356096549756803798946480553299185386531785342664068222631982127270921714874015653940635846748640034987192158110689731109657486441614240312984718391263096173962488092037139228829039403695595417728795024129658402801808251709668677600184179899807033874619484274766630965721469949756866659147879144157155228193147236777893338510447386999315490084346214038018597438551953816256833297104112864460881038588925105297080177016880091520792480188593622123903684780619481225336201356777347487819160468545911103706720132817970470756398060301285962252420226167636734996026188130511456372170846801866914864559606016659169455489013375473113854341748780007396998457680458906029658068123200583837278389596672557592828051480234270059252755359966467475832943692687647943875560035438134021955510779016820392786605573796800998683329985579354836085639967453678727004265534673591112630468149204049748674858657226182573055909654049190563944139837613689131428877642210955256058547272220300384755108571964311180582750066598050718015511009926276041612886727694059081338306886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133660479800280481424845707592830668495512197276961507784235955390022328931223939169444428444938819313247813999354445353801893447634419576845620497638013595289416999836595665370411084020546501446539110091913424621318662783856314157293463080678628399613627429247547847521819506638273852620494545151327811306450468804616647328346808455468653854950910660282031645580195150263315029659747128232161425571738165989683607522912165560527942331484070971539922487204166419650115461719919455665653946605248116732236767526010373535765570921897782781911082719579581982185589939145685506238602978694315800181465917690817922257636228161466772696667653799111646760707156509008429504683459834100960513285801788004035105607934874390963268155667633431455368591349923727337202022322695628182185040041940563542183477786055128367949130369355013857388337356473546606321373408200860577723185448689395374610551639780418668529125754730619087332249024872099849978693231639907782612631670480557225764312306143123247072238520184442643708620179526832593496702217478423149355896122019232087661557705385605273185824561354353822044603030154076814112596831319471694110302972211658490470085842293985893482057944598340112475678874859154380538330335533933492838593659717777160743564943347444665220197947815827843731135904228819868305396819003790023428962331535916424257209016629406658012049983519218857642030758103128168654340816335992828485686680870006625480515085387238794985378039225994810553489372208593303775474037481965387973153281596082598948137119030727854952425757471047729237096460727386785591603193376215190435947303156209524290412818485790885882224694326041524852904769588472204672439833680758352977100338291883516714766281410524679894687081666351395434693832554563278279868385842927571502157298232533613725080564155902819992421986913076371985774385411184021927332925017124384000882697762898513405795048275825434398799724847704218254435847674965442416375716363265568389112400210389884751107225047965151201908522014315731567545655390336659526604831021144217793051913538085842190222020941459919874489158018659782291030827710148442515412583709426883706669381736375727696170567456992761631339972522518092169666653883511608192582549309009623276866508779105082907550821857597365804210512955868191436426966263279742613247114237194082878272368036147317820529596899289448960934457893697129751553296721277838553296514871568009871147273743830109717349562134414964698013281560687171646642182318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29906645680695137772469673884219809698788949947579952856825486657463486534367672167244521281189616987306251356992215571777496833948252702105255638318792811585669020885197630105214791485675904762180891988053225332675517946611496343775559270140306444203715649054323095653069907249595591695993824970769104466306314454227337282491365930396632552601093716644510807107845043062734196926028687275489756780892913047464195794765293473382623575754212509476258444194759074947847864705936941136509239518569426949291045789646717589482992232433833272383070569873275102770648341389998922136739427320052325552721866121018908254553191444094975221293827678624603721512088377323852734462551277718505020099617995786554612129871803908976826223149684101953544840745904716085392208739100919616712753226395596008403673342518218305332801308883089181725639127385686542600116347346288663193012966919701713337055088142731779087240143566814179881780796792187880029298498151794357268543638862227813848529878390688493953789810562814006661227213609575738589435484722983013440334721293071303121277870408328023053660143460032885968627907499706272947794669314392669556496764772894569532796214351071007629925851363044671698090951209294977184083140202350308944147128194689157896436993971949206696124152582478606322567451146752952792442944780731244580515083467233145953593753638451685380063361355247307254799096848701763634489799390209111058318931834041509611849901023337146435805371733151372276512312608681794685515006061175551110994250913552733285861062962023990646561663647458541696903049962472681789559066755640188893565131078389725982597533786273229829717280730672327365911241306356621308418526058522353391738861367398415357169839480162554938615142988636077537750514895397003990133884844439541586411997527389532963843907651411050079220609511743508703338006175483622779297357327577687759123546007259218298222997218607512874233148521987320225454383589801259470834606709720021181461824597214418305318262807934320581140010615216047573332685951561324296886238014805887802674586826351762136815721078887303991580239760011367124561359171071762130740681065546244745944031928164011876437216790638580361129571592289614706308354015058391337864164825756079375415046482663830147042470192664296983645571300330799841982562657596829819093159838827163029700904624285398455429964358228516858321036115526446736866783505203817563470128986577807535568760200463404264374160996781851778566777563348465485143799921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109034157116852726866825652236230831761772051230435214986305229219278311874568948889012612116427302041982246544181387266503829397495949991120382526575084455011033235757764398812531685648159412345225831717973118076232221649593140410730304702633694194587386093501342452695898172402019778993072847889795035139107841979504093462996169130821656405140501735417553451532718306060920299632703141513454987556207855455627811125605503816593378772956594473032523850246183482752250483050732210900508946458794462026348567574934010822920712507407733979563350256037168647868155419969548724250806389946957158681890606630839396561573853895279393292588550647736049506610681969703191264010025098138924644377754982485754173387254798919356334892527390889429894815244039708979728874595461185899897430715063409047329040320586829072951020868859386393563956599244904282490968722061862258083907055064631293297203448918042399945363362635651552937970865338724595929932845690759460142304850286051894975353379056907312151226152926490665664416737411976329519878196658375253273111511600264745165852755832167179006018798183135877948786292193920137431346047276051680583314874434770186185849525297378471430484541711038780893163648508069464727241940331343289349151030004148199581564637018356847827376542121551630871122868985439893280451478597631096887358179518617845935749592842140840535203749547028118207931726999646950400031986538116430183915478480544785527884764541601878154466765702803002445710437689657426264250028219747874093928442500030344277359659067782058184631493822657192093644148455825240513120196988613351990007418486776001424328684090607907677396939029771756565148644877462033633607609981838334743188671968482312835113650413530296012971207622437432661487238960159405710896945800920019796232520007238274784559543080037932398862134691916538871480437307094801303619275329556803882590260824916504781615820562997576185203654072760771662132970258920059831623257811417901510267317646305818698551983962437252486152017216829326144240174105714915998782866218038271839965426620075469852703257199532974109566332011697382100365940122902026925674693728826826260610857954807678136950514508926525268672865871483022092042381943033858113597217879897711182643006284578652581157984880881027737650555059783939103407658877373892128960139316520093084048708364448092106381014181704344912345673242918297692628863545761906644445701657735954010331187263124461532611739950386278549948097878011123092904430443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49465432328798082929534570938000276824132373407405481035035549454645526314861582053584229420406807043493271174357399950111204918479194419280418221573460800392503230120978698253382188146704788944802394103356363497406734645626984301197464767507282453068196165740041316752388152307329336290908453016849703925402757603957410654481797258455564217667528108648651607587980489438398421828303245475743214565268057218468237378970337086249105167182709582848280246136167301248766687520006369343933518897687577024788973130198931744435305554068598530194365962553352519416191210706344772203031329225100640280438584358031910680567975059868185924973505172037547465575760947007103759641969173982593092746839903536614427917057186707777362365597134301623702664374615920029085143775048046856344864512752785732542543022646925088021060009376829336763512863679707991786219630944221674093090126591513928600839190740744483514197151261696474408461703284315503359641672798892093424833125479782078745010443526607005162314054136320936905881729491634651374204751569379098081492958474047468236822555417900954695525857684546627074565449868692126557007547986741345513332200131391857381417951824175348501538164668019438461758021888427863141042144076349635469654725738604620316699403004628755469265080194350277636062639332882997761390830927928207912662130594247038950257592253911214097449315177748675228496132401916143974176036454970606866467255518819468706443159596115352664273043675515444445384646236515840792588247923291270289605615947496300735420946159026103899646791098197900602469714354686418092138508862187124462572135129495009960347029068165406376328433714375503637849093201823894661721776942657778758857930907161060757218890844139452922465414816426692190596414020532747586536924612600132127839075215650984271134458847764702412888717041209895320236462451380116400412744166087966726264153718723264175655604976976610166329671204015448573325163421213440350909115716979802464509250413461465051695539139516891098313459948807509018067143713570610544271005562625711398601449067791467821677994850274508457637597954138918616132338079922732758037565298910620932355218934495809640808248897216922228453899324413824725889318722041965754092527660148562005094011965217747094966241141181868437776468403170343016002132203975914910374351628019944275039193212382623987471343263206289513363709057393674524530105867719115159099698052976903435584828093395847697427341470606476565216338142853666268184844542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107507951564407733664766790417374712018360490699782667359268747141401967043488803261369803436919029675769790815671602686556977384959945844396871529340891994160730394342560421527491576700899903390633359575701113273961890401036556782790000802132833186220048370730443925924422557498334111116127739569106138700884523741739923054627427693327664011874714418889528464491687782325457906328211480618780558463501497282012069168791100722266864627440985339235990692643569457754664364771256470414081626282060229963989639976267497227609331066492213692881677533172830003228517419673494724698197915566975332376457856910767003636480143848601794153305883895631110427851728717346161475532404429037663104514319351320821542923588049994994246245612414363891770587627625514646090880363894022314809916605280129257774075029073197777088148431523819070532671092009736554335274421843004903838155623047237856851021525977198938702590726924436563554561836072163190834886933215177593012376535722583260653197089149517882310306720081291623181165026595133883034916064048619181861169441384819001203230899694297053469999261342688993431115488414939587860513855622883891750653082678911806571872278042899396849425697833898906265555134759882611101339195842677184927648775671440758899385113372915166883097072239922272375414276315392801776540123616072308340090556911720681327346206599268518790916997690353868664084267519381004973932759609615335440377835958859024068584360638598692464090180767378309596918265943677332765888897152956282396525905550203348657153527834150649236932269115455766971633789129958328545035793086396451711981148208816319760677608103704824104874129136477547418457227376485256537142403686954897096027658349400774544584164782182871402983645315650569952160336840925152374521714355440063906492993747190089561931310719297851261596560872361292959060985623610982274965496385135339925252110202582347529824033001546466075867921054051349890231949855186904832229302300219042992581661900042227698839082838681906789600450818493103595118233803216312325536445341365362634166057826812699764136727966998170538405790025409620068780249745921045414385601853948708971313580796720879578170575987326934134708782198918198116926589992790480869488948604777066656699155410660774534216029101410537814226929582974677501066908531938665324063686862252984956481941319425456446081765389581757992182673036706124181547732739227497291606948833448994168370849892206813602984874739941611540990206074063287278707889143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54468927539896916551668350139061918479950122866570406981471210055597208933837570595385586540562702072755586827791418360615042182283124614870764798096888227971039806804050629157034869900267692854102642964110455308464446121030015344199537271198994949844599128632872913503487446621046755827056047439421691377549145949520856283233352826416565836560938711270083839970207566567026986739869996004927992675465999690509526109602829720734884878994714155240567199950782859490131024035630593083730225059128836271022593023691980875785279268590133035064144797451836336335941656506334672993291417782497831068943278134903485561687017402833157782442016366259633552965873100738001566681393461344173565651736382465348312115200768886326345866633176599490121859081193331967612781270452838250923394558634703673442181770768593306590359037748312379535430455764898550897573514122820744562039224185519838686560116022825307209405566677436890072678322521386497097315560560193202231793101923426227221338374489489420079135121645936573839525466971235894246184767193730883638716195056123412122538091413803596987664425203475200406552099422759196574738768332623800277767254883789214927516342326561968765027386487308894967165958456342979824570590489265209283405396696760461718451663617205923336527809774924228563803087871993410299846895266168778871090579893880136239409981007697075522574229287900676402263103764043204989832489824270928741835730484791998622811881316401489080515410488193108436264881572225761291089620601867279549005976644268060142909958280455430918745726781180247567957746194567534324908834266586431388435615170439292317319243656581225043439912602309878142309173104000432803423343826086846195404268191749771144225807560607853141409049272300237337694205911296714097266993417876777943091545511535095573817268291493159777876566890851344498306400101951913709044942273251701155291675920453232815427299859754289354346613087901788962852820376438608803903474885034738670266823701856063758853525683201709116634990774388084559656617585067628114942823171507484431326732816667506085702692763968403673642028682425414783955058890112934301822081246734612871298791870297653107324184842558712698779176124064311133480830990158360323904635388765364785364312483264326285990256733469530494938276561255944576635289044707400912162171857215645847178865206245079085056060737794473773066463793034533274122964342013036422101587518677141789925691379569207288579741535158748384885861623624544131901677333 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55386320946898133533250483090610217578595570174559073398401531391463615050567074693406048549802200883327468954330355749427340348626454901221789416196727487661753564657906387040153899170939822848360912159870015703602135578886664631542007462144576452010050055038138840599425447135018520387405997133471896200678812823604258921796779416817564056803843484424497603466843093742090113107582815898254965062155593592060260419467423136160071352468248911085311644445340235252429433755827225142237311410697341651431034610789085219036329722629500108547563178642011623590816109077303439069914432338410890169918665315426001661919885665554841277522956301861451931323133182199897432385050712102055895275154906603882250973917308068593942246269234337072654933764213418220599350403760428351473766418150005508999941109640991340363308754243700361263305466993090675288761315286656336403823404212031427695740667383799934821300744273896172738425674108645844205018963281625541401682577740080805092834065418756984183954261465786521776855449901358677449050620136496581781021591316364720425429676701410421182025998930668534780829088578876249039543047413168743365598768738369259390121247555994425894543662794065786979861216240211275453198905510719383488219941328249915262471432358218451963121283297276122874080160963554624408348579451843351741437257332550401740790955825041282806101193836392705463574861682937112486084384399626937707759544180734983964637900849876504951519627179081022557744551205472636669673606990606872290522669930877502758254682412174066399133668150915876783551253294127314036953997407363559107104312238721837941385845722601850098618165424051815432183578836288322934094763741569809598607528415391699185292865472995604395218386448766559660416380715388078364024688578453557712454323370416439676625279298570829018198014744552372600655858113029804223528559883530891001376535082593418980558952522595988175026887624295087921339809865924833249233569358968019236722140521025875806641587223926700647315180796259122948630916971315706707316451076453165226694713217593610646401235998184377294190746712250643903985212606737072067929946836993062594077339039361464223881018671746215408748202179835799109818816458075949355733179394430756817390216655975755247571158091404791112432953714220719846391213738525156815565679199807357834180633189265863290076445252974349557965055461722378559243784556701447394809682524923564286150363016938410711718000920270422051722422852431910187864826534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73026458631065633907015571354808595817275607395976069007604126630514683983582566915310048815882588474979817007281289261431450684808372781436878960186402006549655336164438642428379972915039104035858405678699854830598498600470194996037770081915151389103947754753717179475766263255782890220459818068718805487367553791949122694423291142501888497027147457616470550800132638840679973672654872999154174851419505388132099366520974831004745531689312759085945613869313104441590441510005816326547452991542706098354866592401027364967786844963450255719398389605896199777626187371298151215916965676000394994173393730048851353058148860287185679491443112989328117804706008565317260223372752083609132244243592462378486255847098302065438319410782325383620119461309718074751332121726009489601750484883767237812328975192848125232772627800438382180651239831726416524458986117959331642110970654010909149397669762262909640032615129206179932037698262302572624614388235699350173342075072398547434775748586031455869649975575078707474568754352549652141034194064910978268926835417905561054577180768334647297515179238225489659115738853659890538113677468897172618451450856446051410400737789124454343788484876737528838904670383349363808907781138779363953443684701524176906282948154464093253112855031792951306076367282040161178471145184813029673878342690845907881536589566702864917536380131009100833152335878765119454700006024614603689577248799350937872734398568796643256954318097699526143426669289882219116293021777242477612785454883644567347942464188578899566068173323225798535883745381108706187179883279356032589790372140620106138185660601526271373992974850982593705178054620559730564421044750581295897041269137653317186023392469474018414573394676307698736782745799064615140679351723661285725226882603831598611693728364187265011312548915180927890138028662446024250865968357536922193971110791173720238738422466379000273131303344432250415377984885574412739362813398104296472544813903412025650557998806618061832741023550172512399144261185112251074900431432389074818421258663088469333230068010987288357932870433747369345634877259073581680253865642235426825057015130892968129839681577763447615835255946094112769672910970108019567328111802501650625699171219951553901466883060300386378283507926520747437555404603164271147058576667344247226176286795135794686887734535986594292660307811358411477577657342188136683932334242563769402556475127395536573018411299259370803424849288327713986894306997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162277597052230323468775749256073642407776916970312760703515254016800951161012605078446404575436325428246190711159074886114072631211947654356136402404555228575675653781375565747584548350690588352088845647809853424508065793252583310722725509070365852112805037703239880074462059519070032879288595463614172903370270779835331683107555042877854852159280966058242903379510211238745083996732572291612851188205335392094557018882845297664718344844784171436632861164815377674267793687560240474331386076117815855519866373989211682759735869927262772552830976468306672986460951910966750668697068892955527162437072587036907334209027885616976481350861099297501328747213067881404201299365973415876842370020692577038987096472648858679080090483934207133964726032129415653101117353577325380755782335544867024298178111222610415759631824718697042826085313848055512604455376811662888236466387614252456056518106624747907283582887574051131458217586187784257312362463151317073381227408941601656418815262904526616954568062268877579266175266062165166349096441727697637630922988328257091885482100889885919866481542315184527922771010343568500842808151224623844504169131915692865027572300090018549912765492107391756074170849111380568130417910065679927761936624224615427789277174558196770629901714407856128538492027022306232294698269649647790263701914246769152809714383572522786307735620682675181661002328867814373648980474890171508521715899406140038151708059388665762482360540253899897804160500156307800198616293971520507157594577234802441311062520988044971733445641799119003361527519993574300737910288187412926423148138249710022632418589355185535797391204723897192985468245739485281737625814297861793083296293600232022023928350415580361585010048800648026404859116101836272132744611365464003605046860432999117245139475219336352209754388774859716191900307101595022244280096431858523144612028437436012913914074167395077117519027856528510203001250300596419546054625480417649457123238071566055568476593883576047405149612995163327977849461999915354777588329380527997978939678177305272820541626143997525761468487530435986988903792570674704120807291074334308659312912040706286117742691896916867161663365267043443661109008779445082347846344073477944217112797575298568516751739093831025912321746545580340571103973448593530552868844885553364467116191431074465191708462304060952024933232737740335425186177152782105027770114004897059842035513952367796727819658021076455644132771351032007386488303925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143330155974220919588036818176272701908357514454004819127367023689063360200996529921764897892692766392326800215001450751585025297918667733381367503047653105584103873795423313132426471112867546979253848154105439732014189287836560178448473459663915210923493848574263691360757336517031673176024586389568003364475133020734711710612432805604424142089705819288291719619870423133507357836908452063314056585933508249309651359690072342140013859405339110636835579143117199319056230434928388829210643982665487299975968189528766574427599416048426500685347365726440111568441776465033069329147415526224378741592593124975044843746741419703063747862329126564815313898200636279756385380324384394766495703748268195197142619697353158664928052622474912601460218831993485048656282608832429377108065119302661980047911301787794498329697005051983488096325032506217411773150262890911806306574225765557343368768453732545127277565897387231566016780741678276146320254817248592779320156125951218182143740493949380798308596433946172767329595502375806065170925920695841034417208111291717682293933364364521631236708207614793143957191398500740885738138079802201917683676101322707018510162628434291523202731780237522138991778276254164009726263448104121286729860163421669021482481562776764816387245315080251488119681805261204689118269039839360165275788263772645094053450015283056281965662140859197090660627667341884343512702910875090421399897412256502942703711200949216375479641223482719700136473875385565962603286800654681233845846497559299081570799236355464393040903010538171167806732030747622898564371105039641041440089506543065031406199287292991136729661743031749560843353284542539670259936026194982583047450479031542162835341075378490634960553250130451579194983108678786915094078415399349482780565455407916782304327101924444265359024508206301083152740663774059565592494311845174047200800196133760006100653726997788591312379951236152407353969451528233729298064600061584676304773636818802234671500011590135526219482139837989181289602455472642787370919188189003399086863576602263527012097511048829489242560087455109363378538882498839199634063081136638462838090326447856774496421709178987096067145715736462493373482675977590407187944875902483183608979134717686041782950357523359281982582911191116528233263967325822005118631351796911979364869203541334446922960729353236427325257876343909206094262334084299681212444218011134730210635887298270849878048248110898652344838032879790526027742373671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[647459701197680750315121711251514962126569473994715737689768161279866973705993719676039379705195298684630082647162554731025331114153690320864577124436162497883010896019099879604700077759624648417519502676215562756470079372463538040456417652172352740756292639635371369223819180268528956225795781504470259644190050706520717132562153050260776157680956306094030129580686555010176964778482697166963209019560340282005523884757163724402714136256345792072817508580242486785477884923790483170790241835874148627376610648193954081220327841857939470647032724976666108852146168287181473066779753874753155438233049243050829977221961446338735021737241412875441783093722684539512323427399645046295013416833401813313632103397388133005703003570341499776977112203439631948821526815403830489644648599772636919587057837850533835609172128118303477577321502770752727948711505816999852120414967093292513437890779686504207473872157152728358141727668995521802688305426065310486813171560859210947986383536555541127671623019135017835004374707994456201832308716404117535397452382272983551940806028612825607178400591423262686420668041873227300625877172042384454569782645633385485400220528123620958093681984384956853948366376479049311136219654969449921917815384212036939882323190819375698701233066407767661446928932831829656747641205394751930144187972400824780031915532225714825262390205917923492666896716884863448967849297543133411534972840441307686251464457467505242664007555234139217273671951542235610208263269705597792289438236610833659174676544697630430907788797142711358131912978725127067325524369814257872345412353488156433269094878293852714966616585075389521666089958559716513666718709491732355591945972427535847542765069529383078357929681943723907323450904951147412317229836662240018651822075690776292312141373472824447988451128763376755432440977864364528901688724143204455691569590618949997713317549531685688126124746072591923431991739964155270991571374676125194494902528277462330903845729208826601377526183605401561739023772700754908683805944914851035623647842664091532766537162377526527824341768141592520597666840015167028747947463075356279928306713101047575385618804882112892276575425914368722247579217535368484909784789487640768877546817633847700666365061632564325051770992868234701042926812027928833713209259232584507388102629623275172734060882825376928801929463137353246796927981462703693345326278198297885464076943616597346046499561492248296087768938888865506703947099 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102203261804173468974141404361930057136398530804231359578326326263472751670531190085107170233879783469285646905301908225600844714941850660336131092847098304156505544549466180599820765302783515926981821505627801796960216725095164330617078994113855058614790587788523927626534180070829422421207103857519130900283735424261565580280563401139875352208902445271282778881234313885570282871249465193550209429671466719608938524336963971547031768655020616300943517814602065954614561388563679352471158639979069389161154766920960883144334840028684564858441758385098277010152114386568322386143579749082395767847137288262035958451140715207642274909994515083979247432239899925342028477894763064227809187428271040003502102124663973649774291310295936285644937497076016710839867059330065417312270655788586229566162518944258330998249970238938887891512583340306679429923085625871369466317089609980397792075031636859353104792123661744076882802002072516764094116726435017659343441173401165905930118904166434662694978252786602961491954388935669226074607669547004388358231837185379767655570582800488158528498355868799481056911781010578594731525955170924864652091505956411665242800401580610227277391870442917726966708493230910837202440930512782060175782826360859967204798157027596768537010337926227286988538746236551393333790945340372677763482967582476428353833589534983399551795361505935657460690933891766333442606594052055922858678695930350859286639946654968572192556312816287150036580437641479178572865652837917620087320497443196525737477435321914130505805932288017274199560803021506023314021163890916076189281197252527854252125696254590548907609215709523098669165921850450086831972356494649483456647010129373087312442293730715015996312194327356834206025859825719396652323067920974038531661167106887705030551972861683766070486102272176043610595890094786415354874853334775530722064461977035747290392618549054122354426594848253918859592789639730455005886758066745959095735052121059538010652541073489273365795499605024891971344238410277933794934420169812455532439070899992442178429300283750322804587504479804086555888342717212126423961704100209026506995613471808413949928172829789626516584868081748702826086051593031412374595667411111210224121577381994345585343303208200457859825005115852268362603708061125986047895527309782650860434301083099271029679190161221737297513775341402440590740303899193855679746667583631752123976831216025203827638498729727067969110082583085804596221272668 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91432478659298525157679725362129808195388456598269039090341706773297592408470091405445039418382038447927161235867412076359176264117106878949718876417109684419005826828015740630379136731667742492256075038458946662388326609235081814623575950578292198798418278952849394909285559973735715263283052684275210984784542917710166055363755747835399357524834306557290536867432123036792162857505974990184408699371938358856711265370495132858698896590710396847831048956643265237264694472678634671232757750771813864431198510116784020991381348638521610341398470739395940883962545716114391441161455343315368584654539580435513952680353015783004024234943416116817657640859709540978871179672866119502964184190015224061497756199476119976533920389886411995734417866109164966811166026783216081464161047772365626383640676667176582192330531843215271369244319052422587629769599661511698950331096460660296652392177928623027793783902321335296552043333960523669294467710709082604762127641126665058533623156431360643297196352415532714449071080546696391867365134571872036805464414095114448208059387203032695581705282942144293306373896642561588042565947628655419533439254516481432477287404385791991197464971700148085991622878491083448611704446636378672638564645870030688440318407786363581370495124390846286461859718778727227164676461697349424977592765487166369453689155514805739257214517411321968935879441876066885066495032067789442596151741483736499929335983238177637937703779740866132681480426609577693293349601368845257199641262854995013672048544468931095487601989085562650572677449796711183851534598853064427306589979690680916975173793819984114269032841723748594144847224407003887554023564870311478742314517605855910591866042502841122135689053729482169703511008938931106719661589794222891189727712320772832204653264190309908460682521517515348993044814636389353652942746627266155497339210788468403343453613617055107775708601056219513896941198647919253659940492226805869260322736262032064803662961050622030790105237288600718080479014955240836760680159173929404024188797815366873911415123701042360428173926338611735757419877241803134263449582165859932124926401649959702702799075352150092705257288206650459611546182794080229848735825218747914690118983883223091684448694782544115383206582034355708320107908179772198834117798092437234333049537390992296549667632745953984913807958405375240594174694265589178569936516011101595205749793897034557593950603498493017271545325495531605700947930931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114117037259033552924797783036830811395349789069240491787480791559499475454528478538732875035951819783443143598484198392411475666353383367203486431302111074428453778433203110424665502032220269294191995717321841135648259781781378752861941626513447063875715319352003538812479941062676346237236606948043661559529768048282623139076222101648808648226249331695326618084197689930491726433466624416594065115139657304663168159187891196890128263593931075232940818587247185186576940398735173865364387532017354145782243717625459477039515111320099874325460119793014035594412623914914228560784394956275510233883342507356933004451480405422565019875099679492270966803722581117791821452481333726833627095561988363894499112933195314506994655194090056159668156809203835459330464942335022031782012585010452386285707331509046814269512364661351580983713651759908100924820608736255265971898833023843411948422457808499529191339637060418826596140140240908638194481512471019428813831228229475312587285342249725909983744262354516789152384896794245916517569378620837236578943743593672292995630080881645340463493490136134515800862780129015009256138925033048393667948215804568979341827151063668571589858829729734428717337276615632673247584494036083842282923942100005120092557796838637791622899681902256053604355271593882165743422242963139008942181507337799568215234594755411190589909738099268013496572568636789982133586671465974120773487618248160296013191727006913818622216233508114064833101826908745140257007237764745213632178818221705674062257812426918716479175068601111251468372134996587251420071615977252357785341917243924793672559422908967639771720982053571289268293872231774647780384456519955823647980936387659551587578074462779981556351548725699742747848754055436310720746260380626868310566746453910860130343805727102581205722985640993916604192841415156060764502056591404541314828283508706027493487004491030235186818775534381709920797191427401209334781233697644481684057328688671651816489662093289481088502979324729998883728997168729798659458427928147933675596063556893051555734823698077855682382080809988697162102254619224040143903524076381676527055386445372801040787876089918568156733156249434630727372721301641987682348687592201063182659923025288493947082521438721880413956298656302580112435102414474516291430365515269712501207171088667866170785593903807062653594313101964361583463806540096137057587626960608815982640912028914477090946810789377073141739368486637829655703610080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4628726000215645258123032325041550856010458258049126450304528257788378936576661750733030328926767965787524520560069903226980016568686932811726302420259472825362794510213429188200573402927254864457385141814792121802171260563111613057945936121704056729430919270361627775357080337622575298151098055723514269930753370873974938504029279169448914380084291647723427732411466332786537605153843748096678289273947865299265716238889063006421772987680519444523636691358613411205699144038632209555957217797814895018751988478167212353572645375511479488259881356978424420769308705869716357011250496633278037726347457497114760112251412412057535411552253204430443600016846869075002550313669457773690378487433610190450433782437984119276411502436563737904399817567141286379952135316238791356942671844843247929678391772560914034490173144608441681825090668592522810057104328771455842607636766659527835645089773660828121629325619596062127963890385755582074518190078885619168268704238303238041676003091574866999269584235796384560500483912785051104335370227540300104712485242868010405515758800674185151526856710233022392703896315373081721621573519938331998002733091438145655498613826670526924620606777852430441033749754091675198867261216122034371524784529523343571002369243738109162433774542164283276885677602621160987200637742677915948072351163594388998377810776058626970244397379300366055893517413511171631823213606794542857301069507936471334275598963955510280954878062216318189401542991148964253962192527230874647977293392907586189163043798159927161974659586409575223829582825417297660873611883845823918306891186640260338639112639027872817203803564121766507230696247315213157942486711956738048607051574312012837879336886333547790607704261988413271274431608463865862453377310994869549574834715754969692522756843086934259121250581175218442694854835853260475146250069670062645114356680897866024722502121481366724949239984562273835678286493675788079604988075928412403229029028002643711181780787752868366627089582118669827351602929832215748877440191254030543176094069241347099987217968286558298474723548812147536887849295584301710902283374279391121020396628596106426106066553146532654068889684962473108348015850546876042541628740021336941967174963592518917359329882623493900328643907193960165316144911141522923301684035307446751110587909055519685147481368047294762158158052228563092276384994471609709389847912322018351589004011566612333219235456760412197441141063964999547534553184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88426320659823313351571384553340973737794256855180370999477226710816880671424016272289103579205719120793875817825408103142292924344858944800338325439975503629113113531977277074937741469027851448957289421222115944884876538407925404579863610877755974513971042576090020010854603645998288874107117760622760821238535176473515801543063077551562180482063045387822943525364991911387259395945693939094642367918398198868045066375274379953700238266629783877877612772214080966751507168298614676059443647927104183174275794352832189526170556432361367266054511345716450163700121258090081787040186842624560667037433444062853042456428002942405738984260968224030669699675454654741881073048306562783304629182508224936345950874623736672354903009117411148136268790535937097182946653124351329032307386986449561211433257849394386876836231141279130182464587706377992744430283479519916915529455811257428638330200418174940360230383255941079484830822567827980078162852194142845679226023161778700437347760101764603626426051294203870130515317005260031322074826544956414089326946479167910513330930029431013322984723232121766268373410797573881595478211421841140286594793424737247198819191544086853366170015636897919790661468396476274060794089052476006070089894774130209441858215092075672786763295506080713075986828038463803228239077484780343583118022049130220531181443870216867456073548538038725476922811811056965006133165432778990293703218781386976343562099220053307454758054397557024759665684898684674451242015626059890740553741760959207797626794847362333735326586252134989829278783516348515825712625727462160288831977126585786020635745895506102960445158488875792690729053775901421716561475449127607780339895327087476299447066853222590022153322648451835220180936937426888366798719456383749203903737941614405099693713146126293578577565893779419308479042912751236208478320693641644173242214033869675631229740845798083900037307546149406719694159386555199007679850772809459132059084615219106150517304012158087015853800079786544087689520042545164255039030983424862097853825389845393363791291426855271928257884622452427255398725652530637727601954639704838856400223955673187521021581103786529796394439336991775588630773181307248312313536117631691202477647023571868587532465647807428947841335944176649926447191616652373139273762456680387995452633090362561837225233403132215152602167645608968282248800588219615826092890779526055442256438217935851244617875773921917262134584361241677383188162787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14642712529972529554008101827786167583450803148658055843514561472419021649575902646291009050409179852049662421685289253451644387291128052022270561842466039706672352515938623140427962922568736504141983970229031373446487184926182722496394904222819310182215388391335086173244928728574822109084010670964814347284552424080131343985479734684227272377083188455521714866139914397730555293246142338148428766753258242199323953980485987963319814987155089620318260239333299466708878371129941990483297018408301328089159757370304887994555399892456459778065532745826805585628885887903327576723254203020516934807716728305984468651179652825736343650161023084869261949231513605835374927923130197192919909583461036315956406280743390415984186011321883996316650629338898349940347306239282825376241586841918065928845783204320165136561704567332730321930380168556818094787554774246626225325646282023825187030378713591951353988839105800926451814356317040684623917274187116420742762211819424184316630098667118722309635561868179520515913831979825605542033036549125556717126500506683747468504511335509091035201882196256815317367333364220072613980862998781948449202709460414023373322813858071707040517765057669123499316208535101535097255054865346788861660229798631791599970830258956769640375464272728192612147660518324866833469197352689374616891819769278348985455340014809009020221076629417814194952642063222183489383862162878221076932601210643683393582329885934909966810657812598953133695587496409633737496793847559143877337803568791581264312065701330554480380598054269162350845715329980511229485271259724787847425386730489880440735793278382507990539992724823363069692751215365618288425914194925322186804969848877003680489721456041680425608203284050420407131456536663875254568571621241587980892448281409493968469071450215573022891896445304113396717834319608235452191027137733092782454069803903413862164295019894659980354270228502971494558689088661507043892561412998489395417467510846640733656158430564444427403601225280539994828692326445124417213943609962846189073096976287450786494948772369446014743727024124810273535676081881885096170406911524618404727630610721664805359076451529915736673518500118607438668204743968814144592466171212275356628378157307305419854908503254545834986769517619866961777451801424088945412018624393834241752380998676734543615457501334257896702230934543000014307058983932564693036831547640727651905896081280639135498579002231163175302917550815920836689687187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59321012342507017518894401529079137333596614105503443524534341820699253359370821990130185058841674356196602792847591425375535489470896297692576904588759927788290880724507812363908242086671792165541464479872823699962424920300941158400404736343448543880638726478511028443736696963295068837792735815718539086220183068305766460800012962381372073935787370645176500806306683978812396552948659653335601589315862326599860621083939928201126788871484386363769753754475212814367145171808771394985307086342793353885785840013707523073937352883953081269908918152515081720781670987625197331425243303664246273745837345563885990400059635843562077032736814190983609790066488906174218783079075287206596500674131411564796358667888224367480438491550260370821813283106118614671216271907530310599455369077580341798739739236458799712625143096089471995202332430059023183374437255666364125842146811382475656336827908342144776231148430362262964709591497564026416150404819656391481733787670508389527598296601485073474342229639756078581477808772651108890993377068474554917134765746583368940134893269131502864943247223592248288851702612091553249736630108049136655728498063498447210561289466790656577445540125450544162915256293057003649406576693998238491856540184786134107898227384272359649753763006507727276758758379730274197222905673633667636224517932556400898014398264561048396604081773676452461524924725195598960347895503100000417730141288840794090412387953389950603522524777818318224832271828512836073929814892956457407591321250928990793454326364524756833324750159884825796917165361997531470521212963872598959414610927951138894386677779519721868989486854288783456585444234775708490843060117095260317684428068410802729612562926240664833176835160442366613667355791614580632269783276130992925033850888944943723668849997867845447201923176417600519389374740085336649142550816206425831525629860834575547575389628906210796862450939659490689613337669990361992556393121698854192375873220065457985739272199214671519198425236486325121710345960357231680035369995348779211500420100664316901018805802813996551372513568970397296697524806860595653911726873008578853111966683282076942462251897647367177693096776083818450787242369418351193004718417533164027463891314594917080664216628235288159479209873764432309221940475948103159620681728169041462062375487855531702124957098615178917087927762300466651900407268044772255868384150570586721812225423255850909815706168085578572592814144714211901809411586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117299947872448630432201082693079875649404126923011014811074810469839589924310393969223088237819864144910121090314491964452388245496324045063688981717293612137148854747516043424299013816354850077079715825069048231492276431404635889104071735727737905253980162502096493489554457479877699402804308557180389079127300332425923869120380417729962496436999157197734877837914377516413708213193348760947701994705442270041987421732636060961061669289482033633161958495410120738430834153364126483510209483457915652208997449935880336237123567509286002689362775032266158530056571391636510048575882175006934216578339443701445179887951237987302990488928121696559654624029671916063937994514414100552896425376751308539332384073431897786083131795473895595577389903603556653614934100056711883205666450655720899536727851056230770909945112357181605313102390379393292445058611212087196595959696816053310310122690530510808538727408982101000319407313242146391254708236596849549327530448789432576774434681283769178320182721150941848379198010326796862881278110199982409974038730044499907616933774534551587113705559380816885389172582182544330581069198198408608868207747575999125730823664037588230521174015469419761338334820819304112861379119745556416562319817871131479551198838369383581036629489759330630356640139855768794599807653774198950116185420814965979884811398769070137503774540549046938597637363677341773172985475208857823540698981363117357941137617183418006366140467770764531791271763780564290861783153761435854428106544686451589781477242005497423537753459127615224775669444106864872000804312229229396621321230156498273811751145508960931529240281377835355908261117850967346867128128875430318815164371778376142403661108676017743897551173280733982943275559638168508707404573701459094073797264802601447405036251744208940378925055330845673296270928131449484233236636511245665694087055831258814264970265994431210232291618491705289516333706478619910497608585264454065815668136865565202491035348490808766394229171333889682618239593430895823469795507729735773687990470494897451453534620859492293898064279748516349577402561587897539930379482941032287620536696283007120063131481849094756178666841217194968027292501491219077547485348483679238226829744943618481806672413149763096104009207981363111210245567067130030116838646594995383974117163856055094994108362742295826386838754236604434172362697629651375216737393664352262440249991377455026757510408063126006851520082029145473969534757683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23691634049848562540687067856076928219226012211282471388643836079123429727439930357097267225825004115133226028386145217573380741819044692897573273244951048696960951989158423240037195087508718510734835004216721099589731824338636526205830178520433909094679326021437283939697222221049940497756385569951958667300126032165542628641901496599749388025097845090420471986734757740576167204940288858903173914553380857047903315550662685955262104742927714021218713649737336544757111853518101996132384244623902251933144851264675062877460150088990352696519654569682768181440363676465122938214128046593003974252034297503577086981327544100054964167971297597700640627416982873200634433599921405756220841616081234895156736601052702839634940730294134838021345408001616979628762840562720864265646334259502949052890786168084815229856612825785959008321248242965525591094762666622182361498918418498193380633124291793497784969682026147695977844514222313926762378293796503541876966611753161400793379698525751741459064340136861577619439009400931463293903083981224867344101803336538337944623382105248539369444263789284243158583179814887467074542180518257266845356397423475329706761538876397718202395461977206622049973240314205513168087180727259907535949555437670182716840201107440676567571002782883080118916035623679365766618663101744578787760426592935910426133097377151793433156253014974783117293057408314559212093140423921808532769470746378848602095727356354999480381080749830264280119933220679358609394057757996116414867537998324130237380681899220915887133056185336719122755879918134183789397624287224204801153666216853086548511662287633296754358873313458671129348883320391092384878715120995576530582043382085411904985733770603009898533282972320485635163300701069036503216743627998507384804978546193163592632927407271820002144431016466961251703769797688967134614482542141790398970672798031082984524566940929849664683519861685254987211815558096781903732194545748842451650967694436294861041736276446661519017738677655380275796294277740193676126845963540387316284329479946815334234475294341731263807795658668015612094676676383124427725379957494652835714270982852665314448084549154192166515156253088094575866140272080292886469632481444660820329789456718387701201598403770887633280302295398594297993876943564945592055433190233693463479213537015885812791753557866032201515091349466017488705694153504339426056090389980804505875452006539726837427453437114449776721058875004560702396909380 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56710587181048296835271070458460470330353495658704441449331209392174959054945376998707482015253132072193394139901263570895599468478916054155520106962791477396844289321477056435065217344976053392870124559335163803292810818193069734781490933834740648320763438246935531935175925191616735778746764509829309137734158882188003558801457526675984725037755954871960118383058636614632544471151602517043527164134830386294246291651989222417099861844411244189324737688915244229831743625922475849297280391641163132324079780299811650279873223323867010054376359557843384040458564039206231960663078245160516650461091042187053486386527016158715422084384411908987643215536832215601093466610955391705916933080354195792357104331543401290729473174086609712039031050624938219139471206340793085706708935294969542091637459882293466629311629003634251246858450660110714718015821470367968504019307706764352754503279491711958941318898465614776096168979208456024687284164995026705248030327341502087969280061412987377671168802617299068759715176214002181171413530804985923190841380969726027257846117642224248342238480500259094553366613978843173310996219541156927024893129121876827495082094545336971796532668428310812503184729896002844833512004230928368656908079247450387762756321258578568769169179202343758458385637972739972235562474517857915828349394112904376123744795919721759625769897211400047755771066484858851476267214990232263324424947171711453814802494390215343897520713092996303683993939495405753006580482149868330936370212547050866894683053376774495254824002258012572225297278743483448394938231423864447272133981502470002869295248360094596472907474015967880188200904956441505706548984201791849448041498832737746229046181546807649966172888979997525947018276036654791226644456736226186241877620758175438662104597785558324532498305256711469118324505058271638272023221711022481210191863060373085170738294434415341302719711446099408508550552493555649993748387636956565225380877504540928806696999786050410474585610618362653702767328993297139216634095867599898616719181367233026078725693797746216228070980698466757591189862510941517657877976398268917074154938437259254184007438877737588114240943384990402991542590078632205342664778401411016177729519844660237984258555393494010926803216747245585101663220883479752767065619340248317893479684761681411759539354699891669967261251464200049160240960793195481272546877459924639337002559980246773145411097414697531343213280641712270982504698496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163902665348177568707796271121772158382872010691445496861298932383560235906355243329414621739572136177914382200778498400046091427413832141756925083768287681561135298071722362314133271054271087835586799767985261207441682065182105500755079333471996076020950641599658272007241723519054471889738144779192946346844022091400022553250321753807936690992146063572212489449202146280625954498346389617001621668079413663259224203551242032680118709588241384049818941455701411405136807375959587215445580796230558105719134983620768770943793881327793488279838092381393470245359195855975041235454553427450241112690973196893485246857759285194749496982518645660085406715702676058389420374807201642447363781072294473610842997583104819328157863914042098699733128049839269009460247202156770789299995048355697172369887853320990781814190518068562766529267656050312386155226886232277856307270591852103797945505913700628324878342693104195040595285333664513474758639468692787869600511188439656254819043717795693464495860392612998887704429280943534200873151790019673271464360735337832853103043269860130532211754240159091678348679660959059374170314562879199322780109688470133566102416049317461279983420249966952770133370592607729341739897385676026402585311392230400511515370530996700415658998888125659084066582899261461367363351345506489545935208316127596184898770188246555992323999731234584750396507947750609821184373173715856856071118616338507629100775209551813397880400607691875968859766618952384866256636078464604535269524132639443638535809900583471457692844560339882247311902936051976893712568266632936988513060336825091319709331525600981029048729024752158696782762430284277625032142787869020248931455413028218162316362768665172218923408900682605130128623007365991774591446972766678958236205743229358778371501349617409235439447550241628978056831978264793396174700933031349527575416732552682897187516718615918670728535233683514522069150135128286062844396544027048841215854958193713874192651135485981242670881318685010788778817105666933906810581358254001202932638556841980725006519920607905106267735103480888190900381490141580872734258875332307282372574025941725285968734832100183328318998596888640733770675383736004259439067646707880260649459191804993489277200280070362676690580841543541221016834478505605034388982306747886555242416563731900829503507392534222876819671469784629782338160341377043524491141084636494588983944194532910475354953565692315244270070610720532707100514144562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26328648923345278300537089355158534429991751296330942809987982490032526701401210237945601821173005614729137109786982736962953959239555380076633513345963660938201831106552124651149244088944151139090209584462016206880549092594058507357150272908377895955059382207765559680521446987044723636580945569837460042471765060500167624143381362578226221632972034933616730238227113361774249989079703205410460911462950209898184052397664418606895339176568714209072026371124661520557693857643941049937330782737017884196747380169090722520069870224906719750689753307951789181819425757311382478433087063702989724118826952092182578182137079937056246914730378102966510046028051607901300260445093614846384656737721693259148318752770253506249892411716127764369283396447433435767572035268915167525630545863259713038843831641519443977515635610765545667846852802318263228009973463608369478819856798549599584942225189816672434744209689694435305585645742868501701543259743153976971506617735057836253950678377887955646019866304055516450666680680578788741489240369083535623773490215568047008189474463931562250460881742037344095739142118546861694394760726093057956063355963964917734769116753995018368679406903378770445570079776294611417899952977351209725835637779226195601151633225394976305289782130344187899875885203534598942456522707674737902362871774715493341250705012533096108701554363452121642090356251201403520304051655970997973167123947963107430007005335630606597178585412078225824050788579813495211091132256849981504174583547872313590826124231762198327012546464419282266237105786129385542439200738827142521182210862885777611097359618414407472985580336231504331101304406653107017096942913905049359878927835615660424708057093035298719315909220826832062203225947737744219227850854525089353478101610812017840999093307693485565873047020331534153069593565235774150760070658205798318561624189673248095851611121165559180923822946422147849173894375822172067715119920997347321085754979072670807956085315922827994862110412157957733895425888727589957680441618413074396037713907897898341324017233030923656550476116421604868225620073507935284768783101067510314920635130223732344148532820288948769736972767178344260558232280880478644927404930564030360206752184822064411462188215978260173978060473959417936926621195562485835916432597700724696700275615966160283877130112647083612899303264593935757912914768161874443918225205880014016857817293842512706214088663584342249566498599900986557183358465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15755658306413517150983816769616825551780443005189932256171442534755178622395217947982629391211819781434669943178463280493172636643347527548411405496505079390664823332806001146634663708141742569115062215351841968137034430472120028393646885250435840175519353832408457572317667993982721361040969164776254099038823500233879054827558778377246369313887106434119527231849620396198745247172995781409379138829578463944600455103793641506144746546447501062982342992888897788593076573996680132484219520560332566593348149461237303262117313119904905469620213613002012000163211522350918289201120884583265048676994434203655296509961713608319669006486502051326790363994605418330324764968705077222657393905836798275893327633223951275589459733549523327674400196064068203254022412295612754485893620269597921850492245578743958034711817674353047104643586264258164742948383663556562979402752112519525484375243390085145707695795765807252062398330583069208071739209415252854545233548180045590523397351760555622405515554674730782480391451394828801471199523798700076886111581846667770216888213759235258987142075746461474582051441250530681287376796178511187206925164529803037949091472629776895600084604473708931835035559100265598262706074833698644845707296567045201187238217224991526334186573331490194822367986407398811521854097604168212945220745754155931731355669779389628903803968167449839544334900977247968828377046680544144312782132496215453638369803756621475170789810305492199121325229678537284957926793947109811742093374335108824861165150287543118812501933332975144199225818829803320631254246217831322867484613353459190393445746905698445649491388478659877721211688910409399791224856456399198074207560289937795730496595579085595021167795174283520374209966355753421328999764281472647882345003565702566055281186121115798863679345127771460101104923564426514144843933792640800851709955246261585579812861334554550135283899392697428888285336047946996849999112781681011138310227941187376386009373353710908382132687969059912140956221320782114814467543080581357477026193873721829533355653866203473087336498472240709237684185058678832339190451394029051650301703459711362606770529578000605526540139792217332985123563696672848431784436304031638222876549070449301242300680371211198596673468624407030015490694170003153478704951269159217946042100281949715718002856185957133697514439019571459611548144148414159615208689362087119527626282373296479765229293367698914101135033208801903630035060133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150194164631865795420951712433951052089732413326741406469587134221677599390263539843841968990814763411926122331152927372931673072936253989954044001138825007639314666909935097149648411675643717006981119270758164496791371513865356578321751042358071653788156209339081054173054999797469351868084670923291494665957445598990109703778281775154442998971663538193251810485585223846025904232446326165154457464881802017331106453535591618642435952432026672476870152068087763765852441864898119346068904912337935876229366880226777632836633254144903685844715489257225694485158306381518101757739684076964576299593320900613720362298298673215529764146052585587682731665910328811283982499790983831758073809628882541237917211409255353716631890629786748133735913411828662849634967849337175724464935785889888915447678532166155828913702898844502568629920307011422084431439431349594772020772762487989372731193684087175168491804234281873716508835721608972330318698498928563757627575574684602437346385044721304628997363100744392463031620590715970724394025977272179154241582782863560194539453244185945625221321278584526354528978842680215839963973983786651981175408920724580266234905980326755424825309367282018790313569690987085120763792896825931869863626890263378617742695103474113425533677298628975255330452937279214477208126747504101408989494540125070037605752945208719600324961373785606288408848954210321323695398082780002383131377262314544301959738002215806727795091407017252091047213742330807202649966959412155786849339243795765376441033911968075196472454381324386562400881823337721998393534943377640265600445442077104271087463919144921117631703916739786138625702508062546860885735442125422186832036965493362717767338792427167745703517521111843150019156845069642484118026277721441797986247256114240735066635390569787904341487620299107045927686853926562299225986241673513235735083054026732242712538530478739136034572152606816532405024714725224171476621866277071918305128840542616739911946716444585356622339368739890046632341712551310375716102043936646927553663144168334034224203430816459627707760178963811440158386383415039406798845970758533823938536955435402731478553527647369492006160535779826921337249002817211126788502998162321720359815634570400544393652524978617499782236033603991560429335965687246480223812193507715848829180288400498655669558904672186259875087731447448828424493466643658046765948203450266569902015549436690147956365040105305770060074573447968913559551979727 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150572379480088488378324641655623079137898412050091797423186938923233563992114617508814785139921160454347499748953502047107262504362044530873438917040258481015192420128644775498691782411215239356504116822762963384958460855843901830474936054335986880246474176038727840675238011877093179245745230166552410926133028372192708038118017889997921334114043361284802752313841780388934323041256217573442824257458775961930749757970264564403688899107476372268405296635082400666310974201436289601785502403606980953695963116772814175540867993036224740990408708234719859413429064950385135623127332478860392925908413211192230504703003563595019890936051886925341213395299081594321751182197191207447613159424489765489237402042013296445505706336295696181451706231105148970775203422852158093030262123352559789429891505062918606239663190742229771472235491041666695275584691865539988586225765734431803193165594852507081520946353876159642601369124783793972877497037936424482127515890808823543796113874875533151704780155696440420861200982294392905025236021286541138297769256972683401518006368386439617933547820041033327288969725943780880075954853212325103891022381842613533868447691801710163569618817623901300750431317607301810780601629761466729058374748717334294159790394847450234993648195991121761057018636279488559228335830293163383021550804672400851370586824547173154149479452776127969109122354748250699647005582632483159899610064343194944541495869682669766316363152965086724120818788383930364682303273035959824963251117619477707241135057366716970559811021246228370186921028905001328919324894902504776956228103496462683664361757579846482610334502174175259722423899732612459754607645448312057980865222894188525958479149182603944385581515224719314889659591388731001409236344305713154328041888878800116449506379526302946082102064029243952032469894286372939780200366630505850765256887650034882024952535847299859374759344796105309315308499790562431237786970545642614525143450605443639034852568774644310948741148611817111484374538407556652091659448758748471516027315117592337248150357907175141142795496174741919819882992634893615244544254284652230344170820151183143588360131820607782261107872637782198702638717518493849266384150413791686375390010559958401711866727137506418856559018588086531998593735215277465500429824754070880705935675123880119721312984834079012862712226955794774710845062292426596623227695770951174612624126792188251355322860732517774597550129290739619369059838123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141904559660977590652530902173083014892065722165185088045102818490421884328104468529182438905777393846075675433643954539506992201600064584605807558095146867348781740279501683027023414572251218629583638949336112226735173840178095229613878684597480877408054908429431354823560190322542085834664409667455611857933909321338234512474262728203664089117527011098053408688105399547183403066972803046297183917296066933940169798791217887264156231572440033302206190573894686570583643783651688766270922055369254856490039130514302867915069185284894877802600599058294816244839510096118566832630909470241478879073907522065861815882887563928167054054367285769247910588148521133873790630522425487889783044123945300239961334166328241852921237927667921814118769376814226872688249957648470514533721036210955005560912355586741077281999513581318105220303263084645406919457887591764235989651137929576130225980771223114141317086407417774519043187622571452625247435504499834030145456245018582144457686757613359550992503974656787604520926040174929465747030871265190938324902466773203116534818506865605581019256821225283833295212379155434932819744131498900291600676335480372036885890436083275278341301418925522433287388455411691759860470596734398930958604749986603520865929848440717049427135377400582692018669227856730479345033420734292824109957144563298160828858865218269387084262326609331394987058470476971928805990867785101637717821716508865126856937500730436375222135508634804568956324196832684683633832548207337117534750507051272031491898245786719771094112963863886556827347386918986118085311355159401488661907423025504287441955441216091540572571740884707349031068989529457307911722750415333215567993344985232677143810196962237010117742723863756145595427087538174185367320600746816985085029850258892919266183961917295927724167399339767198175339038484279860059904564453157131638483699654811655379044776209279894699708915798875426649315045323684086648177413791155111238096521866025539404614591320412711007294914244390324808278366847791220928445426182862484063026009893161583281195250049790461019240144623683905170339587366203084533079139138742872754944517465141808863214662906768594633943394269381233071367226633760151789604667965460413649720702450419206830650026516392222423254707062417759605710497684058575829124617550062400101160444039150888101395534073960001570254043802162719504081311939571292617975958052172993001044863322199781574451429048393805954757666397495841869902367161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53066968701896436715332783145964759066867507089906360436670335438961832738143556952833320707522358345957109885776379087923677957101601689978554420610532558725925778317871778990629289504999652954105361129811631534459861287201429261544492851196697720209945782994314941909632298430396265655225129970537429068732041831877200135744751936384574537634520803111427786220747215936830151363214176499159059050414655709589563681786982971089541996255367753305861808760413995151736903426838207476048247576886111015535632215745736270131238842399348749069515223342343005180602474903802719305565670500351793683571906492815762576030402052031714479684000952662652274388778309051058151291818558033301694181618409439981744742301898950314276887035799166842481119796041483209943325496952162600599713627736294165404967470201243341398686667969865998381823313059408663631452555906176175348488881930059802847626477346611984259692587120523117132382805676532788663770236352117089171233527618302460177176939649032264497109606903518429592719353928810226555233460070575058783377996682049120516845909158755883835462728844248479432163646068560106403983633053155015994862971946619768483523248587504309589365545947565499380638853963709484909631074079316039779829181175175287869069695858340364741275875779012094467501090175819972424728119343795263329009266520458846709260799148135243214231026715170246570800025894343189986286242532926428265757610365482947410371555418014294161212388207191566698145844033975202907822554430025836062892182909452263936435619481499960498070428782768602133270658407293427197793824587809739574178868050886508067006068889939206879108653708045429175706552214366887501593849046556194476655896767988065429560318244249335781868623633903691838714879004505601556714887759174112811045165196172855901957246433815164619059040495902730935079345720210717033929477983663021805356181304031130130241684882559425009211787886113923415195065161386080621713361357532256061549754182403769267040388723836230343250371807084201193773841375498592911659546431942738670914412285468918845401984548841931799408366561196755272960461614355139582140248043321190569145994449697524826107418655260596464142129600526398356026158093195522513705863825399383459485990651674842227882823137251357212792455796278872167439380031797792742802678488710904330989291063034486097352166844840597867303452769728765151975498068502302358786551242543932881569378205504241201753337799636864503326826192630660127317623038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69515598032424258409931675456188371486877463965994033345460496338815588686261064128596823693241797349889173100510121243467521151231946871548383513562828988760223391598118404885746909000587842080027586055812146726566710895884476963795982270175683510009615163957977279772688950554382732966032563114085882343886690564546264082114514770885453035874859969885851304642538013113204540818506081337932381273781024046043445425923567033611073036162479565776539365290672868735999099979908556807543780707632544245487147868420778046613747862797116818089827567940677509192031568886879756607658962020029089705745247102429139444533745385975086268119475885571885870946413511718433173913954242934807521235525324018285416979016486119882657730801000827073646622486676742504235029067136688855727587652167435595154347913769629297964046081880237451218257559754372178622028998456430530812295805833715166555650794246575853823744154890249330968189034307632552232797249716662701362904767832890502132081319993641329988932534003736224608756510200792859329186560440844526834853982449451783205067378850086367559485119248693934496692521034512996920093670245258554152533743530335172863409514977486524122549401610447782904148338675115573883430528845668097178828946026222382725415689189238747568516628568620332537974126033751480307584887379605263895281277838314614146354033157333240065753048606184163539066381540213543137930185518964839383697173334227786519703656020789408215658171787167014241086544722217090530054627829882739668285415664311386405108871718512345220015627395951311574516099087146887172419240988648034977993756608599520231662472864533084847735989312864687364007662116716807368972350089069355363677389569144671989523846536267840409380038561468841223360823091242240013313523317472901120810434461680599108456040803212287346969610077619567800321546193432666376200448621229742657702720324005067991112791607686382214783690179664511402895189948845943161622802029483568355655363978226707192477614825035163737716671907138926507440561470792186386647338377827977526073898778134849672098687293352226106972186614381198342035319492712187677758845875047184717174361152320415176048896069212632041705701829190900321450347085510253607622078204247431230536011753937255064749375555495147613046807731051389158488707834470779474128576287026073776881156777282083891994812461989248890963081468957552552355205992406405521081652021709908799968199296978702054561059144285094970787954086195377799294831079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28136139257629182142755061342371759357454708824395800517581120086584529094322042275959332802891683068738674670944186027050769723329177577222433848183943831523628924353209380755401374091603210207136800560504078001893280613634722759876066497957509179668089496491877706214791758495992004605280448180982344471085348823227474878515598799417880091053511277763713359797105429514185456978838626465707322737282128411191673888144011802304117003170320754789446251698166812614562291672766749356528842982540147175211847050609993714705687948907757415426149060876360810278841451876662832402717047554236393411024068290574905557074403659136894037314641575913633689641307270660255726339527097717415788390211093968293963000304098486207868469623451123392432793285423381180553530783649657321298279789166771447462526446260412435740035016395625974368738898549743879182731674722961818823473192455199715644856399240646084398868064383483940228645241231114328677774513098290607667272881440675374580013236689268398319925968436343257847416482997922296823378760149654972737695158435863266841620802554780283485968068841752828292489102976748558273155702546495306256290843725737205044475862588797773649023040710203742835027229654455904537261345675746212632188226334863447560834607919521237085643430470832911562419140124586966589142232708015957894537696155841810161736683162738213613619332880544122664244769223563605700243529169832014727915236106005059453084204662248890214536071712345143592399707232454298762021192111012932438533048132021831850279656292538190360014330260076554885739379955838247670030934121718231886439779869530449227819394485732762336447372450502262328000763744957492228981098558410857067796888465182120807722880569751932258226473057779263874311957279669858551199825277187252343658612004583914584656005013805583056734397720718106545301159016590576500950030998610069143264707512053131920647004780538386105321718441575092189309777426867333422464502837324991667031627085657109811667912351803386219764104811731538350722285658901288376730658080678926266582784937087977491361138645368549980307981870559323807106620439639540953030239518612226148981761414228202450522626708352891060473516065848797983655604697937619192688864906071441697828215802733188346285896951108065484257864515870074869206829248968611555662750453898024642715093859480090975112384809128922289728504642724690525649892545105813899095454003304857975677345456175583610859927923043266143507534787103786895150116643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86125382525042398988919601170633773083434006711990601087487159739948825910266899975358136707697666285627012046588157162692668596587167730207405350808673101793498056587092515268117161332941318793851695092430814068837927785189324873897050181630976439282058587360975321237316240729531006193406859940398880431929735463431620157538675602272298231739604096397432460490808562768634043216494099031507629590071509791093148938586026195466418882603395835920524157931932582037434107268745685346222785704605374718794060288328868368561163375485523952653626272036666763161362043378062807736211742677687571910440102312853155227012726570385231280747395798952598905264798460909363770093072067919524326282624363863393827672256213664317396632258538868064526552809735733044681656396539893868235557731903667793056311562872649997650110958479172400818790398516452289840623795940798815234930210222780180506337886295504461007803862606632832482090594109918542075946661706869855177140918736829979695607519555297323953356422881847274537354076627134718043874595253266922697657929507527205148330819698453291960368002994779956924147976203310820791133247199643200091450471512142436352011511177206919469220360220721489300897993000155513510818598638987293664003282139601445143158338709945222037883240936887985632126276196697247983201748238527142115858477921833465448254378125998190797448180957912284033355619602978091175817334403525471415872211092372943509117922172953616096630941880638645929894702482055899794717817708800664370939364604933448281281317372521429310838900468764199508222211818731565209687110015146829066650176193934167309523815641894401035816660964075330949659661971501328634247790151691540903701386701215243123628357111417912766209512319581203051189881147044330606718646467315859542173780749595175859434452662917602495265618871545987107152241459572871497600334137084703891735649212814635292227323505635492875164177060931014194766046332992404081022616355839901102654743269369297204634606573869035017376236210797525690278795265505871003261970594200412435815962052886262108337668711095373744973912261066266744450218344325349913370533859063157007514551263274100400002144237880452283165644302770526153061752750208022906800203331345035243440214403874117007282948221391748913290891071536119887746851418522084274236488956581030789704737460026141896189009385507088935481560239235796942679465373287385127550917835492205497932567940933261465266037161627392884432612356215727023975547298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169439571312014378374019636676964144761357518704019765051296719524908991668604181871553373479460389710522121082222091149995404652295805914980806472386732632558297291146673529552866207292032837323566862554515143959231855180812400042589841534485551931170415233022073099381533919141802032088339159817135595800925595872852696064732504111638141072372807279872348209294264603438452074564011154485972596490715922235940056249363341062598262411742278091288607857935915918874108486378944284977024400243149846509597869973083815594297061476340078587679300227088744944082207937183390855734437105362727533285355977075604612488728344954354368052378265593291043950508807826167940048565841458855435018234933996854396219575272213647741735109615253353619164063926169909645535535582458087174626675880267308328721708255519217438386413747668192789732638030274313507495761573348889471788915880277572324518609561834279941161052599032440624357332868331063976354806135696187205790293447481033231412777491904210184711025691803370770714447455112841999085870890607102127356123798956726723008960547556106058775919480967863227207045292479205447975878126491749965897901456049867595959578636682171135696841433757224551401741365476976067777906167726939407086164578328059735744586417358907558882688227703921768054961669279329020328156526188731735866761885416115958657539687780585736841630048360351054590519914732957427568994106129261688033966374274032538685279207671672227874497561104506415634747426588627744712786908937149805845424528231236957129133367735327922543743125663256239385059755960527147904871238314634172116293147660708923532066577245203764553701101194200526468411231443293487886582020532174937553022052424212973497650787358045480452085293466870216205625586861150522617718438798274788612777706175356465504129052880664961413355226904431670156749844899865354530960993752977769546197664492097362298594934658555866124049205653702966338786142487351545218338310902914253855708590536692338469424701641529076012088253382327240102969325857864765806387284439472299321562226437725369418695506233942830077249064567897599515937072541868348969041625908941806198819608939352880312974824501868795427457117698138712780007537199013534492513698919347267714423752805256621644690584296881484884105155124701991409010141846058668225325127241927388778588995943290143500573037694281552015368987615742760008699976022371693368331136933894201367125164067080626155971723579172561743837527702840459903192813827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33419837190224131739185970725888522688405968113069801469969837464488933409657129511859712037513984698910091777045537927572101003637596535094164156209079747363105179222659776217871751225309286270950967269208993940648885795909535577490344343115151959628790343977581432608089876437486198513629565195347208311544391794210397313987305946088157310804975757814510716033418178481497107908930830300357192109596580851692110501739557940755318812802596046451721536500956320603577898712691425474432247173633835549763581428841810494677864122102599438235131039099935040918998671167488043511414708244245558279715003281624478350334752078817718994261871811396206032148611911460425051469555274664468185921662340892243854546771969424055651263705448673122900888384442847223910330459693488448768683258519086853114590800788397656512618176715502567110258472203293457076867670586676952002489865360131194412287015636046731056925669720428936821205732389557835023748869380356225851030707823313813966684279136994939079506003916912980713689247279877688493702501201654818106366884908703643807329818594981412705097353296943121557378275739470109075064102932269206790113815348329002081703028971263580560530469226264503454364586327108972648381697025768762133077244648193414570133824764027899044358148729600301412094085456018477396681257249159698294645499547358991197248933609561100907654394010194804585802791586296403693055230135671141295445167235418250127918722529498550533776126711692167804252925635739634581315691189046031970467277007647257638499417932629550209359816743755714228832926454783930030759973194752487047437574203618017149563736022772922235778666605557986525890810866150812366970922157600294194152231084815688943431587096145995551458820810326120063870288435082462284888704909076364029287214816650089894636626778053954407780192196578243428247205438144321747742685110639091994838068230763102685388915221324290028766647761249508569879421184303623383652292525996111531128955974241562521744976159300419600371842017440762901198702976024917223363420343571980841869421848555644606325614176400089454709292629492530150734348898152626811905470033662624691490818423944715609887988309773011479250505223866789620538545738374236657491161264762087700144015639635132153868063368724824216163247315157478728498875974194607948035712490595163666232485661244714295147447238998204482040190523341878972564599153959788910717303384306027813955500832466091217021086609892711343712041292276508534562104971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118801222669100937127708861691703176818848796458451289975595609449292369528356699432436044571300883204060806926006183214697154386815257810161446761595358289703026063819006167065003666222575145140112387749217321405232194481808098793501218393138403423746538590522227760923447359103489075485578632573129696646364312172819700645114375862968374132058057141673336921304418774746400364580054523707977771313503526818879467322965049148915270257405335113205241282443698083741915704280884440882164843627456839531166836330741670031739984924021168264228203628816986765900934852931155530100382523075007126132496897120752081657075937708700062628499007259129942100956039569105256685952033228739950749682117669733519423087970037485473690391479947508111178795793521328288660990651061450910337242726033242801877851992706242634508450679159484443203374037447067297053494768340327058292390513038565442164977946435812375054460165929236791302284704236584127025806680370533407815123703698436213367502752768733389781646709512929108722439944774766730217070633867061170238701593923310438830246952093627477966731804690140787653872897797935100485870210758271720642567834354527032432297621912048070858516258557556666932709856502707164176138637909932448939353802234260976500614934485496713334328537607046757677687852675530464848954924722775034646133644332258142466143552983743381338175494299771301309776681357854043196237432716244336542552399871645384840873558015409253673849891593642709165205927701542373612475057722334552715368718394881124176048547449394111450260113637199058419137296715033346190531319954448213875945211248159072178959522918608282257943329491439580444242598366479444217353024279559201836736224509699118612531934437719657388258396871764356039946368025482060062644796566449439778621367785518513094661350334526646663467707212637468820827739809819789028204287735319260403911071377020191329607953141280031549179113105453106432535572407333394388625610319207432206913300665189857942892509316166000442383057184603773401628130481605287529181443243472548251584846097417182943391119651607099687486883981975633564036067617844663727534679181726765680648883831934966869301089013674919543290523751646628425547318643957182349964146406079543634777023026169106861715825672982588134545199678666114520380639573222519760639093325818150351167803568136658994665910751956870289064726722123651930931354393819614936297141889641602168967268774656161590103890536678634573285674784656183647845031302 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134131785525223031972648245980594937781782294071975444878734464709345857346242346967454544434511772948247931316539312911614034366844324756415731297658017682331127682789186914865578904005843740107127131157892313160849294373223321165485542059086023961565673661093927787231603778149654107325372049222990789517120776887145985594446123384902617395438148400379402020158273258512381630771775055917422010334405128179506664298921563222666901483564483468489267794129381277958610727342085215431615781042797934599293403591138213956731727153267101484016218101591267136107328968782899363117176362383436838942771142834212273555781846745580241800574012204703025757760478972719155905870381248515280574177166395163464047901671720184733274192796975555626516168024856889248342419184644459565347220302433261971521271256173427906377207058091559808694196674474764850483484329341054337122239585399083944054416858613328824969503792418625836208223581345849397703004926761135266564511493371355402704921870006239564165365733895544745067544663084466455442991556805595244842191697420892464718706430245356579019295234193359518951388320459605812005719348155776769642314356991998830997651012454948211145343924116240418743997612731344689499224799627374853911770856101684048455954501129051657462530622736248991900963740780016781712317319852731143105222445272529264462027772894618463694928481002471297654669888245866000567947777351528688628090003708744188089019344999907831940278359501592196171125320621140943068342164371045290665432072351991516623095538390298120493783412804582268762368687866611241813444654159918928729270772053505309964299867745769134150095255217479807541063450275492231831866089955926860640319623948357016591813161067938457389382020429526254429629162944063406693107555488256615800890889031341256297643641280967447356968032817224102070839220381098661492941104365428176970036170313052498111030604496376986918508930380479161562158069621334395470904990364648054069666781564105300728308117457447732251232930717284680783372399362525839249606543661843839923048621469747199909271997001341529666716096354956791653289023953469770846650685501921117947331148982320312389674638274619830936247291572360811338687734160727980590990844219499152636321790166000665189093665821489510909424755439948974930264698924765708012137276391116219226315841882970382921691792909375612770561696397240861325611138502393198249990133596051028498266906891157481510733327828082028337907226766922897919340504291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69611694234550510333007772322224390096493179546588497991065860276940276222723392711962618955628170472522410633667610047685770127588725435845990100867515299716816629618124264266202643878621941793999606170535666756816104552109214295590296681089063749420967842930402315586284746795106477359031981844204194978060214465933425052248035421782490920318539276381047643616602658565789435814450412934471528481341338199789350636703357833426315988951352503730118272211268624217588750291329268580471951574399532918163762490503071045256269302106566129200127544323732553417791132265661589210694282814746108847974491234438194992361844510250586472107179139428006599886608728036934460628036340679382250319679896970411539189793813905748167226945212576483826080489427197299763300071050749366521450503663105508249085016203564197489929848677983453236008734578192898194771357111685854208113946451666295959693923695344241104628883584993111506918911851892528211072727891534486603216633258999541874297240186274454629045555239524809068037132115822087243935383647746833125897567183445450253747833203443728873594006107585897697510293501116005163117628047242177177740086910980281478164631909710803321293793349101955547667942956445122081673118794652106167924210732576081127251102199240634146863578706448045059520941115984027124099315600467380612248170435385860469846551545794219380189847086295200462444953970365892723487059940991480444804683576981517254413960199521101804799788052520171104320911974217781184754799374394748776059664830762393525454703350683963584643385876006269891124943663061808519995320361872491528707713526763940793197766382100817724044905077442021824177435938218999569033225560684279654253444470808188594103051034183749311557835714239157320036335588938479541819166577970753969636372967264967121986240722453256391449609305159291064776552437601546953504157046524982458697924406995984665683295863699317764980523693697667083074997798656450159166555781687388285258961937258362509267138114820543511875305346131298082321267808562013889194150786835642560395892993139087346565213795911432911503428765764067157971393291128446745114721209667608775923928002219396806307796301402113006301510466240420186626030067085036755007895952128697866074731547982971518863323179503038880466505420824410462988368741830082149997555847713433167052849338066740598965532350128304569957910246728470594205111683608856284100942275226578233892641570981727178708388610294846972696551715601464681414297460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91789834937979258553498889245423780376520399688980466767779824653014863668427895356846124256762124775782631166866539820953299693837986769186523917920743438973607062004715320446671142895936772429541531280526399554726320045260061065745480407224420440305657615380074273193568976072652805139818168755918088649998664425737584440070672441296716609654044606173293543393166473385312836701744106503493204367293237949890053078582097515258411193148303872800581684189086538933450799931615397938344603341662783513133289751394613051264332215936868002257205447328118134668188971894518750202335883265297034755684124234271299345758989734561984729591137051431679185977604102735992818916570014219320777537876162785070156671001913262362506187195750484944170802759045489434742200961127315720712157616854577649331683808070398148549058902905867350833835444031647825307160041349046369965563331240998006063883060038183791414191866339497412310745237695905439141489320693587679380481616271504225854858443401432656811597339688946307793466841407462455524119116709661890658835553464779265603951851901286752886022715202235443608501249611906793018363085561102766023944595480074913106296842853234384295407873987897846031775164632946340576389106938860851464962601984305061800305744874167486083661023372588015757810639750627022482069526991940899784922112190208703721680592746076922642400624066614327098047434063623379572960270478265573176702925169865193819157951237007108399394973566088661611486904858303292145252735690187898688547974438318854461611154913914467163718320093632295916474683357651068961434879661930527483576049774422746261125154087484083170391680080792934446646993283104568474600587817521396037292048132961694731117173272015708616976030989141778712662179226045856932806014342811322682531492638739256983362095001363521120633300572327136690800666154274408522213674529176216884409909154601283858868545063443579855352243864362396279882551309361095143161713202480689938586650665596905939804752439842373971605513063342379581105595707857189349118386000399873107239804247513920166030709128041909511904271371933264135113744305058964411613602708969486634687762439252089494107403985932306357813886536814258456446920432779335175045695826947966050989224192495157217900167908299955540907342985567250756808781436316864620616027193382259317884144285101174385190142842477649040691940481956435535802797797477507450396285375497757397531530090613466960145485384220804874150938440586044119415355072 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165931405768775195640122058240959301796438074682828441752715815192199614686514820503453755300284929936699964225221724993684746192341551098122664463871863344801037416139029470730245696128461792218949365882870284637654481693692827127034642084172865796730955309478942550454713862656738950272907924314982323888040256370119827486714408134496493475039707563592550887542061361302395516934178710436104516469912724368627245027809245480246757051554305048351584012435204015035544537387503814142990955777288198028671381789260732737233134964353443525965932318783178664011426876298079546599664479544231581167485623855840836512359417834705789189171671224458501208542891640010894041179595026774326468423905469975105170152816296871135560088989864879838175422370901169056874183144171563990020997043327520250627132091665233895778920761077138580442700827995905490182422988510101092195800202220581399462794757156405967162374242825681484263168307411706372314903725791589710137453116870816495728569020414937296903757941096576387409857320538954457031013492184779748592137385194773201883478714903219263707157215226738460104105506669389139331367991803723334720972532154243818309650693206506655956603900377661932366184926452365272588363531428154300617606696345001180022118306097006602908346082939861187879371957219359943601731671739680251356209987744758505695831349771507998047251473005906200683980083034241127205988705618926623638196047974343190185599235707508904454191928660100057223524807667421233919474102622637970719241926212710600658565051387552496032466976869032837353689519428236909608663230397077041088868487447477543344691506826820423864235325092915214318522242207177561450626677515378619468233097360943670226878804734281234913595961373173435314818044005107899985917927415679865770254045674349780118998086066443337482309009844108035740560448152245424658525220543787260292862071175846091133359111335792754528202051982473658884528786894660785334925565970241931945392803574800841995653691148312971001745060519367851157702706752209791408175093882727669156118690278737492129891319104040869743681584874280114419322543304007692278719024818632466605924171888075890435835065648102168271617715932204782331836200258151132898580628323585187550457294208724080305112543572179815358663486443625925559012734129187518048247187282461815229114386169506025297969958597976736140448016446840357594939639592478855062962427139636154332122605740851760782553982715122815592749953411100951888535199932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3578272990032541785277295194115818392528859554845994127544497805318623713311615547862343852450025682749190951447036557267015277423506045156784137901000105409536418611518009200902305688227216261354280081096066221581716415216553987557568415638612884303341731312093293653902390249552291033751452820259604281110764369128195029238522547111936123671387724539741253596844588942429338926212225652988906872140364888165874562991534286202091813678714923953914510485048344638109316192833825332065574992185035801396426394399809568873012290175821323393578752563639693671410922611778666316186660063079329707411153422379946796498629184331467439591002128236281027827215954488791085991663489352841786817147933071308388464470044319097031998455832641750577345349414450423402042496623339476526455779972640570635319312838746426492133472690098522302445401831672875232833935198813123383402033237148689990418626860679477162982269270446545004655288166631323567065553722216085381864844452088777063174644756923772998289593990539455806205309601565180406695710626503197578790891015286151810347347485870031724366030658964101948866423106203620818614794424420064847120973071248835198978510817775833647929644293828317567433043621012313518905081123826035411958358464317267916612526221427204659239219364830447282058568453276845742311409772013029965187033653113169875287434836444338284989257528625281622455525129055520863557040812152785830899612750311124782751649666605486017143566352259339984978352005343602692735551497100015029283724142441923747657583576946273095316595669085786066562232296669268442123446742489613109985561823058514682401260740261121136888016844791282679531471656631197728793830637201358034459354505660459050968310184728155226854100749507848388287244794245598355084472586912822997576687829934315891206053967622471298988773636975909548729671854659932504887326521870158935273100815950746742765692531560182593917407670394046757604079943455474932596066754325079944655484419337154730519051585649521698236263632370538598651999676621797731128110262943822308437089175201044932736744521650439841715059745335702236164665442565329231809506032502521460748784415766322225271679223582520791300222690963880889570735187495135967044549308916491751944619718722083341888296196263398955829472770018682518490256134126272314950500647772223891931423772892574508472408166992993708223446422777695644140667298208293320378490078011719601813051818339014984670779495043609549380856158576575057128328398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167757346688974731591971704136197959518129116994348716335413823209495619065962024825206762818895292935030047815338190189912560167065061065771039995003527796809351173963070570352490443425784339969499906408852674876334519970015917254278863516178085533725104490430692389289160990977839016848352721681705366840852634920192225394052378929169919624851991018095216553194495763317637658281778619275089922714925355719921961432602373375547320987340066732242533148452967575271205585301248709385307254019092857640745069805482248048425886694469366731507130150558032891432290429083964481173237005329982146641040929322597633964163983771089841359424023247305664065690726972659996181604119211786439343326306462731480075867987197412011706379513939772689009041973849662411455798648917362032808352449411372612308088022427341973290426188141221571537191910652401372203723548218012445958693336333218029957422242141770752621196453120015246828733838676721587956952526678576645317387873809730752903200639665906063044462275864049882815922463199759513921003794053177694853303712364733388436400055485969450456549145934607789189157020971213671484116135374504765996801529147636267778568164327542789798249185510640515808900925825206909077068151429846271786222840551435629691885587783426858520028149955596490256580174972715678703235511515715544359937584909853331848459990921141916821428824383188696966469867784399309234167169195695089718462419477580429708827529450484535757907042682897941897920229895724765159153142975771778931820633703601151431261209181767217901547066328069408566526582377022782505156336172893379649638607010647252751922412035464952965833922609274830912284796191431782391915213201398813951469303588065548244033827691120610193372166632582510207766987663390875050793815814590132255690745706002879094868740154565325345726116379088848159343888112208816181066017659817834409714566104488784980079574685832058151459547692446563286176946633417474030005276008313985636435877651618754657593441261073328462144519022004141056181344044900972136566028236442913479236036919583508427710578006017094488402725426019055090114894760811808326390101742959306248003302697561380028683732098582043307891458685039436813441590609743576718180000797977851062737714352836581562073721030003984211578510593162686291590646094069075847947844283595526062468107896893258107193338955131889449614714942525908785551185260932988826829876049961493505712542649412701608351087224251020954982549175481205801764895307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117103111791462235720507723162347595559851403073109872443904495566538681925364258202487604943184476316214000878936859494809721742690762242633389740342497334500803741105993489314913862689987339720282124084452400009655612403195226209856074883325163941109834817433157773042407883802731626893178910069426321832445513420354651266627732971159473657529646459513153613233497438670677395543651266277589742229331515828356072375716048699332201719499773046822068311603222596008996993987179174182075453398274975298141445961617442350516005591212980468716948334708100374518846492382174734292012241834576972094711670098401350937379893759191701862349644110173888785284957961061191532213128434312226413393975370642996337066237981648970657890208429586293943389735771365865187474551748168419042200503698612872522838120976258341587912225301469828653728187575865595833064712522980540758624658334947870704223536636899723672565553461725737716875607351646242710534366892828733474538010377304100006931018443701238949239164464001516731254139950056847497679947569886661399994047604996049605177558756577832107604319648988448091190078360785033431369804556534187556757594500660380752580533855550724363649618822601596571852094776699207241646722204835526956099924876290761442083598901343752985587111488770529542402124106295219119573493787542374531832086372535165815145349545563761118915811144463206201305090195364772325583437794964368370566504705555238459184138778284158663345596998714001784476960678106728630903185509452473913863559252881741622881155070453536233565679914073801618659805699358829950730554563104337200733746165493118151709196353702745758324627191769128901225248980739573944157242793857788759230637425882838046504363475526063243638221868856770844832481616575383270912233756962480027008589269870675293155662768309123818515026061562945278952608150311135395360450324354704418942940642812611735368390798593582024921388054323214592799018239350225957643584818694705261183343058373115821141974872799298600022877566530572606943768550995916580989545665746389831264431994976852793252952343936948215027528615791641971903169063323488023140538747573716544673466570042199947221253704758538331710590034420077968316746103394315181984231207653671681679075787004502793565476987568210377739905344771522970625854752107832586359384735053749100160307065590862694181926342438419919064095148922268281493379132014182801983143980631700924556021949746438062492701738018814258051880445518171752072725063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126931575602599558992484712073052166950524403574178953387988230374921044509518137277790543195321083981185091597690783492507974365493970590570084822177128205785917068351920685338420911017946963859620420716546727708380416415135004931952158204295764445494473985873799576160393257969227724983215312378322523457425120891735467740004478184190205875948911097498423853916459884160163475147116134738987532551354815784679999266512674625871685825781924833605597906941053467393738502889738017528406665722106100902255219415390079051976067579064724173932788391033982073818720812082521229935642440157300940966699902163204967049250095316665228427273231859581958175263153359493366849168199214411165760773196222344211985565602167632061941142557471949865745824113834558625969158879346139246458188419363838741520546256602263840284660077923121864894107142254422833505886049098849031034569279907156179636079917253753783734910724281893299069398744081914740604859245747398148669701692481878511128601869215706093573987262497659652980471493107512598523856716708529549560606336942468228160893835286874547217769228528505342865181156097766289395236737023577972309324883155175374808953310645392171858233355880794670582455392636327632017071709678222862967365089909390400765310536282405941384675737034481343267116957606666335010181619274532152401491180522386379606093598300161820277482442758315320327462208613015752231140300916185932379377946696387860952212124778797787500841907068582895460146117603881875639463413815281166197748486145349640153487593154986710115621675415838993044375176752687730101164342279802879713936148226073506150473922363480765434070852810450273084096414623748050350729468538115236608529162151060270001713101792635612183934939147599753682044300246988529867914578281789904537744350247002721534234110173231841652422942377265919190812248331386225210736373884855477543863991791867292124656554964932223748026537881124839042962844351389560064584697711405336847493063645828514386541206035745948842823661294183244118854053799284145570285377275417373318563533951959100869292010153800271746949346480911926050458857632620410432992051990589525501114095314656753788035408737704149131046222946634806203507330758414525067213869480813753151300512022047209416281056705800289685725746254856268378301007371956040970748167120157335888612406818098235766332188582139492754974621507731171237005847186486654528963928074132413778543910395094114487385863921362032218151776427165295628616417465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107743604417802852596527226377890427982679153381273092551453281636340259276207971643302235229648097025899287851205283337562427758540754403066552826232345626846959320301786162506992191272230843759947776381425769379421531248086542388959569162109569518678726151600870118065088837557015878470713351541532152904341086062175448793494084237059028537914612004943768251677399481729413736553276528301081354675810115144084096040165282394545688232301557372089332024381311049073517777933035021321778924478324924352362549063314822654909203763561131023285470298052398027943461842412314474955375281326834464695803903446762785981198369411909875736765957263974275828809667785777119257619718817032360378869970650976851737645559656144005190525413756039596339828517397051914409462225731308877813495389119499656665326353293108173927871445931118693919467840624041498863670065707949322785503487672971033396947769634011666672294495427270684322725785618226676712931190047500995189253362720273254044750563915319483144351753166830199917047373875263204292928809123414993659952228337835254838973272907337781477802589999287723933980104710253637656361897106892937405086738350154377314886356880874870215818531477512240071314241618642935195170601814015257161067255857011588893831494984607822400254427674610631428615550471902790466067074799714610178558534305528699900970219559405072196307739447411282363724108219232071265632960857572357818208556165368383820361092549602837987378002929213154203437543309661181570575214272392999006729746989356688899970904864464917619472682536031242353064588642015717213318349639348172548939403668954568414488260018505945773231881761606871782892055091223973922543960982944296264750754715460699319844083256021289639087720946587016302804708469152595424375334591926978761157989684211987929160083574945330089575039350373707211065418453748228160055503874703635438098391480774459741297091881264412414346038664102249519699608354999026446957396648386355103905090148041565962727779907575069284451447693345730301351840408694557251381576259497641740434435936808483247591666379867188553319319172540727606596615250823905582500669295127357674883755523536553279820121241335044610151166083287659228193999104973743112745700430720818982175803015295089395458395153585978428829981357278536990314561591859743493721521705906992477913369991951972983908086350908049146644971848928454253072409364806102531401688126943011937400788010764894687295559552207935735444912217267042100452314395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81583813262550895857190015902272135260519347376127351036213758968792900887590075718517789244986223162995608954737095869151513700716892551418456723699769474285111796511058643485082391947647711484011728075655957921353141997209193246647920222458826779949360896435998256741284960300657773811185162616021815541883485669468412854947094729751080348602077683074594084515934110677261846726257172998580936085351777725822730875502553198779055161950222296956308620760304860221218219036931555133555746155853487749600239585355518332843869353139145725108527662965858674995549373173339187004815903889950523104806725541285338633595291077997646710734064830408402272407640420222365983970858773295609613560048539846166438300458484045346928107881657534137434654513264052397318567378344068575254739549355390361776735364149793667641946001101131039837167046799976234220892247798554533428531127110725279684181480888989882954956323073284847714854534489852037038745715466024486392732163963960686424805817594709657050143235343521008385889442114734711634488599437570981835392252196623718663315822524679787165159401604810165025692046542314613289950326896720586001403772988525961242592184611856101231600792551636353124440042755226274562253619139945843892330884825820241438317779838878969490634008152854977549211659318424995339397141756034392069491330083257695318969964814589785260512599012656635706513101758798523515742411258603473271407559895544214532249926615203455011516812117642340392851649888240032427747185617706787436710706108120787876848670065239753743279494259657963116034200886770415007436924283646345004132089748766362610279348213685899068984952497267002253134671317581936009374098032677304678283691637445707872217648748444502376534483313342528244478247410071591307536100773792102617217567631655835244806815428472324968904021712112614031846799858817588777694731677301747950887971341499603976670721526288409966760305932224028507868868446467991304208346684581461408712937046706756758280595152824580729667879281472790644717401472003254061807651565871511279086545812175102665306360226987937860275777172753162470643150706161004815036281767389242761357173140882298157891629275706573773103213903360063074680562685172836832186126881616556459609786542924871345532266444188250589675512061285755031969408496280089364426138794685666177045867134594405535149219988291364887454632680634830692948610172420561471107601858224591356874520024000231287158532251805801332417746551244768388738515954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16905559586008619388928626440541423228344591384911144555425852571507135174074889594999590820347888210895540338368669297341186288148514466649406770749524661626284058310174450958003806797176085121912256930904266395668800334934244828830434150060117745539939302911584718820023075930986999461314776807560268127876744523974416939936176217685436615394022499053962539252551013723067596912738166792056856588864053621157402996902059971968522545717102687728631049033069191884592121813548593090711973777571109968380968433418248125278443888419952973462423353162183986323969098407099222935952334904481338017351633108766263476906565707299087477104078185719820242070755986821765830434399204948744349764559050401378509835125489161345742135698764525323338266436325992195861569122523465662774927064742383964894508607125729445956881491121560038794772492573607603969325337090536746886428510134718035973733961810157859323742051474648776821115964824743485965725070386842351250869829331431066183483220728703441962713744907944121673407836619126069534835526470921303960330696954852113253354722854512424468984160721886357173196910269087381028136963551207026369073944962370741566221786712146192890271683082829340077170587215229066119343003672963201932417856440031642464047580964300603131367461851666090079290024953384456448931827885228073124414108180192559644177926081129428566497481735381474865925438095567828700124012896663353722802529353198141963276562892137859672220043236170041943533508708049553199261193080952715347453150406910378941168870711782862178576471780119963096953508469373544869226836310923581291128928257361866943468935503937384852560744177920938051728789116432904560210351477606729207051724332648153032089067411608741658771177091389666875126765929222746043591410247206960541043919769230460316604356219561793099467087936584863340331918924305762373092500194889940728773385897432830485030662186051885672192077196476326603724580295952413517020754801771609361784028706340222560877045601591132552390567788583194151178043001087575398418007994307702107813147123441953625219573332841959217823802648917029208843411328081377432739790657962208341683595526890509287637382578096044091680711138496102674940186468191386945689333654819077545172267913320434284685983996125770137741125077845170783496857467961239375349473813049885009489616751689674645359900165817374029324879199378714920808317121695438844950429190458735719760667917742319279641306138259690548288868048815992366043101719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139987022028256709848659509247092789042560630149885262314463014094246720535097556254281176319826883743563505194232395059038936105618102343893562057506733669130560573740084570678701594065153595828546571952818667072120720419400285190238500925311693327731580992914702666852823702775955664183220495620730597806603580662330015090398147835525498511388629700606715393606786111207036920135930441477374412345094079208405279894939648158946842149296306764242505155158245932306055771807338604887283848103250424367178258694987091786575315379579735159609563708614974273123040103869058403758123162260472737496898701144595602614339222433451335737601313349340705929707334910609726341773633432854743030039804877782218908025703792186282523063609208848156442562229235049953248746166607065867233821927878145479375850038025012501895655818872900647362562032920885090207287422302202155377950034437576572033254364481340065473798083085609147390652848735740375951663931389365583147735848565741310460372608088153485046809501177293191610714229983126562203814418552657454658943492451686020714683316720304938531680204239079668589986214470700952788592512550279605671830272769532086321931828612471589578307450839304861326818108742733378823481878812924788982702137084192965516328084764556347747351841540510035345584226751946497270114867791827865732272796085528708148686375816197353894738452711146609847213243365757692111788155286308331998490982882961999302867673919808146384400462372858620335613500564215679256811768926227688227800541451341550289927219325016210941839780059207735354945108045067346241649175427000531087596592694118997258633302096617083496937490807968959650158997010587432677419684921766946411184663653465662281100742404330036004286154475218432978070342316379845670844559277630454276491604662248805327373692681419039398638835281207146987847588198396401529667982697550044265926927258162764013791292318581073299658286901459245961136683122610101160641242906202632430453431581992447536253531351604662896513503493751259125134104150740488430711818916037480971983657670679350191947971552917538162831217355429927835176069988082613425455312067380843737185495706382630478383870325666852294965707491007936381937854265510348721406339500803627479515716720762817298322322555292127753781246032155380465925120281719849129881205645302928401042264002443542439187204684022892943710580017381823716312204405076971558680872622033557374492284051297368313310130443043187554966503957955328694574396924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133825545805130313888048863676787435360095503268551893197626669370226355984751441847765614839636677726155539065754933676886851115377524589144424127512401852624089312994012546962565659759082100743832513565945230125821778262458739112211072213872600656837109263214618374821982957937010027284847863118713980785434692900638271236769007708643631581872717795830573853510199790886462742300982661565624555415136493978908990667110216464812681158342999985118850135295873299661241589053384320326488283324446162086205661509068936751874174829279115201455221930164267426696869386033045808931800003931990949096117446614267358963326281174442745056048933357350367999153594073192560285460189441383436196852938184126598034625604957435573588620418385091891692419332904106892073065773994577057444143431646765027505704639554565101349890270674813689717786019770485420969183709908847574952136683268144454662117521724553919924838708763945798182004475149981157683079659934596750110502015671509732551688613918093072522015541426534020036319597099748951504888078320813800648697561237541268084586469900002608216434678329906517217319387357150997047675739257698153774359452776608578189069197887414297967599704494873486262637223919976192839664432459100633424465094644130091359271789462414808548635787152944712336367314595128743069804279755765460520278744378118892398546498035894284356078453540337329539354329705371112744784595284746084959967294245206944607530519560112639961191323539000492670480496968819235498330008036300566616552213828405790624701464078047467847013877024928628038435267045340430015254924561520988658040482327299081551281158846093784714428101276004236578605553434601608497809331798511655801988361304266599396631702239069669045636490354036887966414064410071171177262193870475389857530377287030013751035788185860257713896009852828858907524281343039405563802244456224227012515690574627284654658970498121887687733891126127097845641692299107602975722564799193756536588217554337191449211141819457752871063380250648858275556164730364844510268697071425822599511128421623617637304816858432846408343498846639428593813517500928311524929071102195332373177822142884856028333427810483759430393821790093276064292330407717926444386061031114829405796616321628485856059606824067695371966820248520512442901548434634385814649548487155921652332756263584334800414871065143754456936893335796545800782282115160510785043597587735287890764943427045389794782230321234750774196910446413913151642433738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76543574569042169396847539238878495526414116544221921578870281462615135520425266376947126708659903915971632704318038285826191501375818396024556384457974156674631235073066583650753513642436292085443235803915601719581205214074714302169849231905914550591466375535770682816344975755662054233434376335046801713989596551329497368736301817224443816742508492523055241013822794284406950999352160161757504007882988902253701640365702167039086970342423931916186219160223848204154272464578402607346112333295166946171416453309376200324949667722225592674382126704004915747432036332971422745067525780160366782742013054023833497205909493286522354114546055633919180120168830105533861655613969393462762573385342922319007805889650319860849728844233516023238479692740064916748218129382964456594695804547695043936025119043196327783266076771182891184865824523665862372619207746245086915230844966439632870701308436549707109766765036673130871891878095857684926233278519171522110653083072234445642684176596980747420799443895645869861653487099524070697698096430845020558498800105988622626963435443266562048828866544817201551391087570901388979136230765648238832653461624169682084448043677390599501681448302755272087810205194454142546440121911999888073776894534238693693374559443354470289411797426808582478461930297044927218393025920596242357759551958040998259465380713625329575964314922762733966873940843958622379058521624111485180470820205399555378648804519017666585400207669059322440990033397303109256052693993683582922096093736190327934975516499393679381642299668327627671929434035466522663284190340784447779255796781570501170773614198989964178771271876388003858286894267549512279519811240406228325555557714816343947941447590495326597742981928953092944326961082299635294204912166530914134087697832762049223891441868880866253605196217278973738026371966498498265803118013767810775600447453660717997388817383383864720536777561026610544613195023539742477596653574686440390677645237909458536123256004245459617483114371427248864210901842560121998287297111207845346962322175948067832144554236375875457845685375818389077175083521476928469299109224101717501418399999868288455086032671554923329474973924642035217562720180144873774937016455192888491224566306729565605396185656419262567966084572852927019175530862723085220926891357099411266433362909770260188033070145053117327501459878113321511058386884136182359344400729020992254388335361696875178797969776187756749614416916148830906015604441 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159555512765986456170605496929348787094621840217477848390129529352095556347401253115609962123171113154458424785989004627125367817459628548027656736383359044861709600102630743060276205659737362485783525808098258337582612166850355180478865949571792788631408307140597952736111761295946913418660941889359728047641540902633840608054276939221018753245222170249867645386816018478330891679120815209584511268667921586390672504655405970429773057894361576843606626899087736528965811355075479845700967900197837207318021286792249896905123725567947661530536359330716749916944353926316207608643435964931460352938598532084617488129612635631115462480274626101937227272078175619148367199835816434633936195834067963836726183206020705709800943344731269618317764651429016169133834004023505844300676881390567924663736888440149552625613414197159210428742951813245566503189786321908133505589321649567982693916784504698656418613364658830514330187137765288814297286301090880256282472498464353072635082991824564423599886701823946870458314449055694276456159778197275395462918569052001786934577901229202446838906729256528133347885735252698367085147354796006589579210802592053137416751653290839913374133552787171976331085529273821298516912360539203059687757061295334331983631160103793720564196490640267536484120124224091453382526978335535717045371952544187060943432527205938648210980709305570292024136844992239414529196840050937061594942159802276395208636330442468143039160340858170493780432191432225850210187653639603884666183238032425169924785434651947373381565238240128862573709919011635035374599924180638049293207500466899408045875339765137784953164710098687993838829097476706439056803029885250995174385163258920462447336116189080108565316796433558708812143771546276848902984732283035238380722094834253664743070044637855765709337714997117202915271465602556884294986133971787560037872869898316758685205228964365317349161506620814301516702234450882826250384354119415705109132561220203913464748271634132560042806501673105901116643225486211816220713354767186244515069960881161830855815484205509880633663146474281845317076480372988237456650823278922537418824905265654988063539323620121876603672526795135598242211710658689554172782463749205752116152239533618941558269132410471004340538981855406108268795160068288981916070180927641689160228165211677017369455564326260790298963805582693783415288025128277878964649553917065694092822497524716765001717485521634551274811586419979112610081869798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59869614179059093859111748679938814254644633798708841855581709245607819136819744360000946637929371439355817186680477906922850413415662303845693220811135625383664835600612453096252593945273046162508672766690147422833041254634669836885544281215026376149571658108677752065021615364464527408647873744556925331726803331912575999121927808045254030020103977122637245142864574737939098789306966712495211620881519833066756254294442718148291511934700676593484045277879588031604357614799243896574188816563648348694732015782357389361004089147383150186477492241681935529609968632666220499722660947242396040293845341083940256177671204759351112007490163385201629932563377489367403229601664011821279175553730421438845602424610458967702983133460802417300279301764905770454161180965837854905585397666844769349731317770505699638780196423299640874648599543593501638745189820774783968794601212251803231023204879674035455931386331328829253826651686029789576993690672924342709443031298434340674786003494621324917799684767997921575378710394075591041381551265460816037120460779215981408813904494026368454558949209990212172370481427192712210293523819689737982516107625335487636381562285786855485500025269146004064279459772142692624930320018327266438945149750266213688420315983704295494740782921691756292199636862044484541580148161728065076133968831666112971446945159421514924183822227445969269782705654635145971996700157340439148544772504105333660082670095881783951706914372637874782597427167683562286275418655368363811005027318236726977499001003056756790067702657742445272838709099546293355689160634795104390359115807911722798408099794883667012786906294704630977179000781896683793975978482256137000066108858153985813922193191906370161189403786119782324645225415966756351084262499249991782621473549380431733457118409757953255429564706601161947288184156925553721719859767539112263304172652333799973282779137476622188120656403926506365620316544747853721595269386077846248296598970987187214639029169586835213080423427180002155797595859042770944419784962848164697285709993684750029679129198007894076596226075870181354633195903786059639782384599670877733136185738207449927546111977994494038825758000199521097946846854540110468507188396526625452834869595341844286344226155694326098461898401316629715953473091421643008059633220769247475234852120590332195423178374279163876410838170407726587828496659327627132591413040978539891062974181810736772821516153905459382933492877279647760053164537 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15114222300466441205793512770106572574371215528659748911203889394774155297610951616094242051036616776411904785595361062220452131884387435855787236221659618729305868839784663820472579693001456938159935855573139233961614729970945942092806534511067564224574759580699822226428536478533370286907391964419016386882253763651053558674753458530211000289737566943485443302431266966763061390204839058339417223410181210285893716491630551528135378547624365782562553096336836316544252814617966855589412427167731535450750298154552347079593572071724430401215500605881873984513706544367795622148874744448214151863757178339637634606826245771053867150337063440377982865913363956448957083144080985793768512927915208491096406392371572069243144422359259495654485769887028510780289541825785411858343475356459946605567736112934005077875451823396210718476501745301028157993282332061699403630488599705958269249410304622717750350727322325453516836784996971393928455440745260515029313304062660006512937106765578301628783577338000310505668868264070796249669395559881907700895880819061697373655572197089716198151210066754655336095540492494503977862760111287573267471755523212257455668030937797833887937780972527210288361802508947611784860672670411980318451218122534589302426166965897961600252466568842546627610014739676951517977088543916430201622711161280789175856852858474681697200648394267389285915787676185339139571351208778819824266117346344071755686979155652441239801286231323013161700216631620847880517965752698619730392087379418629495369827706737198056620064952520440099073535523817956994278410446755979431893358813727882750274335878782301814790122663478975555932095636724253963492096138892512848154300866358760487161083933750994874267694334881568352523795459727365290603073312137370636562493892946077520734518006818147212073060125002351483816246083720657515888311595961281134416793341713594873415074297673748395140578753392837847027730089761069609126305708775625417092206582767557807420988981045289019785154092320900003733300859284076409467046428370832123857180974655188960704800010251232150961983043473050445002065391901446375752899562312671046499692358262614583108516962476251692459786337668869404219581345459900018242136637367375195237375450212305302180467379132380875418626877898992794948907422155672192194163671157732553170881374295662623948884170404830650236587424772941313133368170538919020069941266925453589815125835052306433376456909796127020971349076642426800977836901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63538697005214215487130126754092735126863688162518028896943683945700472174093318262698538490757598373916221455028748466411881181124074336776248478575437161739112158593186191754543508939555564666656984308484913087125740162737640167194160151821998075731857924187758884661927672432817715178408415281520672683749356535985883370396449298494125803614159079253841259827551388026114491058020122232733124338898452108705538491540606797036966394108381071371339142261654963963418919910197362171518003033257074148956516857246708225336272985934671963834374732516973738533932602587892816205341360329791387592152436533080101992454932156578095843467114827651110487134579062298187430311738863285821608043851077141365839169554156668220857630955630938661926187892683192518839842430462075934785339548473813948598223282144532773004547639950374682493426053459451945154112983463939739296433683036436421157659199172208192725048632351733531573159702557910516573635779929557135597977868449115732711501246676828391027002514968381258451639575546676630506424000081567957703730886513796836260446772926480428628360149949774749987604423858805479349693600843137636277415539870121012496000381004562916052257408241383821767519512901647834948586246645695635983567993323227277715588416502280141705041732679018781473888631911968344328439726574523097278222383911428709626225486887386840062170628490400729694155973694034489560812885117226274686204807773278050255310396153120994416594292236471236564487180822950333752109997070160484295167398495125911573033559728869752449959721056541145867996833368334228404772603839029585800642170840713659866119321264485722096472762153795631770461074387913682035915568063849929564725609757823973402419340353831733012612662096490502936970037665869718197958273733353565559186107248197238772135410539214914530336232875229934478173476824319605938114233883707417339622711088852984654498710610938459114999943234460989350914258185442126536013325439829605045500402259306675718645647199007836650376245865880537380447033393920458200984599907499070482104670545611014457965863330724212914983594864067428044947129284920131324212432112652971944504013140875085977981853520070840192191479720073523274587466304457207120904439999652945780132819104268437412865617113820975454930341586772535275419028620744557215050567812634310782071754516578713880642327102740445554035963379094961086648394723246089467093301200624954015436483695590659798318436163213784965101592880552377060137524162 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84383038471780269803579515999172301355317710738002031956107754632284613026010760904927392168577051696243977707226250182590737536890432900376347375806519337416378325488846459539309130571246394457031191232483537155445309387726603485833180246699462993081845069641626509844396259598381302123212112319628833784446370679384312707216879957508965393917285069387547862855582919630756166281529499596853061143706671529781102821196378182079349749897179821340105535166994697501901309544059291865172018611372582001887389548844562286195725818440415514317934071846410039250966011613594027262994393528786157918962325664013548931046633952483350159336915018770638006937664318041733626744701135884135330260485222952234980247541949367157137723419501069839807115366848097598448478175739486893446504446453495481319427422446567832781795676925869360992532168965750342059515209139048519844606519642261516072685721717457633534636197640829752696962478367773486015144601117785616151125321040918110752823969798275650797118379069441825498030730208915333883456652547322113266866790906226290573824409641076236030985241123627161259939206991164722346191197743737575633776867187655443790921161972049291703699832652966311044386863054937816586478496112937777668278448477046929949375010396054289278834550151841540599840846130593945044266938367529128262784946604569696494747157733758914912471478792269364576595871961143055078606690195211524024529463956780905737783771758769431873010369969887812418267182505706783385654589933041876976619401849978336436656334573274094632360877095977940903997042739796369433843809867652691018754210589110206129363362610228455534245721653529712933648719184262434533588761955477464981451397889102746838725056839570971683745814549870130917013319402536081282702420441753236588648285148394024717192611158553355162374799845422303966061654803870803568456569714912947605558723513466842020577344389569363519199598974794363321411294266960966049678908048503876443549563012383302010049854820206273720551276475279385431698761300929772738094358150680949788763741020031297943032947365496429408963818289830252597306735746799446580794642434942961730147654839134756618682068930307580941128536629157450927698571435750223668692403971700598839556252330647115287507721535235835964335222039262465119100722364539610584703320149005339929823168408906690685326892560711381531908682172916935583066787057755594279215911235854497823039308939219134913499521755458312724836535952196767253205513799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165438931430406588175354158802710328656505555729665544744619832778528992946978690089725355045988658892595827461492137916204607128286039797404304220701101553464517066797136743784929168966047465927098671947963879071818513102465613079167572000785026936595375864204747418917245943904712521632707003123400015969209499345242415569252455180491697411723415102134597239511252493732956787349748258307814213108770681369576527442410661586421721979304469430990516457066043261251444184296262712002173049601600495619090472158772778250312658874925032228646000517897992732768286923133889470660614757015919543485488940244174592864254532545939811149000361249992042238670047272927674914679738145059810482786445121417735331330962554538597538396586826256431010525454610802312048006021238065467237741212901135110478733966952546907637283332029242605744564913582601524149270122647820025839777736158453876912106059996608221991494867568973915638231473147642902701810240384883704669160282474338961391544932499367537653284414571317859266323463995698166530019584032327908253876486117514306915403162599165300121001223771617272229402724626231469606326460399562122890332505734184139455704443707283342641453510546778017319512010492622575985492921809293294186046543714607036271324285645155949300228381498800143075561860259354774213598979327915372424751601611907228221448972069299215726695947899102634011612545030245073453485765547560706005132849727145129389886255226422625444423257119425429171437856980801719882041852862420625813683034692311039659054241988242526457576428630747862786901429242698894932126404149504856212952844793682119596967203844685020545474957742848893742746268675302585197572985154748849191025855549464494409561185293975651622851928864837900612588825166161173937157968568388806813648398259135044116112174014084153359104762353962521120472711947243541092360073748346673840569456217357346830280080338613183509978439216973345983411048464840938982231231618087082831807698106072067223256964481419702683833001811217230983624532111418164988988428334268937890963342055212980038986572964845115911626502352568385193571485182924126191382389831247246954155851951677131652172990976302804304593343061645005117586600927044242529819162211272306864002854793404844327415742088950704888661093165133892941682298194172865924020425704531120973202388242751286165069793203527216586013951402859869416394798478158046549853943508399267404462364808960356217822433362951851297709426838945084782568350966 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205094138406497329161720457029439662989864516452822565994530318887896677941736453947498391934387231215621270642901090538090463540029722838672523267166311422010336878362383022915885198379758968913696510201971700648637132851053831582125127197501738724199904059517414939411924993153070832928982201074193351115498316061926383507019953704797911851303165708957461205995809771344620314583828414118368516453624130976252362106727299172246500759021051349222946235114598150677216265173865515483576279791238146324990466074749749302112474326954561857767960054220936045091804421685969570316541860286235504470230256403539471996497936965379546942426889226761529483375911336855841027818190829549658581467577163687688524502374265284174447738961560188081125426206670282401194968665938383783355487664752759205159047379497578060322996020989361378209112858976656387857785058143353956921328682168505772962731956352860213093198038547578425353018863518556561571781153342754632485073708026449748222216082888779124140461115562775176858918274124882749428666741434808352902946189629531924643820866671364648135976256247479151991950392637717466444876816047921698627294384654491193058623542407918493949208521516517153204198322675360905610978011265148358626945723951400614558925087245767564549045057331347147283451246861218654786920764816124624839956923067126976046300237315697324817734588210462894658184985346270300403701378558282088467111497392502055891312158835532184320787081316413706304834195863889895167244501689108749209208572257968359039062485904032053684161069102569040556731250754025599503744400844405784028423487541162403116025689498979996702243917517318508356513192131137282560669247319121606400039025875443569617962039285479952402173280837438029373252422003773678714089965018381489462796287338725197729429909559444674180004916584617783570917262582794149440189595045800086658846731036409648675666443739538122906249870983907363493412245761418147690645255078046003581348333303967091308540847086931870379992425048711913895096782129747258294764766247648903414299027355817826830827758482526501768025202373991652801498049931576300548663099800352974490707810600644260276356814746436398962027947497079694843461321516694350339004271194358719770016893554797790716812157382882996370924232321555706771608153584687463012108395210711562891298872784704076409406138284120949856626643163813519169845439193777884959057441549301406179696446635984542839047575390529715148037266193686926647663440547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58746124061914491538386747704808785803462419263798082124953944273823245298479387822337122355690618605633479171993861583704691276127745074935909928810404559940855687323776717304050506937889581086932838628646877387024597369810462017787548821629314251398392934453139643054807407060051604794294651348885395646672166565264998303539656630601791396967423785534442149515932140449515487475069928972689572343362916164301849344535899655856429475502707213247252748706725100880346473106663198685787778801258111909493357973934247221839344842088372347965303401453335883488386307579083960473425896424966028400622524822100773173224292096668589465400958505959030077286312253238108513456243391609574252654590524448182353204165781944404208967568460045445214946249156596228083478897690047871351806787270617664869514142819122194471195213169717932051453180809149047586937284729869778517202184525905991213697923605477241833945953810309665063961240992762668248724043757991103430370781811466747147305739971373319483113148262438508363822433248975996467523370450033531759023457686069351163661734167638895385477282406030492693578654710283308951089243208111850797404788186692824981321140258249712800567098024163957961724550951559389285234232402827571227698143022944163664532109863034483823308687188547387536723965521083860292024905322827929906441419241364093650748106092325391767973591945488809254466315204894917585781276845655101533080288245420048676427062337785356164360897468406467230294903364370538690801326786782104394773054672703890761267709154149869380742681440256837181381842219505508969175434888319646332459306127619165853246741034273476673498898403082061424927961483056419687589854914949035718251753203483328781631094344689415849423332688352230738529910508412140904744384144105121185881814998176983809459480194181041286656125607657004727039433920047950119902052286028606294073361484653016197148191594334084838953861092947362102879617872964283192820852256393558256375552305944335686315737604606328256003161683855315781552809378020224435723428414405470675120816364091007959939439609369178825860383916268488541649163594310648572362258198918436752713478075726571774620259170853612666740018329511955205748869521499420890327679358914730927819543147920439029610792206092864481484496084896250570142383018391722374246038148960330115727299882851742520648256803304115048976059155838425553366991564709487515265905127194460410465694290068922485099621712306632161559470642573522703739017734 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89850339885831993648150745418247662927473151704878271304472164909840031278758980541403487428679124300617251884769543507224201714577681360856724767501019619723604771419696144305375916260493898413050634994101682668812952863805908181731417167546313631140792742536499224467795163289687113236926343383879070686177934794332384787775820554457192010857976450811291650256988264866445900131806418414203078415143541432213989187759208369751347046829552629068294906315171483447524995986608426314037026716323541475759261303530435792362207057390468322415756184964714349182892305890824651893274740608954830447755916273247962484366757553324766303559968439620004624937277171725982680278299194650075095713202498216754187698233868155295319827565879195755278389364916017705831560596809238108944923862161680885793749637223736432199985002980557751116588948633441186637122172180580668110046140395162497996190673542776075405016342588104972714767908898996207596051071988961196416725513302756390979326206711362970657154354790711053808383852268789584022155400198545309570115521354550669443872825938243705558293694737584968434089824490107102957874127956365649730608049623933646450091707625932869177812967088546420119730443329774879398857920305453822752071736910219863747076685394267741301220461987545715552415191697834995368360077561447048097256589359388428651996755973294029034821652658871096371486104949591558941032075840648184183076203519055022670552335233302801680698427789278323015902190882041039619934787040331769612664782592549868516280901820458270175159127206646332950949142715997263478455222933677306102611967018644419053560432450904029890923322064431534716999359598458914226454149862568325580325471568950022028623786979033206572136724805157581400230243417172837983014136947572659264334447212250013863748667021708305810960854341742630933232805738927965212318044155711176417820068591104915489624791018821230844003550499647921777069413652833019923295661914152019553523467138605686277742134743946308689986562708561533012907880859384902543353590792800243317090849006240347765249810984138855410136626434147740374995704367052308810551339458592843435049594543289318733025674522679544565471619196092264034788691199162349973653492889107675835955969477623879191360886855484339542737552727761056642450193596013672474868864142551522986473261938496743713085823687951333248737019693712146382641006301494154344746476159932361698694112824226550757103715281914435980480829377324978351280124395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97845296679005149811209335372234258697074170553035867884797596103321258562369231641562030568280263785799018483813089874271799857973979043561163586166478933192095496338548685869651294929747064545385811106987322266856261578251369832005666560202222947439388977834281944081613452898525431071495448398170877054111928519709913559131874309219587686932060610057629518137072367958008585045834169272614843765019539065466200686091150148494843487603377234033189383605669943945108181611650106942650926315568691321184028381821472516789733527182617374883511591670193257999572089196165602655897646197316131206633950666372302914623191041932275605575362902069475474991937787988021488852909131951243257572804159238655948884724411517657065713184975835919187573242063203780725462010934965858186802950794794219250950659629968870165667407592575857143725749496214931495162013676533922473175214591663650510561430903411005585982714809077095503825857463337754593920778433762006260368166035430361758665072327080359288813177838542077552601030472329953919433798468039089484886281853644851789160369216886205202569268220973358418370728242807255692189229550610537894357593639562845053090763312246076042492298777036356316042543731401780330688453341693003041214007340771476705970235068611844777162883532120388072222898587593226184712702814148769402555666954056629015921840784713298773435048954695299339364532417804520262858629200936197713124333776752591944006005228496269077510697864628558190085488021969490666277096747475979585954530507942378946527520046192700950474784360850646074679455578856974524633065439600349359126045074017276402006680017081906574076818185718960971523266709210052120184224855203902589124234599325335883677793317891104774149750643586319234421798751726229583901137149443999258770287476888925561395423058255591511684124237181721190969062025860298002906398234108366590822454324136162088154898415737067787254428119977762210683302875841160668159320694124007379598836213604978625607678102695286597329674772005052546247438206971666712542215948437209742473298405262511190348051649319425463120629048462727314660953149829776990827755061556330870182566309435610406475607431506150834728923317844102782469287309673619456015416045772549805698893811637007642841595321071501593076487865093787574820697102947027882985215739220485636003342960679757093967621645861641045541334301425233757929843351867919909370875099696468383406130723570953034991903487344773617020209244268864167283039933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46747058077084885239402856989611503675640429518119100139906831110926200569107388749362799588175198306587908881169428656793429707858944667956092366644129670020794991956126740095581854865139749630681985453474375584159585511164584136153803772024063079114510261924126145482903845135050301042168507883630413706985964768843876092181897040463113224111813171970604578743254967314257976803467443301493235747743560502488820531186525295186891817917750213882528219431135961972643555761397299417156825139800540835276464102258854484703927941786877074564245849238299289567943787695726076761170861927610489828790810989036524747394507211844745264542752230311638775883507422602558904680511603833172109515546223331428363091805121492818834563092364514715023366264610256501310660661981317012215695699680472592719555890290684093290952397249480320763022157347048486635819620745954006066478725177557024810707484762773985552589217928100407763927408181411668479696124433551293719049005418509386845285123795615813865584158885461944143731653808141845581025240815388934018144621325332284610217793464881464530335351472846138084100562476059848579413511317080167901642136257272837814175356246119049685943207862490846903567200301253073098107830571260442155910977213011837457559170085766509690688368577086829489714617173720801812987522662955060550745633353473303601254500721953009398546065032696218301746032932396640460889418021393799677168941275294367086692531376014612539703785138337780139383029287457359795204785711648079565869290684537574104989211244479301050269473397378483596937130129496203498616355478453665377351989157805316233059109501309108425514609735940607942424405901491919103430977249348888730428631633541542229445218836445247098620887760289400077769037684650571100015745942460758617856131693715181328831987863187153630521566054401798505815041396239023304080762028115072155807029254494739095358567717047837939445024792886039844051102998923698316548992207086804332576638248550411814942911035241863059541816458125085135818463470027302096364917802880314322744857645679723897069800627808668995992925783688835181233451058605766910683578196975364966060700949031246486206225994702697197169157343489858205116282680528770044833926290026882486823714999064351974603314140847835011053678332686465631013768047187144338582319878960340994920838692961933721512676581122458802378963694441621605727411997986207888871142952442193674698112216117365243722984651109313761266257659742406423798885850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130615855948803497043674780721458377649144322248182744126815419638640434245563809773619069065866700103963608439886839729548047622287367943587343885916916179675454625661529985351955165892263535960938537389338029261323415087963372974581406176969890797272615523607156924525784272938125143988929822468057561520933513199425583572293004063459978954201787236490639211705810015294336711793762289263711076433607311936074373329195181404362303549362837223125884493197437206122033514287541856302912987491993103626298032830199755246583264411859299590770300516684298670407411253424420596570523706398760655359445176541024033228638409030192090864956769148084443849230419442362163582005085389958055195348392018744171620147926005398856895075259138279792119963940032848072062480324259188262877184410373466064173311686377851574329116283453506238691874238330521447654075255573149560599155557034291634627433575993923349104591384712198517418927676721466191521082164863953345266824620452108335296427377747169999734830392342340110869414749967843062034474857806788150183254493778735505083318417922106592866460047180711806611623611129316830608754148523026656195257314407741279340539882323158999364148895916031523286967797013760195282476559554224858878112392453198387046737755788910245363167461440727010397846010038758884681676692710547122744407876964818966882035739184184031733477166199496694190649837605429997534047469267181175736943828786127229690812123006169325206865705460746670528300609975514673249442437053245426988214975017623853932153557375925035021924236661500784609154280432289100623702803914452827712976866895555096288995037834243716455091784636040071558989223434196792583922571833976185079002622567066748170718527660838496275821285739587995131681626338598712527871104159879560146520561683591275535389846502841627803939816680292605124739786268489564654800913410913684392142572902582657310680136601483585281116512334624538363236067349671702690494357384543017354462174085945869814716517097862032238034536676458082716065376000130290151711333240654282325787160096267756970280136868878423707209792339751459088452995951989314696929175432047979190637260000402700174067180206542269810583850655820945303747799246204429214717936688961504083856259580893743068527512422593639449111630715606122443530767413894969947706496807527173413836429022413287661121410191919008270426597410862200300933992841609890926915042859581495086026842372043244211437450912261931747836893521134596309160276797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36733194853050615733388277327417721036981910676972364090523560605221197137036199626397286712780045340427181218642981205576728495275995669909640710147378636121623671605264670584202219834064282401395441000858168908021801608052656062570790794270001134433606791507494931417945539489081026941604480789066587224517014230145293703621027715060827420358975215882331111861665265281523317928751945324988833655397319094395746750264143919438431331535420650103431530850717177937010381988535084555847357405189853701064741300471891044075410277144230104128546739810931611697815916088582052328887291608784404189356841035506000569448679069815044197431224302782711849388198483265899005492564981011531803895759770351585285313490653378765751994487075415744886349904954884239315448674734479213568703191797900112421485186111309146112373285247005307451931988600459428765403100919870327120818456939940172126045180548396896783371329801156681210384655127705716723354176227408308193339869150917803437647633640191939433531194183502405466408551485659737054393099130654808815797910328676230511973740686399237755490971730811836619512791297339374510970660011240170089737289813559908910174843353881529668341851346191557290809938581925053131787339660510083294046383444886089112987297562404350089834725619216454182314619110480544862252892753737346659148043975404773911900298893640958170143242911131231312484179616773715270416982733198320765572530187820082311412161160012099375546654940924531930763030604899062545170813393768277695069630441038629521089488261950950082313973570915719608745148457232922453987753164643225244094523004231213674682197700760676287061273938265664061967845991909866726694697001709959652644502594014886270525925206786794135843054512070661599338766500692866180976226348592074519834367292950863565021035245666229033296625785059079783010426482131942327721046348268133035769734272427343631900625691072135489760968511934668180476570604756477847145685731639721296658681240702294472885394530096632640153915010430151684266335999249586696783624779367898297285260212959784636737928480061616655331566038148421239242855303805578219760857964570206923289689266072161434694733055995651285330654933733544643024893064714277739802208081824871396197479100221787656420030302277364711495177132545681138424220607181219739854984339001794966440633704221288328903180090664607176892196385862507418828308218144859683549128649242820834417444899634252276837773441439441365600716135553593603262639017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444428528451357571250809933671057913702748073776032854250393249641637475785742665399605371361791472541516146576824137630660161345302515886751559583661361876299905161258581879935962960464402454291216641137558096248996789886501538434202691964715150080342046384962827899966876069881816351904636398479942328789469664662637116149230308805939787134728339352696559211581338933419813391598353940835868718890728598279959931745129783144401988679167457553780996896002453081578615166131798138570730997604356288787610138789886134752938973110006125235723472599690165546192103902896697866494852748081448952105316003899608314861097690883660490950749836266449898499947108664261547661790593719048393153163002153395330366623943342385134918687845154382701042609911758790642172269682907549099406689765471402311339346505827459267889769828717060556403476158929485985966971907373865739411754057053341036806227298439330260823516328797551304241333716519853493335326856706055917601654986535734040414067643592199161399787125309903400639661638053821289898719113851473692255200564793736896788945450686815450649583064383232252841648665582759599057089548215358035557181183650712365400185731916170684769399750087003006984221003450386772216065820465863068824084513376034698049917459545286793808647153611155263113755600141203753818906775474912433392065229428323576019522938796637161242517596983189146273452886894847965294365077028364169667567766460962998858494781373799872120279354246323287236478369949507846045830327379534974715446437394271017961334129790442249333094411364395662216091014400777916244954001668628500137111120922029294474443136345166308590429009237935519820231286503777835425594491403557069151721440912229574819286280182514318349590040809302329102452216308296557541110388778554200994837243268012964770353993698229682816518197256241314309711162240016838389835383175500100055681779270115698270276695674077444796082273660434267676849367224243453847340457277199621355415652582273555741700624406219908972394373564049967562047114325895006121638275669538372619587199270730660656985473422421659586850473790334856148700633377099826264158804187465458803974517301071389668798692060879690740207122055917170059057976078381129826948950350000415992802651433461665775656334844999278350705090194063739025837897655901998367730322868002893494047171453830323190313590686666906269096427686894934226414576298147968272465163292568161867763959383974586718887721060513624027508035188590009313791773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181703002148109682155125618786832117085708587185835169048621215122298581347663294514516425974776433364553487991026676807791869716058345195106879723916436759957554252507697481231955224930510133792195966100055854996786497379961575443994729492950536435257886384522444458973691758826159971517791326173579643379695981563943344751696640616201358476626861019070852153747556902546380333160841035478018726519524528903796519091624038406230526988320257696382149744206547147767154920981602683623476850333696829273433399835331937361474681197473163854316063555583999428705357320692441364001258784371273437608011204933129920714462075598242973024976096547247224459616845220959995524841891452004015319198729944842992833794540747037522460866954720811080670638968590482066144968172028084724702256989932069004221687936511659169191225702952813579088771507487618561717423506756560168517478296191422670449876709447396620227783162886137305896117103812740272122380519230938900501394011190463234807622371120934579479082269033948137453666937835264992577229692068926211153040187333590139632969936607327676221675395418179070171119704991023261719842437777888111133978084968656401252318314940942870638488553135092195985831316194911365800433875158082449426060532469361246288802396098157913868105646742467835287654736275643876641862552356321817760222383283906523690964762541667321576430527675860673244955588005852141114806030523186616106879438723932608540872719538930848525259811698299109628700068367410670735310853517840529411985522810615011652474713933418903773134711987292630944425176167307707824594908717325448494468745997856111959593602692702676860481736338531689990773428656837803876156830492080219844206145384066919583588863209657537412756196507992044780770884985153150974025683711472779210450846307315450430058324482425071250244049415963533512641286466835675777310961014066118133908945322795182614182499227883163927708690462241194616852390293073143216024067084399608447015170337518209999983239274340702696857699924744119330598108127525191901198246211099802416555212751501929339768842306382639491053783008276469549438815426506939406624016125258199072333854930422272888036000704636069719489702757689783094161473495398816531696078186667717654436521829659230473892367119341019796389076595064420081413899270439617823545682592442040565690304630760421759831963409989822208068853527064938568870820720945000848235400470823733972063729882350473331630722235537758830277436661967357983845924287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155102030811435200224277755292525485128497243271498011171875091555748273740321792635353303473803845519958170350176686741003222069996116949501393003575942851984498275448064146779798236471444410883351274823638996786800871116324715235691424254674798561096557265536498321768018248061704652928744319218435429327115185955333598165609952919701013762458377146934180892138636510313130991124327900079057712020704460342286474933601476921950456274117966916799936368773807993123922166891471639312196772341264549558402539014288978628527222165771431200062346214752712190957815402403495312710218653800991063618922394532901091718170103037276025206021623184068768556777680542255111821848266938017922545506543438677141308974155520377792603751166882168008623705139884979960500799349258738747638204346076536084252807662105364622386923302478567380098491531975385661138995961953993025650170179788989334933608046642564349324934849194343741229018949712470084607077576853551344527517445431202669576926436676356120386044882626825276297567440339965280830758979683886867969695494247086877102329975113408414620649933493610432176834366326438436769629820462919974276400989010849781932403537342348210124995711521792907566361686169044609358420087902909944846874779629904268691513387242775377605439493249662877794512018497187605193727765161482553127634411130217005680332033194064900755543137162885629758663057194163212102002819558334630886693422891402484815052207270852655372701870814959841214739923721763436811975073023340717858613076634133800731217442214837897780788590922380617453867452642513972857492301283957640758747627923036286604823605059684321948826067622916248628029795768262659451985807056685154418158055379272288829020161445480532455267914397385228318248621097924902910592790274913342928204263505933188946378405785748222734941399079013905016782584816017010872723855760382342084969340177955485125825544528313247457725023859393374108657454793674304199575121879666636198667512087232006319638320205365552400495211018002781944026628691727569409646370807317891250558442626696730699007783551154321337967673144042393508010332753026581872852263039489045826368488413673465553559794885252268839939501100693309708325045554145278915970929239516642808243827934765516347189096025743731320320480114345997382783424022879681135761145928160431787680824801288062963342564714637701587357516522625133804669835083401299228784500246635789024097613062482704866619703991726981155763412690494666865834777110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89578180577856374928002590210938824587761763477334116118197208905251786824572952750818527617742255224109502095067336027568564116624099512808592126151034351794152368678041308009207898826055367020009627103438378603247938012069932438516624177062142842724778747555883587534471485704586490650382066437982552766199041059007067529102573187343913727660317327204596766647716573375945020332139098200442499989651245997751399756067200350017932238748383636843718164092717402251198442353060595554218007162431420571149789720004852065637151726457272104934080712784953661834150899967201969841150709075034439550955048501981993246483709454106880463236663053155304177839323785706129849968437108867449449060902272272785556182186137124655827022062449190703279078847879715871889231897534586337452959722820150902956179716198587711630533055243446519215183363119333549150909265064181031191796013740695420401123763797311750786044340140275232018459988649041366801887588762129623726807567690482908657010832293207032100000612790062141713084809433653033519626184099631868649952035449851765750018507608079579834550089115713440324492311694312525397197371829468282844000093340338254409031721212376318298103637763614517038191376311525570836273921910276857562319596700600058138122201236595508679872005683925458738310885620290178503037486036105659617287626750504457995915218386355342362183009429147146171762327135386341533227125269505338211819674904227046768059517001388076828281193781301867131372017374299222272377767420792811715244169278451687230698545586971825213647309352874113827432164724574650509133441070995871979824900036543526101484473007158797511621588089531246494094180148794993130253824880091388225945594116962185194317538805087624987504351280330953281330112205280594276102014134292091940036364951007890278397130606906290546781046346081588174580712029446732928083380927500516957301841560173609699201686781076276462608892759735232591185083930617622776357451399415049240552992514013912778047955148430052628071507613524123345099817163677741738188715866117826806982022138593325305834407478889316892082878471059727852308935357121322170801338683752779797791843914134856076191090282015257099116218298780079068487460102618205965341203297652419666027246819559081922788807483083261199220747089056846185361773849160304894457829471615291641878298866435163483777253419661029118696923891295459674592298503111097910395253137186558267571378603873324844093667957387319199528434458631879197645476949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96902717851695822980683636739630821132411128586797462303821385490704558909221354293491278064914062711031382533474153317411214503223595419514970277064293443697596030664664696674019379422962321125611497102268294772553015531000105293656671605592141734595313074591186725517088125925812844970975752374774250716466060948385777635025194837526252320139344791442492131040011198070650474304866794286675621701530062346968772421498415269644468790144887166143490811799857857096087034287527957609347005613189496131426699207038131947645970442718571586854023196473350652489906507173347678145131346384105475138390628112793162592666335145305948760174659664994542948160189566597244295247162632921426763771423478342014496011090280716295318194034715538310295228210493514399496411081021217093964418284523708579704080121574962036456806187667959689068248531422763855736688835104810070983398820761704033939209048495553281029951412568119447851603860036044255486241255466883828856819606241003307190262048560537396169595852164636344998250398473211891199670174878158390016979856671767563525766505406651308348789770632751955845079633549692885698569979127293000692024760270179619899696181643911322520064769096734331012179446160060669526655532616694281153468316201768838768921301541743604812003486766999407505822753061781803893401026030633043608429727056443870261803917878107450278103895884830341170487800067492221983847256717230395048258089928345747815432031853199703098789596416343263955441231444636830632442428607339302836903854867335520684228195812835127125465192000096283420487237048105567156434898082479220506216312035370260368136412619250943641082375354095030671309130778753130442835666237180968741310554261190275599540122118845150319651170050496454056009374603625508644850981276971729127863386275423441962959124866064769714127956806207862761298704716927990028521494384129543113604370765067647158806708790540293157488641987944351103295900603248493969050956693112632752118079199697172693052352972222207686550915819650228476734974381711302598556529500786246694367462209015294821072324467463585153262699027469226757749026018583211867812430274518356742244534863784114889327557511852563181973212440172492449454711654825637413275112575004844314008693709559437650503934297322045143815306258710696217259075638331512365271607249332189866099406201321349292392181635569753022628775850555029591008504361217409840476526433235599265219346584887605065933710535422066330567995267226277483328620555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216019262551842932504824617276512105210340791318068546489916968960822484997447740637856256773479091717413334002777113864186719568481495378479851972732658581810297692530374487103209674480665821405179402147483368976295903741742671042565957538770488948801421435251486795248345139162273789408190624020125535888505849859409973191242176432555136641438027403712720673820483245756169876252054391891564797156479787957164490743459182434388235177377551266660333383193978494716432874502022483850824876868648958368621828063434106864736145023214560658576959052575508962213191818138187981539993322687050790403187578690198534395995422384853729833225994495667675807605752354794149483066089857026871736141986069740212610334973864140972993088579379924089358841165970596189874744402919560173693017092407487717490290853891605068579131820306007521219606253169479007375955063293004810562881230359195932036790497861195681427382375913909376421329333988598385158084272338067556653614989778087047649141359580416256888101628396504648177837268644604650829799218935584012179086262185011513184565633621274046377340150107648670440930730457737871844644383537573352914730582319742338491672395110602264096569647975560028720299126215882101095266756163835274289204559171199048831543227858354708689396684466010999388867625924031999762314705672930011244734943273699476302477738683705731905910253321654583363685740865254940834030887932127275250309332898554766614467807387303572841332607131139640534258482678451886199819567568720664746471966550274928368506713043795400655467843624871757752725948347978897449809954147609635937255893494133255623203706248084353074753489296895675552171620650027530666941306004305091035006410775643368645416050343364188255093962431233766696686716664604586644420039869990660514164917026376034007041811641134245746932842314397082787958799287385214788827536620168709515305046228391374026674671615295212910404571312641440755027459405613929517950972217333745056854033818185481288912307774941501544869754009151862570050938575208818029523511816419245002671189181105147546946262372247266306875831152715167143024093327769364178952272888919419342541348377943691593443476910400569779066636433170469129027692846337892742788607079746820955669628190673615023272928068744163511422840367583528738276173236156012959018229018231846540633822596781334938007231462187680810789454175619524260112061227633322506796928046507952847299577196078502614541888473618395187218150862904080654104905452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193123523462587664377517546555892150628341447099864987270483754168059154632362743560664336059375061820093568443138078519587120231417523975107882482936047635056299866486977759952285231710460018803431582609669500450199949377620435982734037758454722664814269254362813342275693104866951973097602812299616148889957017796983061922446251102805413524222435495037158025263110643440432105428167474872289908182757726994243092135324597261743132454562548682928006045763586726496174200162232112605699620547798547784666940954230332686341115831729242121705519521638771115059684358416956296828140275855765024511925371252770135080503917046905113121507646421879594027172765301459969749841873412461735740561777537930540589470203961446657180396558870332077969622052479980950869446634764869737962753485018617893575289913076110972988796384082399616000717583466988702023357962622245488787376038239332013600929489350309426134190370629748195573819662303579486266453295258546562977579818386878393533676066603286334341369365493752084683941828681902388160804997826754169769483744222284208232425855589844186400714502201835822788300869859383363475169501289191137469646809749651289115106521738645632389979398315486849632672868260094635967278181722969433683978210346493956560304070064060599369627728782227253920121192472449306289671021222140008244866307778586801214354482784826871920329926733405727612822000233792404041591596196340267009644549245433410770731746978217926958296446166644076468951041987573800953197979948870941248609372836638030942924255900073880263323721057074073752958576003636506503360306863824192890669786595199076979290443135642012956769900803829689781795788969116491817409917529890254291862301666293856790430223835746832635387417563039461672899254438151229908926425408776584363227290581533091666516154190759103976305638997613924884109772159542960994059340987778820540547449995506032614310045308664444592428329693403739124251167356495385599618579281121206100707858383772966301492510590110995547698445206365488441863595160527995415714449711346719866093376381180310525079782458070080221439323440293815691644641008559997158678859896950262277503774581453657690711616643906035527053858707516961196168554032093565653651089035521650274514823873114442510750611495310765358865062503266793168168536284682374193944028701314097682955533288270898542896079939236439921671745577693816820420414453059839780648992027774303040687824671915461623354443140220097325878307662880926077178986865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19790416621140991670579391947046905254480469375210910724239152158631031362467224203131794421637203931862598547422281571500401331774777175367393381571179416963475518340603291045091320837830479230038187614276642993567429188446291513672550843664920688125651074272294051962602385242032112733342979205158636169600071842582263891755969933566830571020686041992646625767728609952598245957427417075803404638445203680565199163668001810565153818946909099401910077674419186180910706910175215211793057827560797125296373275220648560951728096896846024156857856312224887142834610678234862347096222588786235881227693312553180682652279504826298729146063932908887596363698709623222157668701082284617787570657924145523339707999063879972745481286693498687118183106734145971632983869550015970487631353527968001572374166392806989955579305492955476641206206031395578806087208496228854500181836586992194666080336569964517724603116613708879647407097610401847243098405930391730034310699110220643360620943928073914163854323549183286870174229166166706372657943722585552892041723711048925800349630997018011108273555658478983814010807305391591590001667416025899106819509165233448965182264828683904987489945278660940174837695862024742436087405125259378412618319878481328490034168203121211406606264542488564220870400075419448444496637275353583442164633255127581274683848654122577885422618488266719225975240870586545944147136299295973174338085137226788201623501345836361059814068349467931786820953767254782137896432451367280343600194716623648626039063930868424259532695963315798924716750918354352583294703245421154524243903397535412308995634496979478322193382399576202369896211549093674581310437915498659676689478749595541722016772190272384095888172461448930699144165277394189041435479538163727142748692195584473432898655449569930072241935261014614301204983109662332582821943765215045549809543672573312716623828603040550151937300441073314543049855118960256178530065270856052878660363061999906566563309704936652429708570752554390941651140975575022339909113229180705814218727008730379321932393184100900997540057840412834800165934903038447669330506894582293840785829870309623757160430919138918378834845347311893266184715853004093935350809769338983091892667234805977508590900819188875695029288950733217253183294545375051604461389356527705451276065527104756866103163999362511165402213645184997933099034228762452697082239101902972420414346641783431357773399934783500348359711980917563410932332649 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205955634109881861922867117647334632574656075836234497700050260060976019370564843646749293449586009016036195687303808487626386565455211788689521429452231810884869528732020302895833065849504293713404942818167162428498805290603992070094497265854902621386091071781896252599060852391599075689982348832858359230811260158333478010985850427363188885553168187885926671346560218670080818597911861568411243375244395499843908068254584813152489130870397626737224036543339967528201296286406568395272876552215958863540267446264707280045832181337039895045495826353519783628667412281833838500533175744478051778246996254676751567195875836107301338669052760741355283026851012990982203165517811292843001158103560905605825208093509140288909085496309218091183393014512527353642235270413326639619056638816847635366381540969416546949084084537997271851278994379659323537023577477279666038438653023504257091000376315301215595736549742865428197090277865314971842342406890654889702430535236972292689695594562436554674980910518834237908832188021495351041882158796936781163847524086427618793453930908723432437943997171721829383575768479791025529116976097121988681601513406664560719839307913807972805588103864537569606768055455274238621823697174002439249423799217852602261561464813271956724017632064124865457264393346195648247173562222510405918273907569322942779717731616683648843463614857521425156695389835924378786531576475789232664855492219012399373876337576021114715133171323163631542104519018943510106167463454128979334044970703710073879876003340326336785155908822718001485592387121071887493644908932207616034049397507973008374888149266837644195146488933439162214577059644063630215412201713446003177088438107329857144021572307484772311174848960398859723738642949440349270966727358214596175897190615996427493035658828203955133387268767896420883624691096033773333430576187651570624921973612993013701193415629563964491822766228174746548770877279504430109331238667149938455574962365160536275237809850178995418021949811064170492327399548987216489637673411032546291266539594891459135515503185180035060793296092339108150060588199206122768617552472479039069352784533320607799072221426648432734332285091665384786499656310254062127989016600800449573441135835498425020453726255489785179368012739972374156026279612646018990478668492396298144890351825891643605884548711652097661652412115905820867049602340186927562061722994791675629238071215542400852316852417620081376576415934196824485333841769 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15421892767099371714966427759927371901118686554833692944275759509697975851464305259434795284056462438582430546718691844373067781939746677945356370694405855450850285825379597700322969916044109112609480315297875682646153731982687728197759118747340264026157320570412018488947108680636076914455239122624360459319841514367568076843035134822563878900478087662731045423913768311152876254280966201870993106011300861935631062772844785943367690391512460717634026315388332123171418877839023496470320187333473839478872384245011344349881767355885826849381873452954518631834607430935528354931863523635327145069042963193876790981250987715576834221119583242528610390322828134689367487947991583137998244167619227099030223748991561225998021151131520121966932648919425634600899418203302366415604583739898813592891953458667527130344936305667186102181514998344654168842160777162958222955049279989409719654249443285620964756289161762808512248079144788473102393161509207087703665047078605776435646348678961887295596770589493453092823055249649532680884530825080956579880810689377793347749066312442742547285878686582599062082020543351189490438856123474271049889428348912781935131367803914380952971682942034726973244949713068733219753752709002850042981243089826618257800531751939064853194487740282118435172546254269743580678878544529103902506630949365442698141389374782356742483210774898504370394238225418874372449258738830498791382007977030056544889217819930399018981802266873665409972013185371457661001090223683236291244156340918830169282821428264640370044247886394913779120649879883759246920604207061385779958561042910275738275779639050451329669438151553862215507197226363913133650504041665536326417327385636373237506388642941761592662073846303216879734493411050731240459833277942108007105666078858059642041118547135108645017061605841338336573511082340332493473119560965611651570368695873051529804559324406007020873703017978532358435431159216115304273046281316481863854112877373945779381440366655210776829324974190738936257104057472553763787274542120431262360005009490086686683670517602738985370802842259877154075868618805976217467397497313540579031516001016673512373731046631991291876806825473376280833238278578364496457420853649840316115749058024932115435677507928045249500554100885277770296387653571184069524882869004442412673141004520883536508183656507837057498302292906321444980683288905155154807236414426120735335100689679183527777468422649272072474156322526918165623926120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82868714836838942234719494419882939984853078705152294898711062209800694260613224475840745062506539436442267133478723510254488501831965343723112119953552114244473817467247706611702389779448485519403132370748185264529744960987767982375880962347855245538158527148455912668863182145791839076657051084421676714085092455277997564377304359301620801612528623818686908853886757651395573389610688135439561091219659381863858240612117630474905993602765845136953522700478989807044914489346065683002333132502051595669139812136001209741064928608076547114417743291936630144125647116669373768461009508385300196523338010188707191218250413273894817817802579467333637343901154385657247475338745696602446025663802767664992974085921105168042062545583341822793093663002600667134900788563682486872914971866422931162332951563260231965176082855721497879497735727691720000414067911350811010025470092182616629767189904332145359730697791920050824430482457044242729036664784565596833572489225512555002291936333115565543348788142116037328136156499041668508776839155340940239255711148896078310772026737570195088490752130920049126219930404544203564515104851195789689277263933177062565785948483507200046348505288226546936813799074743899804551522399697177564121940611818482681155649220189065434766331694047402311680232582421990707367045136525234790544566291987207347523249771315144369953966582953409793941219704050980372543696842962619454067279059985960819039634531808992684745140238252807300953483901582828754823004426827335178158513237846719258923037585317047992849857998871951653701645780331821791501218579081928496395707765786361236038296388876269061947100456233699301783370477800456847939565000916671021566236604168949130429542372049006087946047572777624466041233664063859281927212224818218432061341145976289923591410822637786737560548706973947141531752990429397579898248617768230932907609389459548696807629409128081326745746951145594120674512905728320441754918159202559527433259184752185688549489548435306250898787759283613368415626825708614238578678832770028314260203732984681696664969218301875404824259540507314128580002895517745273425698634364759172224827338773110731755943007883116585373062132813926457338323890866364653488153985945459880785181774321683188380636249247619289549901863410142129759130225027772872322815060796127245983332707958875651378906131902679136455413173968775968827981225106335165928588524020028677166060552725612480574798653789800518374063062752667729603779435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46572633087787029148303042802683339903923181743415739253442848204231070352512459330477347355885609986062144162329800141032323696478737539192813990573314602795546532387449192818673336508591361401012517289455193400272856383562169929948135346187294549426222104757085325971851702088678964483701594386817961616407418230299456775810545888790312300981814987309911924276052445334514560172560266473962056478818461422780948772031299620240760008592916442931904813439107429519324117874609951046152868195530381316012879039265702812780264897238616683233572627187731108013871614181111120044642187490133498406999107877118256391230455829738598114136312806226265769726063186442761764592278388903554645137179917603525447234784702898649330737578278723128654184433044095533708761762032606187075939572114291560766488658008292346866698305492173243110176829475352874394633070952330939953816389483357480609426536720761260311264807676199552137955997450738175163654739635378615806530664066084338937817049643032757861615663264442178290096670287451930619656488366072807428777617469234124575954113230591689564685445414665681923197737927992838235576865689471350906272618730132848378280981826250923991602603150769439282578106466220886670332743578031473452717908151763862990910362782990912585590962099360866529557202415642413524973904230129676225792716604965254874962621404495563298939133311158642104108651753237083665135024829536809272630628859775089629108803354592940520580685319864794184435690258761142086452179325267539763515898019083076801963828922388285177920658851625702505231531557503860436128019349957361844783474053534628337687349184785305103149385003276431401841648973785144989066276091069336109502012696970762359486120843794445066855465542817849475813437281802594579935299439072499737674131340428013936571659891087143815382145054158778583494962422699681877748584641723516804690698998574328143878685450077264090429995158421971998005104712446544198792848247675219778793004707602175799752338124466740757524009878984198731824649216827124031899070907230379887087444869873572922507852297157507228909207677650475507018870363639605631786936640773995757020728539372463590581284315124356798630162522186509960363614273146881541785113486975761026593427323525557426132294210626872754878950896433428720017870002253059118770216303012763950369273112056027606324461308614790436267649335480285200019410518225817864330755493992824153405573479395170936029202537429923537438221541546184144630963201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28015178760634117099601181477419495719549762345308441511407109267324417361349373853676456109500869576873452116358433223782746010114325750308900294099698616030873775873366792280237875062360391416009054226704800209501612164139236335152972578940970406652942652614482508955721276372141878832939437080305450452369651431676124432641361087771816887007703006597890883311261763266945773516023371569912643357724794374961526661086280167483569794315788526873509807327467209008529908093671449993735863864098996460684361242093347183213879323998154417247225000766085067601064030757883779133053831651082353765684786649735869291541045087593325065759167338303932515294788088738161468153974774204888746331107033983445443469696546964671355757677935016496831718285867202889497681650128540421450698696690563512233806722959458788167418281648876103843485597345173614626097983775057788634805856567770678084314893490983973604490102760803422817406740591676184890210843916955096600671915037722983053942351653610795642037680163308935903266305631297341404779887907855034160975426611398884626717279569502701577901241888247731279594627179500907091289543818923293755605852028600247832604582294178582714532087075192181473012753487842535878504701178322053341388790931223871841404460837355957941690440802590878922791710248982944375242739119209292617182628363049767903885357712581335251927070805718604057262785066329190584641718476483263369207686533991809588560744264129940230523140995914202077418628525873275103496823235840051043301184881502997092435583234001250015119741030679794425267395939306483868156009476642822018740628479790917245233576392223043595068169854392758053770907135107022982238145851973054540825941044755737004562412693442028171909619073403960317281789206554172518996330463395507823230968354260517277047399150889289702214594635445296552126343567565836328761610954558669445081446529210637976585682905746344482461361715795674237366806276052533808979092456404869838098895506442914118067794724054637872494209978117491334555849296570957282026874421735888392551471195685118183001871574629616736034762633797945223890219600040629169813108895721887846753281735734570468234803149022521403920684279148430975639065440247100029082677437698752289637038219638356910116924444738130617670168031289492135238304901601503381924697864342081544947939790200450394532916833124055423958461893678217446146119206775650523554096083513413563716221634524591417871836936295586208365647458572009296911090497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215015212411126433315986993645815412229031630391576418079847144952192616261799104356869334024420580736446449096901452072718429580520937567089679744273305016819521984601365650320886662470231265154889403585680004187018077132045477368628471843521535106963956016776132067039767534475446990548627360430854387607060088359829384158557598071817692817328370713759994978823082384545451766606029892882014352465070689722791249164994890255312469608138013367321084691373108280867225431770663773157356075739124409734949212117559380617282165328813264475807849219646995827908836621676640265374876332027634897643525694397528285889707549800407431195477197754610477380881861866217519465500274565853748397321376802389536118086656327873402064145124358874936815456383957290713747933736587715669306428070286245605293501217601031668417600697595118445360976770953915017412279798651970885096110679955479639803360313135832960214777613036927078708555188400554109918543742093174882047889321216945566187031923825217375157847128285487368853763880452038838449105098790705754017317699181994446130264145736226390239633515069274606303176130285622967658231576256286307140191838340655149660254230445371372298949982582064081805366886659119730518985208479271862586698024433699661757109853801982537965535055016159766894401873370780301731630486144723748874542007971648009999290994018293571147138344397140484471291322782592458206777164667100204530533770755470095195546198969624475121865941881874699579121913314284506948830816739559754905068191033573921573113468774862561720959947294924345437654115516141576003693255347623184778399442778992758950955197926508059697617493874269904355065226444671129714475030152558373749357224640386769719021215516556151207436929336609015717418006960139389675329730446212550217854980186377422650824093334576681979984689209163454610016680163084092361282597134625782467027830381777738566181604203361042016299488656510837856278577789110603515149748278113356348868648370738651575234035600391197960972587057193011746432026295447200642740281682764899388224076379173177700109128702417463675971755192191346983459752640694222484546698524514929245188909606702519969893128211322144936121258797074043680094523405678644597475507312118448619913969378077066168650821166545263946220716557044767797887513986739423800679111976568895440405749501025934643812978743075638073901570864872164037315816525763235197535995223872077732169497486014684197429544715022972551242538266929133576526026085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102137533604607406953901861373738968110623041802292662167316836784833025795208339574921878267364525383653273190398557670514073657977274152721152647174813645629894502171743873087219295393151406413188115223716432133333352984250775269743194643499121786096243597514032371769598689889222134438396369650502308344971027666680711413941609112864641297256076432696431169099051606594744378783872637363787999098293109128848509894733192184222967708967922050801151247945443874352713710010728451649508463421149339335231052592569139731807141795878950590260942945765487773431144535734481641455224706626200393211993124265517970210512004138141401082636490852202402291303426030263208653250973103429589867519694452319676722456476471417444819343004043762016249309143883222196697338761688906587359185564627624089835360373511109458467405750293856816161454998365940630101310511137461075368911953298224638455231095168326773069545336464088877255369963107266902983078892449502637993198732632200476133965125738458633673527651085638153725129715835716553472229971492134593795355055115929853448889154163739811295720116375320417458914443921860331678316891251306506295174079565295392767693582727950943133287369387315209485948215639437728478676581429156230439742770222364738681189173239819810907519907182622655886209909686523263911822290275338885609424549599613443695903476783152080665269290685913746690271996994262641626410545614205827257654152153026043086883975188991339909796953142259314626949576919973861250307203448824126792025879254760879132165269683649746533182362313697673813130100538642276683287236523793425823644251890454567164492595800275528400977341464693315151419571853294818626712409203694038784158617907565517638389259595829333686592491994751985379424092616762946362031856197397034034150354714575439369414365936018389486981403190629567708368360998660849370720288653389123791415648674679395704322364103550341691343064526381517613037123573217342904745674416205407492808575214233823800506034228945777350210398459012898208423600121046409578687791103405016372590758908874667140892595595375335072955567385307888525793208297191877156389429011727811177121736797324137671970888010464213603128000313197721387147239322652356713033767137485607539286203126607643914608828482924512297104620387812428749930472634112220322730774990736115926027769462467893456972632678218392601259691808707168108891813909367861525861260641894372547100743701838611555880151477270739607459200406433344826762560599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51572454084645974094689024164787837631975997243748950928689713574463103294167554857062073167132881384780331346405917463459166197837844612512589922084716665728150687648684870053001209290023418902449962852933116212142195089527520809260839615901412503249629470981949171093110859912399033282405497395439236057441205282411510720701533627406867643183160399507855748379465225473367684493628336659775443988616127018809241855856806781527606750985092718759520644234204348114912614325757509725458538780851677816785110224562647560952277628288200023328193632064001155166859608165044950028710372838760796312094119864074603176368936453245202416648274926866350894669380122205055378741363005892787490240555139345927530120105290366674075262683143905880897072077295616116665967713233223919173926931329443641637012957137683987314158549443706055000729516630739951456019080999365423852971074950188014429050251847860950646439289085568365494173833499777215740356326634050976915474901254333142418709926955543825744931453546929300030985276725185130358450242716346601137653920011685554219247957353459276272271756383268011392216512479011522993952589748103895785901712833292216808257438626211817528314981816562346881644680407490258355989112204193860667505845190386771596417258165173796530380039949971010542099419169678924833359306347292742998064231966988759713108493739040899517518144361033331370785450028855202417908801708628798178463707366864407314230471695735925780425881835935818040041643148831171161381294763918779354176498324660969373156005401728667381937708731773230799264196695985119543867519094579556687293235206963843561550769031279370494045266864138089521610889689231446401462661086635075279861926428562584094292108589958312711900676932449366162910237128237463823862787252172429678236000963776431874958596046675235729906820610165670735352839944281484287033525333430381733885775916909082829512813146979623694833725029001304876640111146119834945016138205539939707531734815725837723947552503698785692929229018671865075231108286980098995081757699936088057481550065917256661732092451876727760675570941173615144521121620741963472252394637413920112389119205334276357964364946687133827578365443623616078001377876413921853209046579228761380701016180907836451298009213016110183530707261684804600137349749218074143372615751142059758040228124005607525299457514428196642764578412375352744103075944250554090828847542150145448338548846467662392268575982686436072564021122286090135003038417 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173684021124820359629297486957853457386544582539746924882166974734012028824630853959736464892532684427809206577284209871431000017015928375555750427240582784842194014832517871938100604755821699733410406040559860593931783387168791614634793266511575027661893810165602551683304825337718883372622542303502882570280643047430466972412074766186844809396182186093646423237698301446308083533097543752880078807779101497239708938848009554752039683710660644839955809257226512295553193283442263601012515560517915701745591965905643805740919256245836448775364616997501926741024293936206224973836578832426581805263077499684039942326762764185799229355303198602630662939533949866664152389196012273306808650937445511433629522555727056575427698146877044035623390631416928400922464239876578197195219636324976353248675454834851950455776167659843177507656702378751564711182798867616256546247718079219702283755453294677262550820744278748391177740479659945904694003304832159884297878807102893616121396114412091081296296209781110131814703978148237968624050858676531127564911131724444453672035281873773194254556920757815942577959163803526927297828176986213717767468325612474262681329423663603145699278431375009988013415410878661649141441837942961477411963326250163318519779558440186941725876974831798188066269013627302042408954333301032852220823426578548415946975759121329303984226250446320725312431811613447665699840971883695169357858556561497588283077394037067847463775437199557323831869042048779461382651625831303903940886752915970873244602999067197415462324438070068553366063152996657173976454356483680664173138740598972141977082249211272902362564989918734345634731484840332198915061114953001235523565994318084326792377070601568131741921402683782938835339715991767067765421540197276141507700443040595102266463070936615254061137297749516903134815380151225113898506774706675572433665758260907842843726973548675966279799825476961389523653359028366885061142876662394322767357049927098764417434509709881195392997991030216540785557125587282317408991379320971271385915297170699732399807492814464782771365307041117506677061900311438022421343285423290916402484545949342599662811671502671526991303027357106612539229223280728168982317020376444686406077674071635873699299219223188165958434464459708523241738137408371603156405952844070471497022660657274563876780226246979350257053032539369994088614870559596558841941720757432406106143183297755646797149727561984289050350128514464287105347902549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172373213851941812280573354456636570255125356910837679874526690751339800822519000105706964408500409742428860519052036880697988727196564807070494491277280035918231834309816113974492632817766303900529334685384285800420372180545153094218600944046993184365642421026865875813366552964392799300518278132027071513252996422706399574601042994593901523130856239191350621584882536124932886129088058371876310372288038749905337168010115766909817380513981967867368901857437274916684830609362660394701142189854479383051542122826515846989704733709599612330945122775400090174900692376905089850800504768248569132419343350003089148538152721664022487402242127927917511600287032218025957503419870461059099672540660672144522538127175145221152515272975559777350833830612629129337316774582211995931761417430015664515902627917634857821746874455353069383337985665822059323088573301972293621383767496694038889245708715678772401012363676411443716512340044094476475706256955633119303023820494394811182356993615255947831698827836075652650328581660075594692081371285055952857763806377765931287424753017200188959759645283831884892892080216737764989081151777495809234342578084228048251976773897202932556405414683168367695983727230632976667470798729291307989129400054945927493223216192706705827124356099443598899077389088212661788140945882582073986404265984406798130791471654872397670084532187987230137908021572408456485973297433006635243502421485591612535453597305969450381383231787513608449350016540853107983953192821913560673952143653301832180368713411318701705100857144450156861719893804328718274015794479916516432981730416204444009147844821093963189765742288733170479286281906306619202091157969250930192093720533848674704107041542407694035149778399141258647194184510146508270409182960186302508047725404431535911767169442441153850091655690355350180872660029581955135833062121483080134046561972566309473395236830836073488728511114789950652549082519728637081483842796896160711827399065510363853456186779166227161878481287439552985267820099019189427692602303544925837869413264309274152636361440802340721218132451410802803369290406746230150432918005280935000861283344454781986157205692119160209370026810623416480733942571159648896952741683484526057716918721614813265059128325377676394495881476921358090703459452328523274258311383395739437112532831627625684318071565903400251407706046292348738361220340005982363210669528314600757337237719404068489242393087186194361076193593264593966837631584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37668437190028482709478587399353355317722444291959520136729141657220057177366764173510213248085964727043622710342618323639483323264090473341446000170273658321049822415565383193769758741724996630109658757001352085761796089026583551003705547241895045158958144857330092408225392453438864815096335456876475916780521269626736126486872888875338914850912927815573557487698981999541150473418753259093187763343509202950528519091799130944987480925472222586883203107710908639223866880410494336341772707689107375136867389268469198324667209712434054233981815167881867868004441810014556931202870860337632410739296597921542726029321240021282910970855931490679094166702474621601316419750684211506072725410815935127233385510899774230982294417087948892212438277101960891507745440426314536402654677821536305939649091381173417075829153792055455671741405016285675653888453877495373488563706711774449807295079015515879196413228208747968720196255537086071079017122686698236608568700145597722524194610154648644574968470939278995478701670023696600048194992557549329447376432838183646990213902165130449409016698224206893263826183108755292225161394967530514682421649294941140493864424141384260159015348559912613873573347221587901693344532179052544704644401722966391136087762609527572816461732300424169447374083022028949938532019409896463472378644221352103552912469581277995810046234224470714230503925532740778325163643342915827553323255482869818440193065771769797973949745613387345603567595262577350900908331621224652586820092779379795056341785260499580338407978651685578790140334554561471539157775963758238924828595172002991935170142313117423820085130254958758939499795164748309196994525442923744153030236524956748374432831462634746182204136725884173725965052546484038815570049927627572809149372951117497981599940877745608727983525654251889965340090756125576178375895140792114169931033063014661361195574127757385061254077280904155765929301860479525654004196850267423611942296341666688052778611342926535757943657877655770830548641455587091053277000834983880246708693256023676935538987758738440067600238031002205984278950166802877425101839320936802024692146614087990885495282954676245805014050667679258180152466099790611816244573580127615654483746293895840619462335414069168873675340403284151518880373502544156049222911715874828567321276645695252540064123960208148658787629885712199767397678850939571755571131801609320783342918532567853289714563926578081829479494251161736119175421890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98621038740526482590719762540642643304872364168834503293854364192754037193446423374963665001202654206365777922815068052068590052295780973692113707042854902308038382319418362799226591481901473807115732091755170256075744471857223210956138595203329975460667032367741743978271709443055565616191143342223188962100460141722374768875555201659935702236506940962098407540123717892071523207037580098878471479633835837213388686657141444086162365083833459389781662249654423531232280366410657788221809889035892300810368244994300439118850102855018075962179615954772433260857276517686492480113960360568902297341812300367103620319688800424339672162616925477364464602120001455324265798304776825569566041334110255078616089121603435095053871696251746693648761975080884964892571765569734834060168741487759354649226251753617175396538993443399764202584408054007888363243630048593539714271460119831445644069949680947478351777186374926713680127830056956170246046400961719344541706954945767746776321041949665439700964039332419403103078731222706386227122527591107717701147707744293231264507145455734256454462244020772701141584521327729556152726859796922057230151274261827094925134340365792251568293521620032513709999836220772217685400840563018885606864203595193606097442213274993283899863451953148469753360699613344980321533308307341781089570668755619742960779186915411211481975799344325879511381343633351023730633295274231683539527842404157693472651653255234239781161678473143788572275064029336664739478305122341576769901844392069945145729600504687792887818683377774707830459891262977544602353674871954408363147145773133938251197352527886353959766505278144531374892575715641196846001560078365392769741025513529850791123152916902541261274504688819224178121941161432379241273155685877753568120896384944878790249456281676191923958321981021829309805755375282643836417015953264815114799842771936556221859582702501102480887647786175338236747914187094750810616939382802671826371539976090112206166641618267468458287424145036231003749735020057482654012172064864945074095412037764808050692758096504663341861998803581419420169496780304980006318281506182690742101771727249816130435094839659664614179994294502121111485159536873540285004109536551828652062977262074821706416934643253113478197025280721313592232770161120397866518109390980264873474559625381921003256469162406090208974276335282368279446239526723856148382537645202376486952513317207849396468933317829126057823667388657940216540457855 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198700972036577491407256318589782094398334120463218187143825771047296068251324007364372681768947732813124340686074996577103179764024362333325109549751364036333857372090286578922463625628269984419191492214128004975406307678153580108631053954394253093547667704152266454902468601514213347627966078134593342950083250273968151003150413577291070632821212278908489173561101475950172825928549529755126567028687837119664933482099335013972385466934369273049070982153602092282090457723862852181728846027523031982364447871173532359102560548435738724964797846201985626253188217914873473609576238834649144489149271756154885877021952569903586731536990601373763226570200797462017648595119891165558441271343988718749253232192178954387917735046421651293710127257905334812803178975896127968912505483389564550227327106123817508609276433930672840334426935316426141539229506639893573764335499720264568687590137548890121687373516468180592343960146674596259638575033425127609989761833891301886178034250533865012588594832646918929300610516441677301038136462740974532916754137216961475717457424908976250972897646941163560899790215246543604143115785036477412516334158238918421920691891214254614003777259111176745918403862946124044270202898595321340416508117167139049932312712198394960636270677249490767145311656003152560027915552108587641588666789030516242780982017089237780978474907412316809229941131823262221891705041667874181660452224006800567641687138090371801296375989449179069181888335473793828443726350080515159514064888359904022587036046514350805085878274679379543697173092474602444797991931569953436891541296320175634086586265006449092391244641752521974470461021292041506897798265529289191842789069646784572959417200598256377241541347331537683012498274515540091756905600743816991756021393283237031108757525379361825378999286623055365976579358829270399026847564509712472316607972924073047689617845605514509639714857937755157437767386556887588613955895428434724015086919401382817763478193676114392439208586965097236664276703893652226049447975880675243824610168444518319681817393515630277855486098870789791510572012996426844270988092863923091546247514323092680380736970640140883680597660689048318556849969815327934693975936306480194214486856121242554183384814450230264989759132821783136129505764993006323156527918075045641756167517197340977591582161982462358044863273984575977077178115990063498159923793501444418114597956125394802762567795331349440799253508584926911297807219414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52269070876396279441663205001477437825479469307810802602811612469824022993087894580656445055612005248783580819916881390083431308630882847099286669425466404717173593875786481679420210594203237696068745528907925345699465020022443544689693921068609642399896662679056047380412127014531686785923962646839282844927515649683516954999636277552293676774618892843212690171479830728881783960746506180071508889369851389293066562922567254293785821921417159942484452051749253423303983743045350639538326047621560057973139691728368297509556771814820559188376934119509232797395133696927032664574297925819739792175394536514617054237736686087724656148309112480617510816604672187387201679255839241242228261688017012804443001824141718526362825251456019963827081540379075698890865154103619682114489812596132475132058571292350548984348241944445438017019356071985395460551036081372049622031553755560832283438295956995624535247368406032379423949935425134256738183564091093143638598674046380532530042021806092495476100705345031757885902904426254418646509048574640688172985893377867581330419914121674837503919370027868907821835188521581057579818476869089806228395289485488088820264684223584983755397179771557968505838238341672802695985993676062626061471306668952988918784148887607302446653780666397030894221497627771135470374403270735532405514262938615015652497301837055730377293710285909552162511395913260444914467669156361251714493295297543617187326086187455559739478808829415923200383488637239542534676847261310272902823277745570080188070914214153036780430122134515872643701525427971031187660129936642831250280355404422698753499995220815023300714593506620854255789815083040426502731104201363579711700258672811781718840748781734819351380205850433395853138703111960249132013022339841484083814467264932139092094727591631614768618296111709572529876190521986180662769152377857011438032138989125720449584534341976096905586792151514931098754143838122111417570668018612785743010991992087203498967583559855676188364125641141900175846071365380062067118440907483089156072505216154736194522203601878052932430235430587226272660673078056827211679725052482071998215000839846136739406059597175336914883638869811767712709879740997861119647667915508697163721289242989472814635127540904195448160753411314159049693869115616668836904900814623519417968868979223642049127497881593102690437111962726922766498969329864723437076670907346390756892125701385786935611474835566629538947733082202564117043275262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79961371790068743817965245463646254697535106407920886944840921340663801833569231940559880229988514353700976175689963686794412435003472652782116982006243996834383878558960405840757386696360180518198504548077333212791050425408610254011593736501684732842268792322121481374854982806087137492490003899792287417019271530654769270197661486686346548175117716010357346077518496931853645295201088326308933331071749394698229640991789034155447721388517798626530754358252512184738012622103827454024270170492363162673880509536254439696346271441069354207653638822568630978309387117805430615363600091855297962079057306452080845781374742305703487347643622222949483849201196430398416515230380365048424718311868184983178172354959509930619424323661088128380138151532665082985655706829125990635475713453971011029236836853924166351762675907006989376739638049964479840956626461057265282499379595010575712241370263728843062953770343198955328962761232565679777910205567784520351202730483162050943160551679361552413541638713585268702392905968852426294047622955692627100804795043727610980546040382151271893329109606307584779629151477476065594840032679820415488584724152153969859770705590760547735470229824812972494827355892161330120209510324496163653104218638072229811887295292978045043854121088394636476442652166855359999161260978415788309138344996274615439237262188540920201246565667810403245087337161511950782660372322859172136079737260020031899181945166593917736254318701324186023829522107817819879725313308088565230869968088241678304301318326127300064251009921341252359829606982741385746626503030407017562332050828325602621513875953580784102502650049604503492203794715041421699367704010057038700332494151257999171289889966221268698029699846031080741981472300478974396052654404356629659103607197325782709631329332576467929365842256475772174586279289776211638038004188931589705251644987794125626483922993282819662518837053697393910576017183597001453961826790593410703118660977306789325492538277040220596111314110093637195824090838839396806563883452196316529221904306928931156816170783568604810527281797649188686226565248690173583434536529359277901370875664327570629227340022332234912588547583000674302566006944882265306175695773659870577063551017960970107934229171714986582795031504631475978355855826766436575977703142443952024827257123304638666092193708665140015700308498456681652671671118228506079773283156598431477955679622894286614344782529806989982746206701750927030897479866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142219783295217556820524940630111591928388894237324320535858949338981725112595871014225691437208784750000827318130044737509038791935899850325105902616557138597533424707187835619216061617671756161143420258471129406711847468696117198515250323513623427235551546411505750394985323632165780180565531135096213736314922924168170323916727506084246691687187459161572034915204653588972104222690704327973295259791595301144830664473665733201823295765323998888851380521623041512414728301855526660121797083284465625054976778469893956708079368015746241995693134583065228570258503757952459150949833635683567305966889851328546362356353527043114648181572188094891304535468502009075391863812048923223355860408815762567252071571831213223379601450309113563349967940310876274479363063018836696243328717670426146157900377698977589248274511148733299069948531457253067191952762618867721007024407879646258753142211380740124819703928075267095989675078205060892136909590436627123153940538989564913232333104143819543234069914159730322295649672933917099103023459533592325029393082933769932592641851828028845118316475179515921818441159058606544318977433063860144256389395151344925335063378950800965910077342365057121146588433615084532506944307768377462045916898766660886757562415677486909279375336015882659804582030730256112189672530615036140866264079356251667330005989606897240823755384265036566380901878862427639435013926951930904619152217268712936956880335547671410508931720361730658257004517747187312822378356809651318007169265461866755208830486685261960328556291005511772297494183297165635379668194110136209887901407394605244067778957743488670057420447472236615416240739497067298135797442695158631572703211843078726539688015744657703372830507440187165639774839672395904239923304730998848847942823195166330542698247109774138252959001381156324950703587811909899774875832118122804995584614316052067527904754424040791463043838844016296001284560951253736293962933029828695115931260021219069475322318582155038300167438994561332850717244566836310831037564406486832193098877839284866090406118044300828532440039392906300367828946575724329178858163011687623030879486917438572830996867973705198370039552558540736907922832975542529696009687027849757840860113865269280338486265087584235713023585212675786344884065548103844295860844084389795340225128542026772154969773714733530250869964673823539544497315182504199967698342451226638783799450810335186344139370653974048159460021968808293151045116179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131715512056203750686639854951222637942387446902463570640534894759550566288691424986201218765451012644964760858221105257352188747430476122981464581380567207209870023762252288155020407990550453959567499839502041187800650456090484597789682333129184977579194172834581891800461569398965974257044070542531467484726991505713549820605814448200543954831311991147401321817715867988014590735066788688173299186614665060851577238163797871453094053133723319104881450174715171450996526970522601944083137971536099488515494070798044695512269123368246144225558405145806185176912964132740550571686062484909121693125957012590705567217493453316965595439007101805332793115133017001757230148419800425223226393578822331332152935666205420367963842061991790353836842722461491100177230629597519847603149993897281258175840115668482026303372780458569445383435501734375666658440280184527895112330320830983634305059487344184239578004142085392059328252733749236384071366743363374743651177323914932213182850669311188496604887384736701835226562958780453577568802352950385739028452056171914220430421820770488635217445812908277560054718538556752355802393046119701671299850523550980349501626722758074901569331341339300914917416193944612340336925016602272783765362906638313857089482368908769222383195598317210936593966774286141786281150754455672179898073479292576378686418859087187204004074644258804621225465107341325840475878746685032955089811545495504597587137887439186839741318815376460091600350741340782907310650487590711983851359306143577991835971243488485190253653048627243262415330886520619425218522101877750077535614227863578239941774360620730200552558946248513039537883786120505028552473130147417117202364679990098102845360484897615965029681518744184080120932032085281937557026822122467847462930467224572110093655029111153744258898275495797171256192176061809645141396857233102997237194772937273146212191536044254711276065557831397640808473964668298789370121074295367784583536303104812275111103747846636279658900366161140714902072697933470292641337189553679072046844958395497593583261745813176555091503532650958374845429959830544701923177706664829260327460436592626740796847675655713516811332407964546541635429118747080219235972220262764287927350811559361115146026112083376066353751106362659660688748482237883522693134158898874663510343204840289327794464424264471232978165733717806775556924905851317223267013610100246240668986792539465480043399899732084375099712823397420698602383215972 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50800381314098463247557102685703310876666480411878179206005357281463664814173263686865396755435409002785958091105813893049238933174513575486790876734361371976159529601123704519255997062197451307612292684041195741383463948838195335941133282968073557251132985061719889479772334615970064754294486031803233215343827923671149299754983316440367098029746823782669007955258107430099243337326352008253589113288272408929817075493201243033088257495580740630406052525629471704304955204762884707204322464939687656515599972804922799277476648031354550408005264156662899942288090211024001609908651362413546427501991751587090968209405686133259074162970154136859461604648602427996515611052960254887708870889052374140766692073259942462872071957971182223562567091056276816430232977326626246532050706255562932736334919425795500060289100343955512505424357974598860774809112508350231460396287991882932972267386781450341840613116648693220220073198187410894107290923373155418156455885417031293980629389298556480414491994382238426508917135212630251624835976442895153111859648334378479703636212073479864190283273896544196881015001937788379811541562464116145398193395924822870659792325272378453739180464376136884566139197144542543988070196541245916519421199904001738689020736194337778638173275543778212525948835912042874183923019022087324281775454334831954702912648842860348684983458866229525092262739134447311055697981141476190404601177735728577211003429542578128586669740360305337414533766529646432143896893441216709236252090392398141698977206953433910824544008972147762988969358301544896120536789990412087864497918639869179120105904678627746538913107368144708374564473151080256958156106938270743271371250551440773843006924228801109731680555556290720411523563147933708573276998292597322130797128554823863620925687090360379261398382763324776029215159807041011866719169518604947960822341700394355887813613757256559961016863146724561745807729031003193260430378130642304108237324480605478305930309972762733438173117840656241184754077434143982688827697918677838708464783676227403612141677971369722315036377226206033765700876542061501018851710163547796454829048760859841397125681064321753380709623207427880198656002775618161153955462903222856842748675914257527176520412386100916574396541601179212947854097486474187178171921919476036785423809912824452288099948498583524155843593967530238438890982410262835627698404266319282672306166521697485906358006627675258440275456043035357333372064496 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29392352788223506096242762491617392475988359222729382853586546575338825513885106566617058812050528796408358539572013524673687874770693964594242258431605935217949845519279486594673955784217979759911332033508175064242265032132330602448360370644382895324784209662141397857693173692195821379575288432934286477651742716403373304397625602506413818163101651025156551834632120177820659411490294851036151203989567259247174648626934320993553053416978278821040680145445742431757494547037874571373287521770019730526380137689642823105987883767742761900781159924817722692374551734395589559035949925515234215155199388357328995501763200820605494333797963733047999240160275340903866687383295158358149711986413731362410019245511290858928000093959149841461439273116818932133241544817721279200668091139439816050474224027678729747023854062566345994236965012221147180731635862780177667402339433464156806727633192407003345290683633879661646751694473809333689293196072201951960071494234399332452963177742485892183856748967449376847336614766654317472602248650932973278940730392912608119187803034613830150346509505546287464392328203341620496127261853240252463736879866072948750258760016892922935608315553994528426854457735310400954923623870696836966095566030786766197077473000338728268561768433199864068349679438347484567523141033296799456512461730600827572270401592342114226621682591834118316275782269470872822998922998964518951360713433820790984223303014063548756168776152405813494665425854477169234473546859630822076533852778129161782662506187412889987234626956929414885288910984201859464603360212830611338623405512261153094885015471346727500400757140574757944946022246449908077148057238203123280121524477070686906021203970324444279748268690636789694089096096476407549310192913760883808538538065791225646826901771102034858587216859423765140846314937990663576367593603268490741410802752628572143195481005647348736899633884345312059940435030150212148504023821017854569466750740109909289893674193797308210568729053989595098031563049920302141263322587850061368804368932946357892309684051236782050665093504667161106466361497977958830499548495314358753792453019574434624185525427618371732864228070628145977344286172871389743028479173151600656289326842199724650090790060500899654207795300774616169021097977123619459002744894960875451878625344152234742812897750477785205180214996251576087391474950268393565914134520679005738563790255397304696172879596558219118700456514635196540501393272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155881322535791658608491695000291292868262807992060291691348681073630454413347692868578258738792992605160986670787266503399505212338260396413724287470136764122868421239147241458930278500968270323410833996018245667759189961907771016598306078284730836249362960861236364759263452817999667408404770762127992658771829781538258889126150698235372717971627080595837401213623717896715995280125151072733794430527645940447436274957553679310008194681933792827826645311707902347259595156996901432947324981281282912533190703502465370939035940053759442117154578631475361397738274059972643291349966946669340063054538728704292116317921220222451168230879207250976599514175333298828457919060845017500245193779629601790045267146083277779279676829166216751674142780831118114552278378169736536489987431629925954775685181945103839337834067968404056620579415911598264475099458542881918143713984083997014330250566627108593979051204302301343333881008351283828578588467315906839511232592806106497785521035802954762291655415906489505526211137528869766050448974545106368133879841692078542922217032916481650254771322386025999047669573321644401734934106287356636992950884308507468566087117079449127807673745725616984178454335814043437082098118177818019268954285342205883201642300381609880289449882914670746355004030833865968092978872236869866336143428577311814160943276780041145779066477347870347055484272799115532580139135411002693280192026988929435733243500284976026259702987457440023914684894928562168789279560021721043697949036839765892485040210164991677173074077834245391097600210297030477652419802474309159316414921222885567039209069162060993783799345554912317003709783121959041734150990623377996594189736999253163468652561259438742748831416700888191137109117536210448763226607545096759724105618394211448472233772841499962655016492508594732202811072853648754776825557826303437878927190477230509388123034524962186288085730698843802819919397797462353079200925530974568642894531260590923245882816565964200304868411104109998777741267346031735422844428178711811956382732831079600608671064975913397587846071214815093842151567066012448611628941771832150207117987211674538736911648340678067926138866013954779509937686062658686447945573428787882468069760303902314201736558083207368304236143368441401977574704302150131034281590003361460065257346978893702642744513200901700902891724229372615541461584091972163801614872811833872818632641170781545740897920816367758689032144172322905509221324011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160032730717611533785799410896361641465518019016106499927048604386824857221172021581876798436436294914847009869923353577368451112940928014349761973327909415870346229779032160545423549400086300285634186773638649183936334723109116751258047337379173847724004624456753802729896662446689823203414704362036595810508823710742610473120010930849649206887677986431045731825475302334744808416981561085321717951840167156589027695658180822008346364863866423231281428956638512086925760237940304254768371117956572582763115951288130571510768410418652248547914414170823083515666072166190470829481426603134787775782403556603809324452886212610180901978375535393180913241116521054183953732085965199392267636941942811742891138400265058007512182897453137585554514107553315340936565453810690225088686910692266687644026815067010372063000691002207100056198291814369598188437974222832071740411943016950965245649336195773309500623728788740607300517419300747155055989867198339359172082561180053021368576697072708643957183800816383594637734253783473108371804108350649287518840217134271518259166528128293186722504008691564872704900654365704334636473417743765986394668235069671911691705110329594112385822935783760559054283972626013952772986537961744731489596146120571408200377442337581861299725114004436848740049838226742746985866602114257996453777864539817903166752594967017082391614236359749468163113583362851252143199227465415636297681913182721064354401092304686849556770676929757523869159033264094353293352935896198176477444844636585137727749277771274352682309922554071785019320832031231732041752097947530458170041251050730990496809771440935391843989213809362715898153491095918893640462572583129539238426095575466899431846364399450928825535297417693146053862616518090027544984782668419313351931148312381108844264836718189888500039729435593344175151171041703070538082496961018286872163494535051026451467070183422076012979820534358352589392280849091581827544006621143861737719334463782908325196273194799707990051245482066603607540411276916242217062803831873857196083827300894517538245591491333569894067178956525310787698959398391478043169451631689443045452679260180925445185182167460001836463647015037284785120672144737372374954916740474716256470401936934620762208286497134517883867664514688499272603095977617907101740088352259001061803472559635373190453666726720215311241614239119011214864619296836456870801500596364033561477788472038466309180474818195320913480501127368078274158288707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8338531214799662782279635846082656060707794718550091773993179003988603902673994139673303542704336754020028604269147324862020402343071760464318555502706067451066904480348513395679883429617355405755949684961969609314372855601501065073505488238868573499241515568211188207656634732677502227617506672284266300094177754640668536187338965833804399602094216328333758790793525934490172250519105925451613293678115669040835871968219236093979849950464424897933094905135980014538344853291524660156333904906725817142579605620866529319161627844021038611878669675007677949515774553840834405252262458506361471529972216351263696249155709028216531627090377905628135328027973176139290563132548785947094383478571474681167725735981352877765436357122601430312845173489284253749022741282972531018966012660778863769944373353269056234245557801584707326625874120564905988889104285222573653352370029943462459141307323409866750860366917979285844654055090788241587930210039020798242771675955671784551456115485520713938498645544945044482065179845472376006771509843897716484610709507906027546632788199166454489747605777794686001794664545507303331094529405277605569737842076372232146276681061859414937230064539480845684703298518181089832637302296342775159715232912067086707462772167696955348152460785602262149298085757386967587524818269401404345999296304840077765323763972115924691984654687349591130397616140788057667168511553938954928413003496692620428516888233049271711330897296819810213915661286565663363298923602713311666692284833862229159837275155332994609826056270342701667978699364950620940232626356001583675682145706695991736797270163495791970995062426742234298829902382430400323086324924016895374460092692365411477950694352160399195826566130446437461619620998164089141954786024488287981832184864734525791587127628444564522034127517345489800791511384314043724663628348786370384957771567911343128909202891176030544196614239311341390069222581595262455353038550359727216819621318860366497482330909807004504632821334289043644196020035700595437162543982555278545493483935690413143945548424910770109005493723727107893900940529327051900838625488034075497265127291139934001506622863166973159287680394607642784622817876644449173063775541656751165757346070247484898191127784008274597619532555999042127460023030391172090898012412941614582616319490041562609726115313642138239816563319312531688540019241003855115555477634315823723637190241596362870414900238357282494601261367606034753502672289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162295836174817651026924004888371942596237543222088566526731196428894693021307992190928881855140284665044672168091615033610191896142088449962302700237792408820955123828785598729597681763381209091858258697285895001895861808342708637470918192532879780563809253584319156173693856470958580720114508725791811779190419977998587684993995607217684085125066249872603399375243958492614925857756458063253984228435355709498687334203370262873769092858921171824362653445708547435694364532808216149777823685196465155554899818642506114970421840181747460207862473254893383648865557692027694806143562472241303803690101438893483297728402432649475472287625334967217634956276566247113071049403438614429889352165162022115730380945817804920476848757556278422423343849560494547470218180526750431914906136567982256010921734841604179307670784947621181035797198694521295843869068449495923391847870168913868189120562318444872441906031946969452046818769183905231348879068959107346405382835256946531859705924087163625267840972917797362496456561377273246877092157329049704405692349315626362665525012467775104963859914973295895580044169809200933319115293198398805717085598525910500870392569573601582717553999616134674862482812550638863318184833849541003135949094353591344807516706748449092416587107686819975675206973432756796385639119201828742978800257847206721157723298316875674118634550444202055648194880896936674999885888978061856268065663947874091755745414907754390939625262152007403295760062864019029355647070676675659411755541301092732914139739834417806802929372384923785741261893451419530673912561412329228687045214059627127575704895408227340264078018313102471561289501511767542896824512166829212469820974895083629970879033395742677657456377492748396632671991177504342800008234810614620694236109936975811098149744444785686798478005717724603585113198760073523770362073695321490759226553475657045138267660609325798508843436879531322580424779918248353020850025526352075473327804400381543633594680527740763160952732147743903152688065072787203772264196656277342343196459377276563277179093018535392624909104490991376670120116180707879607815736279883189785965081777354359501313092881359227996881509607335584638745420874064871735507624685642147255833268191416851031663997028315723968867763933060757761829076985248157716711234580615747671620733673356181348696377564882090346508053631345135228670440083781681288803539086474785891561990159102653414407342042904357341054261608591100967524919605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7086430934097440457862698487833260852645453497936624524916209094209052275132077417010357452908196823761250897275966091870933627613923891076960795932718542714659578605592722254603368487320741469767216325213777134360291372024211161817635827117427778671790376825203423265501384815527801545492117420090860401374599984129939694704804233741768547805614127440445752900828978197385890412467303144216443833061175780277036148574564345204599198320506041082519772625468109896673294619343838431419732861412852620772735247151915751718120553320172035324056625739175881186206184818269151584701324250570388261739339471891736501742528424121348030049063819516621346903711930576174867469051424914079428195048835559247651058660987930099423595387994848338325088869933486262848360051394596073122208323936585892027256571525144442084318933813888144452778293797237261297492956415653843781549345594695748003777851022416300202164441236975497100527476141121828961570118039139141302771350108666559802814629670575265858907623408210608598453220247413298736165622936140434452565243082626808967023796761608471442410586867981225623655351776126953269320678426213709116486452281670001421631632203451191435906829476302645112778499112638839522331310816255582212753519877156293355901763724883208289678503704735605150860892877935902160740000740370987228190479348096095096043865895131235908150063745094743708106219867436381529989275596569707282115592381515299527832314354540506750255770736151166968328965956270322619109750486029165202335260218365109691696535014228979256306390815630627148898095926074425273046374612100196746761771463166913916711817550205840688806460777417978879263468230025728430017496985134208890113901022822900317220843153359568446560701040019409689884559097968179027522824471355416727737850135840703373759779303805503066667269377517436895552195153440478641838756110695572638834494754244026870956861480866013903674788889088171351318531857484936720746516762263186599145470467119438048784357424975125935460564390916246308098714832811810523913226220145845934028234651165606982780639770371922572798749053925652489060143928331340659025637343224051691246068107017105706534870431162095630300707073873312765430068002441119155046438539040453708590677851402149124500093827774487374156419970835530653657603433738747169825519223221084918003752335545106182671030153161461742314943386567311888006907776139923005549655663899925996264491737208058726037267618691177872309028620107189737405343324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45657541330929573140962334165995276221081659214364885184602011926352096548068174387309194448185858313727905949959232360932751008522461420464081649879739300462059481955946790096009252456144073386438249175876019570957807183143742552755768542953426066728471830627979478817640207237686896376541042498045570301946077468830501108504028060251114843500497654393609030494303623911531326988709054681292789317361266488907252592453616913857314803068950123520059261372548605550584278478425185043292186811004587421040549174715328499589836684149325032065561604600009346808197553526144507485112078473915889828495943886728061496258500043057138923233469874617053008424345757507058607093465194320999995162352491056823642355561853874907386745589074810429358981338809003299347184712353227489581841950929345898933966422351249939987859730676172695321305150469180925445951438506556069414095697495454611611270197026436062044919826832025345416786131337009105225278318699565140264924139347604828404123221951330400619381876352644431188331033861160734420936437663421677863358806945691128792773194160837081002709429027459194635204794965560999261660542217313157390315041935504801208894145089984142291919086538555981692123276396088874815838744072687152443654176779990246056873316940847490842962991043190179555509280210123372139139204062883396555256128253291569659739011952287370481208786389532706788863539804594442434216248064927189633618820057256597745622208750101569559131677853529249438252230624802703333772356858747296787443337040854937959646265160921853839506526161233848426599253089213192160923774382515673984921961047708555881529467145603397119256172332575812040593665144298973048134716342524931973238776733559855546038687492128601336105055164866480813281979123208063485964994941939200636066192642024429836775455993371472522295653952312788160884149135697103704479702226369925621870463281156345991527997287530795601235470483402249996386328818284747281450242375829407456545041748418657930783704302305656811986644714161786217781901177506730060036638199701426798830922674916398234753772092839819595183939374020299974879279503187653651361758183758273175920030416496166147764877499989298459437474483284098628264931927070174198390149335055470643368013072846984800457616395312373076285801942104526005941541894143031778490681214399383125915916723215151495408072448405407546820539735008745749775262444618192500780664361182825325672111722346596351660995310155220625520112878131030702013207213 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25646928852529894946181866512995480385174724196386534096894933006938270219295570614762982697210441315189548617357087607796381604670605096414556582937623319887727557399343061588717509915430435887309836275737274576529321889737193570004899019050814271899163612589111858141560357208318847855328772549873864086635594488956931852553542631334759384339661517581879947631728173414114549592920829750184762649527589251401313880442164235439679317748723131087912630488504021687710527978209720375711070281458384111715975086911353204342384697674526674786594330452232939423684050285374749768586491264469744603663548796841507892717343274069755543071403087188213868303441404910579556931338748530620461706050551978377820021720500742306185036238421416622258107131580067089338220644896085308140898802356171927374287261395161388088767331895559641107533526896627527440101647213264704906144828248137302614285386569928801878852387215665919929658174514488166989534586070692447759536795198994717319467075587585037010357396768503390519805353356140079319464368377262490662136290138094038917385193207833029547770310462594498206816665598956075414385662862103809830295807257245013532905515911719690008062372993477893599336297865204159765177550453539251485735455404439858483402370701611997436971624066367006266638759941768642679416503895048683896899613964402150853681072856269934735126448235829894382822859917496556575209283749013569583885320420992059602305503396913359881687609954188506530625229171402164612060206665292012273020329950309020140802296784720940047757255177515452923823282649105280588874525611153436406229690365811524822388642635598351783555802459938931723403413027529643564995435152102410404394407994081169335162710492483816102473665992976381524793445272429847258666632165645822499651550994223608303614224726600554326597642059115231155798485145647389554890066566214464464681373095502747495924427358088068447221223617794515412488029339274218284341955733480408956947442109372809701147557488651898964467522184071688771280540341377665845510765561991869175265323886450504364503859375586384767982404723629696852235830838958090349171270052414103920276214750548153572672343010806118062252244146326466551069584343957751819574072241946074990622550026509400842737317496756536949835703501304015353170515323935461920686932146380452430168213730616839336783424688077410970540069726387314864789925462576451058063688391672855569806351444920813590429474642423704716029404359054541184432027685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33155789869239448757115081260642848117570867580502525729154331757859063035590724622484866969347584944706170357719567499285114484108385433916067215937820851272420152830249049354806243440012738759695533689428640661909390297791307563138391233408390388878607012855035341609012620442860987037374079644313009991943589243320681651991630310798507806384264347212006068958631049040177745474190779451250310243691655006551406353315818721064874187314307409917839496752490848495455415220926199435986017564321846070333448221408805170485303930788787432906117354109062530584138686984662568634719250656113327560199268508382866462521060367763845267128674112306975718015182699887816594501455241751012991406574463613429776351274790392129092940469074433306494764856825481846570782475312626762985817521327118590950746041236863718336280511959433569664254229812745670908559339842761371493587065530985319872006634416286235076549904838089804073250861848999651440785223663425785814894334399448559236700726094052468675979373963796064378984252243133887888153550636260528982660546514347357904781577177001753745256946821950724343569885897646133689787289557828915996578427761175820679836129986201176890485269223410555558198027479758620232650959157932080409790893660437690045929258241511540836910219770108560948509047509310431415471396088418408699322483123089129750522876018488545029430998788510524951620159435388138038298895920864654411968872312527312186214977786392284414835446647170635874040012106828223511628511102417543405704185308217361109956555202556268532261838042866013999705003848442388133012623705728504131101398211385547244202758428919125057007040816173451292581926373180303818471795353106290235859032957631107407471986992321145175135386517100276769724097420889177643001280340585117434337135226320771936488656089123252823741352467498811851478127287241728058784544033348520643491228360456410302586950662557476351865431750426197255488945360952791306051037882568371141779583324224747622827261641193759474564053444618565507708427166745009340677108925400675019253447266719376968500767405171876204710040505385497972877236326506911847391025802334102677946588471195397592549615773198832342128167812143651657858261911917797243818112979336924843456265794693612982703207191000069208682492929588075071838162602728023355182806850734309264062424895219754603472167337706873877553377865520585623750507422375046114006895197946341915482888784131037299319592502406067224954141336335094357294169013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92231021205701964886573698572762999063841089303290685696566123924977072533981764183051886383401975164739125096644032043304158555814085525868769404392210911820526386676196581063383514923206998815607121295576171288860508356782896266605408092179536968590053295989938214127514055736956867313698565682659191750919072612697987702027514694735490059347774944159015346300751220003295493378251502694053529735378571139722439572700726062212783147488180397751287714730500437795397886057532760323237226118333853230482722551120556838885720349848771904467182744971412980718724025827700777539794814853326154550434175848230887786407977746464290799821201905922171469212326271869241465873957881129412713894779294032081267837270850231184008155775852206765264252141837416459177800128130886982637456806553771017032555689707636218193679104364807206561580731561007174764709329830419885532572161346587735318346602328719560947140541677323822780769100231994535893476432453300558817031551442993026105751813610065123786108697758905339080153810506353027272653731119350765729822874663549530084032736097710656335313479869109847335511340801232542274201719178348094050381132734322493698001042459692590202581849454846333455566258166916313229633193905366757382585360179203545644717174712552880440303754986087009165778788539648999853643777615419240446950406990516450890968131481723293066402310135429390243062839925773638935237567876436159777510664241971282161000920491742724555503907929859655802209946823928562133763261217280897541398958714387522265319545002182650931243960651588050887221597715990651377416451749946798482686030617223771305342649594567539093405911967747780587531178393464266210976039482721926902017817235821233993516095712051494414183359547889076552797975164297460707021111297331375397590731101108047079017257959548357396208056797394622403739521413724037791176956682800494210861036794219451223595651147426191125255721248930512263828751151586006375297294223764356408809213108364417538144857631723768788280396400214376333837827405226849193315004498101407888975486788024060853447118660732157044468232793770309288339693144230479121362877351277115623893243750552058049440079825548056363751547855794702578547346297458008939379852196821743449117066355923049784657686501999015908404682029083301982840317141309584547273324226892776882814106612192498886207221044341024069565133215056889431176139923334587838090558502339798015092881260580961244814388674914832442578314809505144730901418122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138156903842065042005991810416328034792290759142083783140321859121034278983972072677925810057575669071236384371842764039294563178608611680662782912142192394889475156867586188799973110857378408215738340623965140336702710977219707699788908936432254493359523751746563043046413305955315544506431416217939174649931452597477053402600837717264707809561659225163418849865237147764948157241261863108012168408683242215623385345308231334793968510613425031153484715025350842904229214781051637352256155174778697966651769230530867068603700010899420073891959306776712361485527345326175277389409115632933055281324002786265779169879746721611892607403562112001547450688343491125853755051351950089460021967089045972953362155703056476984031101701692888788326322413896787802028725862752964511563549637366712763345322934441722499963701615727592070436717948758523057544321909818685959840505066901872467613826659081982432923044674299452663378229937008855751299484079626146424270396836551304373650383429732096344686819268656926232135848582875679614542643721861252197458701867482609160835485824272422776052360771754509301181165739490587786727929695754886212572953876122568275623419756436105878851173379251420610967914958199539570100248394875242422927496871448101247829793098787147573011725514157050163215884763414776552394096779931778616434932593377451271453218978855293093997385740248724743518774676161522176668804176089116922560405574301006942165679908624002166461879550172750395321259803227582849076060842970515627989280241799914821598254495897432799875696924688431523767493826790448717124912625696829051543721486942839404795203638300556201238590245243267033066872931973087500707515330210433094248445456909885561416047528946640205935936531234996262908017809393095937497165286718962055313969682002064866692177779601599239142396305033883727850020213041321424316983089557239662121115458232826786476251967652483676179702764727798665950514157694149725236712185401160504742858754368046879169398526357250621095940565316702835102998363107530626464802017748785618801567463416763296520492098842930388934981779108944036892760488809030090875085715401824674423382899561998328390851068706369145524897630434807006523888640455168209759423068194249974002548271870423922222974173229049815737182978607189290690592258714214362370126164887333753994764488950486646917516646078234005280206046797859263404698751089915175903316422153292503934848962910477204298202663621780770721677236391992130878533648314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31102584956780704417442570352205717178550227615147470638073087146129512951452940435027190783038457595730933247438338284843169699216619517460650675150555440830343672368285636032834335336739563511906894059971390984706729154200735048834733691298693111360277898478716560718117614258994426594165186420953880791243788773836445408419481536298498827611560614194046020507930649217721725580178635790898706485035404167140436484411851300009161288937250513428431266997734356784317566397300377532905647351252627559875351561124206090078696238265932466481577721433795826472904258206227371692922330195768036211875964336656877256878921564463794157795539829404356495723290082786493060821268404555648719906125692914214242923266105681300795884679068207596154971554663680988338669909563411529718953469970031796279571312475176776125958558080991548136002675493355001117710278249461580437173868363325354587938782754434303456690620961528509071204426407603282728765202589446313321149985488919289226839087520779355792321174624155498342366834083883489117773364883576958364621307572937740167667314141521499305967639761829495344192829341870367761195706173931193167612998241877465286244387543340972102806458562749544802756255308886246655958170356311558154492455671872661308137738972084141661059237153857486361509912453762666745552774910961553733992036330133220692807265955180251722883329678214670583385998169672927996943303096218367245292569149118947384771323003267252812958867748220010548350656158566391981227241768234565595468866163915560550157455785654619963488982416105809491167444140764266371604379033317393054536823248362725086320295581622367029024476902402211334914574690477848238181081098885047617509805678784387530862151999963663799416896598935111211752135006550683018823388567982678116851186736501904581055364633139168903874287892733845693542597113642662687930735612169353570481888385827700066343116885519139065518324645150277009809179615694145151466854663242500148345677464722443307570922949420590602876555035217050015999170935668964662986187834108675702091639938362213225902219885676757799284761077615801265399660931514988821143959910157167346513109634753375521049651005419657558697066405857989677884546809830383583202289267953406877211314398529903043201928357199457555739674774821599751817779590574119064252715959869400829031677975092319444706818271044124934632919615484990307313034213030026960576943758979388725869714407766146715978771434541139964207531286723407494701163239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156461647882720088706457133899036532308603242884699534675177412542454311183777198596564652456636776851003167508647013260714456236867462407216970093687287588093575124006051025895782890175303203704836736987893082526278549919178393050284422899067139745740155553258069518795180787286544898279593079104484903445498100141589037887660835558212878647255052852507583843641121597975463478888067073339542210044792459364045425802329500702975417767310064775984023884548097023829302299682108302745390522568402499116870131024891751426898964437008893285313948279641306918885581121344585638363579955384742142549088306857402839872656944841853529747949867119790097988936664827778606622002081555118142314202745638068859397301572540349597026415338972429967532695977519882261510845569118116626638968406899870016543566338657832666681929114677161591987032712086923636516698554361917364135856852867470572086388885340848679004526581160454049866102396525402102031815120147373651705632212825150477452250942110517108114168629431362774455409992609139369998284943557875408284381909306993378199576017068904296157100331396991868188090197625849252953853131381616803054080301432673617200681686391164571426992690390139390026017495962772378508352461566486231359481116175593304978953098649958684742683712409351287616241700699168243359728703329129420896956048954533859002396708607286394077926310623095622231221305952542073641626088429461838829675662569439628615238197825202493584325033168984383281214864628583687162681735353723700749343932031663137545395242324015252424094494637918535698040236006761761552815554487107397903775284943214823426953349319856737669644305318874439438566918515083535781979664306436017352289118939418190201605304898970672189557551238714480974794652998953602663808224329728078883424199668330166632059993705317964118670646573056688067783324122215716434113489448485260058142983814178748965299723282373141676075428398635617534658643306799978894977763348457185199590404260283989531191286168720862770727849916239597979413212875525475831326054993563262506122475595049518623126320714962185372802129443012492170397257862218752319046873403502715655825232483048336442133501025622365013579564323525256338954460361052443428638116525300764761440388192606673223770415988009628361638615124517468390141052898091121771464539914959908957714481403244654088457618984976150719697794816213202226156145582602132882789665980256475213126489768392546113736022069035383829839453280246414877195290218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142156349751551628644576101339313686478880597362986725890967665098393582226234834609563107614518920267157188482923434426811531987109283282420775517711362684866033032438816033661423593503157815907946734085595160848088348727244259960597917241197095957085550728299047269099569261186238717725476871476258884951048584561148313735386569603790434332200153676189045263393610832188343972572622911989570992114340306771832697080379354861756904112158673705509048253518992201505004925412763700975843794424972237966015257039093134912364162101300712265756619720390708999688146516059623461837308658691426374919662807683737481305520940160739918537464492581837781521993928535697782029531634595342867866313152703517164983721967980270679830461955678048803951702377382032848777175097210988348474104033468716428847624671529480034628030394155138254530807599985234015328067000548224263813470428341978812387676374392021635024954037136695862549368495094011705958504237304495318810135821436411222941240365188555256195528333240485774668377843538771874943511823870248276483390381527139828184785000451121050147163069443812323963257819952881535034587816471505885346518874845854935495357931391107390316219979472006766198305791799452089991278392981318477373796072779351027788774169685861162351595033105154477048735003297563583757792185572481417172089689712217345068684027286622288061408541859890003962105886620025765341943583610362092552387638987386929950566356026535441160264616960150506742117853034790107410598796856249578971484724123267900225649151276691604678354377724112816471629897304577032009030858301077495256625263567972769199202601838063515721225269457212500079395944431729279539354665517027444688632144753305906482330494145209996771162866304444689200252263277949676942485352223371964938752955105605415701340046232693118437014464307026368415214728189120390022925274906229515672475972376001561495063946143108126090082347278701292171348385236773982791083805769494236330694905858032738494050929903837893996453145547534165831586683617882683662856076196906354720870061372454342073972265301866403648408260825843223441464511225178711458157534836859627425877257248748993599238936670396621463198598324276940147568004832696100396636703449028820034813422621362609337336767224109553812957268740618781005099572109599995781444737935494288756444684169524703806503495757004530566361999818834543985438031584068958557621028877371968439225513766986077228149729577962556317035241228415506397116985560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115755071369254054759025542893140866948186625646472704862688693278066611103696129794762292201527544124328273132942098148264044600561981770258273593841624468578753207412738621909087417123165418139321077871634441353664590300310431992734961812421167870420162179284326021523251738512983756007156869305060507091355792426573770752345169462057025136786818921455280937096420661106877312327639505270612229593912819394237854947125541840720405440800114658316638674608255391413900093868366884017159682280175663757168159909411533937665148778377990498386722797248105816112934069547628427205434077276616340104759214421643734769268906573656274996246973255096885493006939600073292845016110038344350570678086829425686445014096982049005565163629498853352731933368712427434250232153020371663270562367691155532286419253697303179447247350699612095089326165883915177743253545439044987111392793150856344706794079159178655084861422828947922755280645423377431428951274296063867501388966887935910850588505948946323372814973863834306122414859729020689752018450676202135646710547616039183946867425712799423651893250529532768072123757886413480590736672809541054996119587381126087684078499900642642731037724048040385030702757794125721382076122355894192742936329290521532211051630392285933012777256201961816980000307584426586521151974588970204184119678297452807536330948240594486120435699811215704346793331716439188056001885456045686528884011631316801814887969012182657142856567315774446111563688635240745259882717261634398230397170260358474185286159116685250069579460081365266973089349590282630001574481353046481850277113984392490009446598675904944991564873505886318166925161016867475834741800479747998975918057554780816973938014217031764428020466844449281159521614088586613486202805557956184680493780746033850265453318001704998549429763918792239439068715240753370951618558846028776956154661202167825550609126754816778914789990952107554448136575733131105183020037134737716002277483837994825289840189381580181682985919425901185352479845642310960338063492514095744574615938160184350675437504973542361105441304867604217218534712089885857680198455469724343384098686806463547866033218910547725904853705089679834374643394783061666701137461310603637615144997732412087885725663063309716950659670725250077500643092382026810445894227296091061099993136039664597347165088471453226081505169044578487409868631323403692105781192127223577966253955707886116665318797538177597443523828384735574540741730482 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66416937933627152439222680510543546477840822704976268412287650162442105770017862076435609026829698404340159663234189364255042744482538408064302632054959403544605268289123945152585306346471955969884128075805678351228188846174189494656008601023847025840935865632615158841272612602005733322344151120860992077368980874429375767046758350315660378744338928674437986384122329839074038624991221970726023263978722992470841946206091711178517122809770306116636745978758967370673673959786578805407415078869121931131460348133211864713539069668062169562894894963111945590603337675888579885476329330505377251658630528017529847976101507947216062917481493949539105936862357512763202902424455030810820101434521253246298942198971635061342823546458312567247304784640094390835431633731811733077256931247971217907662788462688003874026989973387464633155043183094886266568946476495745932403464987542248337177927539902738692966996237252730351996347785774026053869291812782675765603080564913896332160016834415510878395051974282958429410494977285845570289708631272894896357866719177707205605298394889045573078186716759708063488732108932763461713967312569780084295338773358723266276862000239499025368910903733133052947183694451705602065984600744178386458912965307718313388642148601357676094384764865451762480996540711882749615217690869387517114913502448312511661485994605909407946463220614967294861978648284268767453023629422271843574974140492669701839006924701563929107468089629962306330836665425791003024982789256659492170839337007358097779089921419049541693071847676886715748733361306605775991948841593129813407543334317364403578519543475943582770239618078745540900151924754236080789726957513199655674770653141844147499199447547400255013895783194712115175862043449337380576808534006985132449189843260147311317682992992940791354072348778133920541333740458021306281532295033918901533496150022191278469429371782569744455507207276499807936419031609292801861879939370599103133007910100209041027186843483746959732439640664167241558963284165392462269795094653197768220915419906570820216917804114698696650656340614380673942014958768860710668997178700510381609875184281152648807257904650223662811141210369993093754224343373746588702538653317627100543368125182054159430800044958689406079346234417817721602572685957861263940022310603622715987617287354013520844641526800156828772878003835711805317779542584603878714902221506059146454561828921939331453249077481198100407285378799924068551908902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156854102046085006190382641958319417846077815126211346033225187375822044843658230309286531618253589427423113608288956213722963880117731599431838932710208187293775395722752671767354685956498410829830075798908270803235383400374514442354843256686567591037498777377263291205707988588861631972016458375406174356651473373943803542744410561061479440784123742119779925218635360664697659106256581152557797883509197510200744284806014930282812185666257578043099331348825317195763522034555010523212414240623280617471466658719422213956971030155135793689097511518102602144322970707905051227380037648095210426767531687450758145090577784470811815876089196230783107873343920354500057155238663683410452231823151516853382765548235519578858975589968871453420557281974163093073545368999482168459910090111153517356381923460972851083597570513520670032666090866301861197041355007153485687991043040820218205676624022260657659908049012695174191870975500233560025334118987430073379152789132267588716506661594872710906480979688210599662005440643882298491521907988729117259312144471686394738019310882000086881975806395472756322298717463381070768266082167949977374915218102871235342726909436483473570956908721786960502404602719505465694839091657937311654796340488582818983438245707096639996322873503561576123558134259180516185971449429663453489731671600329746891178883893998099558381518503122018085844459849523282179045633034696479804790954147957336500712161563367143569612562760705375182642363446483141217871295218996554151722893425958354162407508282901205731432329108991849358440713663570887983157623121545560304532351467656168242770829885391060163845066301781453194139442007321137550393242311274386237208606896356482301328228004856139405597993821953985037123593150156007430966968277963618426559314455993784559325387538293986322451274692379200379146098491277573143538985443601674540040616977290472721791396627242578040567854337096825910219342790301194550899282556781468072193385531205780991037887502475788716063619137363192722424035865709778799345816330915464229648619802840869478600308309305626068365807399828062893290113387852813879794635704952756374066055553265242910674971753558173506131109999447079205016576424415586436860743016158335772530084059207991579425971705257258591336785948154126062536062295979501711620413687481112614778141231880324713659511689636800034087945546333492982367336198027202191619890757842575547209379449326416930850335706071700078078761419869155768936929350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127379531991677973503491710263688565158691814216262454852328219842672322828546957983446456690836079526508849047332816234454186831740571519702769102932590310601567174122247976430313405198386110174398772185209472470076087326633832850426667445076265212844725305545054671748287817967346602341048416296552136121649197948133019970510569150815019700580298470399069853884468860802663374805893200477443361567953999116103122810617170067512467617477258235580527572191037857380132046361881932734337101820524621459651856090949330706456402206236678024155958488592055963709268509876317443230484191758720542109092813403787739571854637865909458735481227371261448081792730297959744559819997972894621542438075037700464940950301351183758519953784607201827550831325120134178769025736590839778537796196043237276514079146878159146147941311360504900215771630685238441260971683201441874996951757601190331950582012774027014349859997135967214351897556737327448866037673126955171826505398284578119951985316286915931589322931407578049628351099798969233521228858094991972587021003979363276251306773251590061127936481463979446657654669429035890550901219930388196214720424017347853565804323737539307369566933560648199839940658903363922464775658734958042530122164308510163739582010221450123742317444996296601952030443123299411689513398017861649532189080917680688269825016509063113730605573989392509684201118076277405624110661983028713725724668437794930742483926781516218412991878729166572073352799976192368777576897156808869736058422878889692806826191801748359114956885201117160443153618859177723800860440531695622923379097254042587954984315771975341458942330400953563251883050181088614785063152838963781998065626648448758918090660415926476740049469533484355177428432482855850099164493730731371766588747487368574662280488857648717362012742320926322745358756699594001202043199404209180166995845273779374143385796322220065733029677064684367270707625873459229696015013141253441755952930420808638451655711331069919552000589267571632382615531042882668527808317805500262256288037932810847648825820957370288782694857743031323675629555332493264040580192090453091774038296397109804598268780765437374850397693026297674519666521483252633525993743583431117350562595019757791374901106432875351821156170012759694910345534921855296944324663611412633327247733146713482391894246746605193061733185374951489018476966694201535703984152566390714669340381122339384996636986600174066275969545496792093086316611050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13423991885233376725050019432704714702849020899698867055165159177874474407162111975559529605617603313882296127632662966452242263037177098280452562808905824660490515320076060333155575513217692408635583067854564938125157915723374221683438965614824203960858189292457576996606700048465899669782693077215109563062325278156793042166458074598258345130692028855237202096442142481417130977470757354725756543435111863615868312575873667475994961178827111763316020065702814062154512504869183798755714378361710744833032150225607569348613470931265579354092678903431942627056664868722436469698230102411660020942578234358497537340209496334980263405280311173818571887870595862402275800239492978291335628112024747903931227771882726062596997205639406228002914323038427325857657743034249128310174601997257722688713751412743714745351589966448740742946518920715416498826384532676149290743610856618677044815527163853538242008922081937436048145590296157390067372943685992774440230524938717218068536140824963912478468264010746976627428069282136189037070002907772961835386717465108539860196865695542811324239489216120482048387841447581040737667411896072041620774505624166457452831523170727600804217597149491645028856898173162392859702754618339635581047520486540208711066039250903827902559641724602138378022272894550701313148386200426882318791540871228317388314377949788933587460749112394436071373494387926182968135441029142982341507021108789453039094114798741525215047781263594816812692736034665264700013272568282451441187485056978337471705772965819546817841988704867098318260233515019282154565727054013468425087356864206568970902127473327213493351501066500294839192074593659244945683744091465634075339331575487982635054230926506925032426042359875166802528208419361208668085787628718579312567505177757230844223503217173951199972684044393791963110292221963939166114856600822419567628129496843127576154833724373682208857866748674786820498417883416506688191941008475090352377202524328786563511561499671101416139522152071238351887965684279273950486467836462602374799483805614264114168839213770354863771179311149545574387093380236471077059093477440706402194161310014022769147077029553813082419712683335909540960856521758371341344355007504312286468152707411145695396234120079557477186646629622034602852173697122594514969920066332409091119349172619395272872042135802646307217819802273001141427615018042815647600972969689413920389044065056724383239465579232595730521280979832457570945002308 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21302919269791367336976751114937826677179471329061783529104335225216559820936119381535250306862313773684431379773560820442747570177478888233000231049742361734033708213647236194716030419024015127473853455422314762133284025322479929161182366864461910357328858689558435178656527694591260383793715979991657670097091925816310833557578330970954582957578452461328996188470700954774317272821107104107892766320975152623542465629255861573380553416897791198758504442456307988390766795283104154847174089377440977203647183283076660247103992611922863826650129014996340275561414442317957377223712799851064874744469143620266126426319667678897795518455961787471780965912195492627406582109315546396229585591919310138760806407588551074195232433508393024619029931166756627505087975644275742360667963336441591721367691127938401660598298924770700238131800687612722011201619321279649791572352712853194958393136629295814379577408144421093266986931733747322228389566508392027846027717888581795901294064805929940416206969096771128745280100341935241891460371151166406449892334259246421989683932380200385573314546323824418026566048503534579894466971378402410276357511992119331013519900833705306495729913336863618916463658441066414291295860665307764077161416399661996767171542607338155427593286176388974314705528787630337377272580196312092705833281492621485137371334486264916417606443601347740058534240909882020279694737358541500921916001939876652951555729385755932127322902656442700801927041349205278817893637977028359541591591932662079716543412256675461621419799803672013064554195915692385293519508213698339763456297757276116592941463086920507106433916403400357563146740360963015321146955113482526734501087586947372843421171848903893602056890119327136263656825618917138798480652235889035467406662181161778216810504713802341816139348012037135259569025209092109441211255009643541813264590949606304105834602464886222982516978015747658048803922783070472800221879764488899466132211657859191677059391156577904108443786368025184206364605441693447426660516738977280018602032587870944080558532619742507353425676106378856821015627243972956473809153969733534517539581539039156741149777940118261850302397413504999237415815241834164399400182808108841183994812582284486215823338970834668594230470836563285396655103647976500920555233871992464910692501327672852652422400040097026203595248532935401899680722071788604417481016695096925286007146379063954301210027532444180925775868801636882186621244749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61831004619822241421288622767193695567363647799671408563344807931510760433661439796741498286891088779098662422648655107797147011899613577690108810424732602413320956769363465205407467618664222594889044716948879977245940397286751051217839787431156670289444720822911391154936920509138627106125536380986666243651526774147276821030118312216677463996017850249621105117259813958481299521630316215861244334414245089498493667408806083433535224932277072640225347229548282695523395177088667379421543715131575896407220811642083264346656621049700767194986773493264403333128271564128352625814168987489350711961427795903036258112758259074627132011927878124839642111128280230389384584728268930094230420716607811669603128013217112468259931729900606576973345604845255700196602863465967382561239103566408892167497514718239024549708959371343499227259387612865726306112692684306361982197746670786368996673071903056462187398807671101800369297264826116081217450596822373104728027169084191688891541384095968952577035955451546330888545248192907220226404940879918742717640591992522552904795246509724084627954346326499892269051814984209963276818539796522372473362370158087905391389747505165179851649250422905895687743527057887349282451928359458846102836787202669581190332641332877100095682688354728779253321307062724214480404630927520260247662241406320181409913459096095499943756128823239259713260792477836384710251862088561038441301959619034020733492130424164779322816960290781365011258277942713935922050505934350009309932628488698981244338903901464058981946527103913797434763203020332012325866485224015977964300190097118152110334759425929324056517011149381963743409666247137819426306883403574761962584713131894069884736560237574706398510283858207271973333999575798665332567255771113120863665755445785100197500930780460400031443981064894692777007265604841376289792684480363023981569879034737866665831895431515252780294168860438232696059803370744287939574027103592913619778691648620384802169701893042877648248979612636312587076163953215211678108566085353990173040415844270703330749612520959698246671924674662311964789505178687543586894988967190978661787211037190012879404192743444552337986415275779462806539571303426188495434700740215142261595472434923799387835817320946636033621776453158072194938473714487011664083243204132294674174314693689799204027283170128558369266657409958343822170192519927505802817927147974954122554754976253744290360022831944692961300275217300421111398976602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74270146103354011275589101223618014349841842441150764686439536706491130245666421158270652329669501294839899254697507533264743375495384368371434043984097490767414047760973240820037314306045982809324037339870729448635965500827180285308405941809689624670301170340072345328340552107165406731970158783584839453639941359238820194558979344196462666876321123024861990565121555704596986984066443741475451569059618928904944022905036115349801915223826935954046472236951609126028142238109202344071947041228687943400031625000476795957350966438762981892755999740006393613311589602991789732520509520518105277588889365235789397376032324072699591293383852780605545660779986719032885122027386308700753533934527122667859366680895762511085204385072958288213410654771422086072583434247115129629837506319216682979227250329366514164594515679196697403921829075505034448936812703615239484074441002459749471030935322690702944226132851312295065477846960351906990414385052652721120275645892920017335713746361944318704839135553162468765553464896911672237665084458275539168838583114349202570182373840581736635558669675602830592142815633053682840767254441631659974053506806894065345693781676510865506842981384766748784813094084242661580424091470243089415520965904728476109160118802114485962997697160287797150343976700831686343503756777967633632256061556757598088898892762117856156541922100763882705046424320507746716431917386088192890541708704188659062117803208702380783302865606222208192807736179591012101326495443008133782306657748463430496828145169525499420090051513756616587192565636214471759000622022350542132887107989964269229036172111943999581156851056450075215775073612914298234486140626546095528989986824520607274718705241626056242733469631313824969110326154742843126727380949397799957948949715789002071343490895759924143158599572877751066671574128258022313088767989806021897935269515579842514773384007362964500315352544380704983809548100224665897613371356001045432831454672465029052822112786348705690115921944679280238478936942569114456596449871252481684774251190908838564040952611927996339370630262213118171362044092205976674393932365899281150923829773109524133823650647358356472124686725752185207004183828469089442139187789066857542994960909998244241187943084473933401528153545600373555842309369546625014118443333209972498501695728986415317426287482626048220605102618467509683669242150376872494619622565728279880105604667691572924876340984477449415915735645442203076531412470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88856435030969221713308710842572970156787956802319214331112994250230994825746943862488379341126820612187067576614677748125792845194083556478719887861510404380775131927296139763032107955461622991049290750653214544656730966620062701894424738143907082896185336724438375908627141417870065161951925150774091223355204928837276003437603236738238027621151297160658146759026046338863995906570562461405560158450571353209614419169855617912001575255416531658942261860768763700935478974537101060985475056087622410484677045951864992891919951946046322271947195805793399012392114647105434169016938143986693732470306185588840516795859390371576519361497371872405168712703420010405356238569540449749662051322759355339980652056439367332609477311709927364640648115923395417401241133980170370798449779643980908239811837308470074373096285108973802106840112328312811594201543292179497476649379593009906644768482554794767484421057092929160287551342274462969695037334256906307688961293346748347023740371160099360307634814343346144199501261873772030774343545634800635022732360834857280011631809598335560869953742256969802282221250031832596929110292624745950197482816319516394602242470530499377743500240811501248116908563150805459471922183294970814568726540995971008371100233654325706327412238581814469737238302911487515860822378639659874946736589488469663007875286037501059694520879809849047531792038935800098628856055167066867131489050189594389990132986474236821712912500782017289117338363975656156457374580599247142942359335549057274782075769846097753547243665323215781519836876439698409290342321692590333277992856717443422626461910491114645719738658415632714084112823058410166176251913457027811290332235232599904121193287979894199771838268982005874429444553807665150410261557684927076709097861818194589321394394498548485244023200335970119203512253981962534470535275275126393667799112267965731014655386173912629889273564659572377120870537491627970775481807413128116936678423040407720051112404343596737739560772726356335125131120976700741500925181776623902496144761950877529589448012323822176264199177137403308072821371248316259451586465568002633242489681760062395903467069169507720808434073213914433399090206446541345835715980868977675690731187314160671201981250852787281945603764081870582807540278595910542100096588939527287288345208800684561333649036917911775543093140255029196274587879276757694960620064959913848257110830575806928621148077851048512897585855084131203523313982895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158793055140589197251853818594765322060011512206914229309309374248270024527790987628973317790927263753362379287542179044498524077290269749788218818882656066606627985522348318281087537407479566740131386141161450429323051660035502126370879490846018978513387638339109121058972918734855579812733865091651574172569520197763929097060701432962188684827955571958376385756569639292092962705230512487034897398559063715699064547109901010848948148034701026551702476204673660903177971852595592218612366466953197274029695207336170135322530042168067831029089960897990192857892077037439111198486557603319789964613510762128952340598676270221949520832491626647121619850768378139397517258380676030578249310538133789905868948814436270589488893999196151708902837275141413084957162899714910214231761712104350427505749669379848159163730281090656569236878338508249843775970043212016258362996140790150319006149331180167517196477866876588434749808856277244277773901461208675843604674669521706526632560058440809310044585605735060548373846634274838162632887835742664891127135412312565911068098778966526152482802072371937945058796614517172510100618040082056089739171109943275838335228411173618948119407453397631961171754096939868802874901611270060765861695711476533802979778393288385305421337087022237513018381063743778586509446618256767668152942250568897128152353823061465611586508309440319146731231467216744344345864383604039359111731822949127163858020795620972918265252395371485117291398630796651559235324442786578207905034666822458846117410873075279250940984928800962491613097970493101283760943183334768406877276644037109250770224649283069808785580008884199939731032432818260065964221871999838436712283483022109651708122202143630476017697750981247121847000043936051575092404639199297864419310399024774026603433101103962561821512899494562483788424044482923427710902128507845469641839036994180626684749005563937765052459941683734345260258990718814481138689850932219241123101335502273199891905413261226459195651183976408502532241688267281724593164125353200291994889337394862754198781696491385553163028868975845406899061765473700193424888112189253926261812239505446309127440714475166024364579313951450135907708056873870026087318989089735462285904358540469649116475306321576575778333899477442993465889881190943848434153436135262039060852138623577990019743917132678412933340360631966386480571001397374409762263620364019883832545036038503471409763616279147636344066068422042211997943236231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44005100727828695468173157855565924693011937451816910098916127358605546792288175491293293063156426668956597148887179960536181582956088728139435780397529623111331735494138408606138893789920065839326069107118921162267015192935520351531034980972016210768683437539283610265250196552529479932993819746953897598288447735883258973404997868657739473139174076630563754932177754260243130657632812991083913251134401654005595203428516221541010568429594199117410241381004346606337766434944175184301834265326779956177263065464153479886638435748296989819604251106107315035974863791891322234136919367541817438844891689135620775148471670699631546178233626743384839766990499619689835605958524658630241161764442072542321594869680327422544562371249999012899241801978239970566976463066162130551799579088541062925495308386315344411125413456738474606574068969511519528883612285457510867360153707447363029339312968095566818542335148479261706853390452769233900244896284915999203277474848356767357847067147637864928779521692523410936504230519946973705611792555717806624725505253712399690164900494811268393031159228044141291217883187917544623084009517203371480249180548416185790269109705405791256979137345245233285818099992460736415727342648827924196293830085487555771576142325750007246308353620136242231292474805920237313151688006655502553803712605085945900806569425616445862953932236797064012051424333460243468278969945792266686794051888640016156352108676390835553053142466168745778507425772012495266382017052726622026541624329553364635644009450175706161025690465954435085857777529369813387977953605027390262314804200855953328721510037971946301409219540615609075798129624232409119731166661463746903799546731360235843175512141672641262007153704848400389058931619675812908973532617935561906699226918242475565189628058085937366762946256878614895153237094702807558468783738418107023899253515044544780176033326565819347311831226126400124347274028770736586733317120439804905222561341451856419364963544854617084405795293455945987575374302392228522223037695747998506732015565281857349784373338466018336394312925917312240644808618670368537369228808329657888929098720047998097855523201221733628640421432204178467028655998792977897076518181490853290849589298672287966471837808700610799217163064485398198765339716701402956209128514222772098256656336204946210217593864246239459366963442399503186813840018178410880473511608823130075701464171710990198777082716696895187671771678636977919295897258 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216260128806002438434895291433487854881452583184062594222053629751768489081139920557373037245063828758559302113847806026308894759964120072317165901908946420285260569175421269633218083547978248469052580230525336964634757236056933486613683437485972678458968886993068429531410261188498064916366488401115924239163331424917971068225412373340658412449443157758913370635075508679560799049785580874471312497443529345081186404325349673046213367191437107169546774517917847620239461333657444402910276102753967281423983911344020127247073779526685150302812095566567079514430401977749648283051627217621839998717943003546490280258140223641418174091253626886720657771948744821368225378358575162674665133698742067129215585756782697812445621742461895824139979371603811454269671646451238100153621245398314331397023679713043177442151065452873035852729995193494439596328709164648343348505458757629011127864635949654798145218013589712417720293211949795740402728970240356004229517886219736715983342263682029059292871402858817176681900130504277963242305535566338831515890634078538226395622627364109007174409557600669548556678950885850861989857220067512990583191961519251025412717593664300683533345545349578260163259294041092693521824245352983425413512046994707969988212069776070969576353782933002721193373181712341683006851058317916147359071696238051303567852396062926882649553985926549241927147182051200821751050075613930289459656681623799566610487148053475042206178891134768157276491000524007053936365622912175948977176210411084890276836656334455268297046102975807953535062388616786389911927468114737649770584720018026558214398512518886137462218137214945316820524882168218177784258714019961473075980782130616287653145147011867572837839902357226233147116835680287420967042295500627202044426321618792803400643737381661836392886037822258674664685857978629864568740191104673931491972098279826402304497090844870876838354021089902917093114871671338263588373011591917861137482591793250977596781948350668514225029079175174906077827279675908756540430820930962724724331623254503222132408545384728825002302466334804655553776900599762246825650461730746159712688267348991392226879215656318506094817354388364492379240569717716673637690789360207599342808938108918822792275520665013617859304210243575951929436957369689050978920735960064252312931883434180760909187296554276435413421231229560904393531154707599767227423196681264288545657652663985131055715852072502161288717196026204379613384428052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201691092194132667873434223563983565837461418807830826225847014021519438447764121302623336359186448369418079536603910006348710082756270333603183339712572330672533845653914081871859076951456368459108269601124726363387240701376879938869473725979738284702955893486704502044977303758892368601737602389888343563381253147919976919116730221027523472264558842848874674014976466564087388951892836025609912469592735186622841402939206028986619168011570125772266464626705602541894490832226048595282675486380886008628674289018967082262244318520103980787520764887992639060498979357825641586159236700553228246519784326198107641931517687439911060468527490129654877159114623524387053201655821370484180716475955239897465339495972041926733419461558781274383632172357973958799411358410914721365167204864871745437526859828281438045947716999275870463616999654284725465024283029877868773379221757439402857413607716923022392284132252536237272537925176143746021654517792192906695541417804971416068487539237446418365011137311375965145963236581426896574948890927947337543964588628711658887558419827071362289054718445862126144842937304397561402768288122053584008175372466931199848565780436582499673724979784433966907876139242487152845370535466410965558261739982699290548591790253680104489072234338629379399358812059376358446598180460415741652748587614922727179748608420586618213818660974308158706697984761895531301193653108095397610352306238564540318753472754161145002621149355677305564811375142458823751705389160165379888380563825952261196412709073840359448357214101676861681812901959224489718144153070363489069131213784724559909648393392563609027087355717815916020189502515500053854580741836299269571646362377853011794905760906580875175291321286764936082760169704288764874083171360210168336710371580872435945072147708089493381961497262904223274535306176774107730723480492038513579620742943356389138832307884050153112202786813183855160021070344074160790139926328302872607003804320305885820901158515376405635783378254961064755972936951957622097913806398780033940755849626871436107712224544826910712183665382857483599817870911986507154451220576075354834947246592877641618064724546803212142063090311929503186846241916950877392917391947432755052635845264787743058754447809001733957231793367229813366346000690992633408784289575031729421570316901192292115925633743754764627995088923942392787178799173602397733619434394707021687460998924707221560607659956176579722126337433170600782571896416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94955212965771259949101141580154097933832203873419121895286299881505671247688761395695109223070141158855823009171020151643826737374220227972149185423800054386867701907302352236588383717177886891541863730208485105544700173459067454002232440426418105137524487491149915277996967509885628707947969977424916976517103293025269412555384533854383510662206453313354979603742885599653976158887685409334868560910439661743251638829906578590917513697324144628374026285031580661598530941321169096686611536574899062510809174653016919922551463557789381073744688018535441268643442767692159507171290142878403791846843886165408327393609074773551776385596487305400560301008457377438900841777405093501822564224733958630520259483570407531382800089057054306822861211537334063845357087850129312793197603525248997200299601655702417469019697122713885958583572781775712528438337708179555000553782216124874732087885909330283454861352005351277306531439719461411894236177677322471458975759370785674949915801308102622725301187171651861612913611721296551962043519144139331340849878325234879983745807267861668575062360970582811210647647021410020837418607616230836751366938815325477944682604863136378320380803774127612279945618267202669592051978231349858227348201073209815792695452524192458082501889521774340751359911139571697861147717653497757632535054240697378773159982254357390676509126356915212247946767004632964912891451256749881751195826662509010207691181396070223925739821534694072440529622410608090627929214820039519258015028138079732194305945599639469851772798091715631234194027073651209527050070515691663347049989063490542439258458589621885351574273901280705839745681769515437646477763015109638841342128730094138034019818232243750067266431297169354250168368906214343153059607547725863912117270515414185795706633519922323833512966895607986390575658187175758508740121279466777090075939945588569462555882903836826038102070177927110218618732111775155448516691286036025955149794818000945117743265413657491500580672946812772822761358569609323097588701488153331740715137699907717405186860257598274013061842922655259409926077954094879614142472966628374356293367408898559123940542058273047057351514861708951118812760697459558271124906396906214290421225477427487195163922418284275655176029352817154355305982459690044648649818080582553013231969318785135786141881115886350400317630050450404899593518907220107432812978949469982481320744467248622682898715044644100078554856684949443778125994971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108402596677116239213709093917212654129672829761836727207634200095697648235918508627202288593339905871531167710632131422438202160183596608617570149523282458641058831880643748241687629686183054347607619652507368821119061444216928802341401777232111202452341006023200333209848501318458518216356795648967888439044838618095116698484923766697887574541294606565263395073136194472088203230399019009220450833678754088940225648777638038942438349481130598730984900891481932583545887001785011523022554589822925454893530024920100328658267133570978125116785268125433365928553701336276324791272786901030964954964843315257580108635934496681795728940547216080498112302666886713302400500506372781462409287900903428140987437257823979238188507717298749463952387552510066875815064621409127761309372316179523208441332750724961006757130346138366322997681621326552098281767862632324460104636030736422012903696835083698785527069589608389818424489844889470247354242429619467011471736344703118333269285959111991022434214578192294661436854686241478666985825169506020619581993544225999185111499673722007536902361647288206496717763300544482945503006840894758362514492521105163243906905176027026761548132828696999049454875638564866930323438095500509384302144801146776849914228270042760766724668553378237402374360290214071431301446609815790985214725767407543744718302532125874820909973201650113751680241105357383944660174594954316155209186203119892227822715820222248347306231939399293488058787779933354748758207757789169283498947132336986716154393082641783436026308604657539027005511991810718688562535582408935232727529056481655380731110198640821530959384201928794953978546450336184647763353236280531431785597563178722117184948430777961629352974771659266094842090788734874135604035026195915978850759308287849907308158316506422432044829627664014374373354497694049803849829631971684133323651379225010977310456897250867349222304374788456810944279675829980073067431479018420536118753022524622598090570549579201920543715852837179388160426662516781131641277675805908859423552834176710824046003225244470242469886157362876991533003142659660080697415345629899528151644221608522566591340372951989571247189645636068940936285391539232490685504955592804597721249389869161199045329437840338618630637635961140406097071714807580080404902173051269013263608128989389009921033690402896034523774164078260528679213420433948746056387701819933264159680396113189872785012602519879291951967478994215416526412173205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190793536309944355014724866867225351908439384764035292784571321579790000517812171192841896675319635105731128144761217687505426017746056095611686242170500094407359234041243745430474406898987215939160477579700154783818147807595435528972461498095459821907595496533706944383506698721931435657960213067743502736094020975680925928759917491392538602149401770752229367225996620926776261488874817861660627814663203153121449652112004350625172590597780441803413838576598614790750568025428329876564973109736374750870460610707555395978592365040461703001319397835319025454385232279872381026285474650028209451509864327353561568339263114436955889684200912301805024200333286350846353285143108767239210822505633812154608011610270930537007722569367463959626459547911063254199945116430854354297113189477407949989404262554411406078892864270716960930603702778800743268796425341114634930733357180000179428338620828894681583752455708883635262619302930645712993308402469489354825402841000886130479234427140277717339287933301443580491017264875076489438817648076815191923291969061477539018906625820116333811482962892608250989147951400587175898598653791228609416456179615556382447160691850494965486454261893235921595074296149564712302012211939687381740183053444503210087068236597522909219477124063276572278878093337101755656823172554447145627131869848567903198118228841656953398456272077933021128600965351044717825904676201344304314865323318181816784494106980956229522161384874737605606121035345596934544923989813534634596438708088311704934530226499647091545318918852010630611915208985811809540591483336468166556243699597223024065143842564304483286169003789475623338154585475931932979780551729548259155000874448904217654344221007768616810876582939091572013429099261791092074523669831304887340595294489374852122253190757338643855671393615728223917560620880204836450566140382682347803576235639788610974837486016192529870966311892978500077304417225813864389826094274608532909084957688644348583801858183220547493839441786495417567206965916721540359150861430101643832024730954825740024992879712673899459112829905280096237976028697155875527527023006929627298101613098829993614743524517427420104438744874319004244075369103891131258125917835034522120291136471656498464663360929614358340816572714536608436336751080411113636515854578206626247136065959424548742988312472600639400625074322516673146271112115784128185645524191716672792586121274430191804611143872796796003785889006218420400850500578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54845041413620065028505599134114936227828371695988561244724181191023350450235004360513016978314327398204066127805230059924553505972263522615737684097759432813916662663413711947144276767221089191727279921345652735423754237778376017291491517978195039670875659297394010159407288061367422502140888459715951295907767237819119126505120363108051460067515328891573682743514285930618887623094662669501765275281869273432952890273698425302008272391364711244850838995378124159959255042288014051865622047458225066036193799251182649267495984033943352482185802476437263872245339483376434884430858409727146661353509143807425074644716186802345401214248789078269996373076182893798439957417665555236220052613133009457343261086094404573824457236533721075483768395457427658536877441684548274396437657977807751165320252361962431053261427611792893537900094027569600522479218846491972531589749201763457678280193078880551936864597319452017878920195486968465802542787815529247829641462948636293395311210816226945690248099664388196314429253589185660653244048553338526496949428351499446310123708787370380511305057968214779706470635455594296798807788326036439558492076567241017711854686353252438007828045892897379745274425472237529355267150049020083262799375191062376131572933909253533349751336120553654362404618191392220146477238426849690795823942010996081920570253860552960275014877308475556301514728580611081337960790350532960807684162143894769841276639984441002512013012158363078163985417078337975153837503392784808373623513472526808953588112651448019435840090080971023150643938446348828314650952297747118167799661079445691684098009269537414848759337397468613806949245588573105722676747513097755998050416552489460707035401092071095132017969483424647041294696680132251871924016606303915480721913072742164027190296234579434710321013097411708436536178105771335350481867435561788705903939430653280103058285721828343963802022648772237339533175453041593985871977173502447168154200154117468403259990213232888967130660835990307070464465104182429383186613816698891346238069529070529536123217877083511049755246997442638456523659960204911930803766094188041638849876176438041843988232582534256352390965871107603371993207543624150736817839315479718145203840558821090800775053659744625364911202342429457617903339806753111835814351434384554722533358129073452317808433545800095421526929955664322329445014497867483666209269258623346980913058005026959907774389361160949557768872369900750671915885565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162244192714525102220636812866832238074734498096634114503229022465018421448814579688476248279718966811893316389308980847228924862648574461470960271981224667191436311264452333518982383634928116757288137516384955284338368819407488785623298688416563994537652524484699506213903068882566873470321672585696962691098447664031977331448528303391594085604029954292095276136110359571439531272145369310861207407017799464815299677920116982725133857273315942528903982547969940260649242200005961960864045005011618107014797979251766734950460663638496016661862026300667041565597070665925130642241862798143761190123727942324112950775547426632723716437797655296451022499543591237110274268989867797945013483748124421865833677791633239476931478495679703373033112191794897352971052502329669630649361476753565446620271930602877532323583793254912295713862982549209462965955737348926073977657277235783763499106213804900318897801268609413598733768335812184642969449984933297377683584659828212165414443943567957284458308015835887301724171801956339745563050899041969337601249060799004950999152797427020846894739112117961000754338509101910780295913551767838133261287878487393927350567643943042670284030897852269341547488439924624752520317397629723872252582133859361140480032702058872444870353173179003699909035103182121046204344283915231421536963684840593507927714140371071496070478528411720866884496902468865051194964886481656914951421319887398258873870328309463697260088403673509566601790636789888846547248381248648123936362553658662487219643380535732077456603306944392186939886022667025070674512826080347651256438501806088417395069167014253943936761212309530677988076343786659819335777384093456319064497744145266748707573714594522922807167366687342621440533356078512864823940489956654332943146639939581950495558382600885504402475807085503278706294134816682630673878580116472223314230684280226422420860224493155380174648282914652637513213855204432833312682492178331640099239540748881357704441662360242767239123123761311183872176838431118661216050335230243010822493351597465351666427832631638533557463372441815982596875181706515318748098479579547432049428724660870079420187244084822049040984602658763843500839561214720663620929794929324517041153200256410989309400294701931948637903555604619103058118969563895393500566899954244250641256920994624596096755927624882646056679115470255281834681026724087832382866117884399614575373965499678434091155318687494643950302611242613997551697106450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8516639989131683102104098936567948802168594149049530549926198985953057641512503528933487329297910708970673600102148790538145772628990205694482680932452672071618786249251378561018265089921448052455996129926904600175323470610995041951938129835449487840476672172948538163898635194556794622927670978832846502721702045991154074575676158255012556697500633964905187750949337131038483410558167362167169355582692421196015384484032276253597734714760191036219328958503212823642051924836144992116594607474442734377412675414793893986494518402247150528513206899353601264773803047472550010324814916748615951546454277706204205689593372583750939398842846854707888811902129698504954959075467760045886006780427266842540321063040435224801169483581132212494739560805867878031036357651186817012966387625498040141931747178638418362093181162120112790357254419382276087051050692975027042672528992498358176698859370731308035065845637988022431822565105263012128207569995236916732981640842840966886516454868018628458466486206685801672733751220393203979549192792994243583103112425895091573675745473392197617323417835069903591421738101160518889474394082150442083141186759735225501269758032550968585062904693388264385104718697936199096252819015873365045613330923406560523769074154306782278804564193070555968262173213632536206458613136086168659714975376039126960166899465502158389291959567891142760878434622813590518588559590537519652518857786981767977122588985662036268456625422962011555267731020497684123829025645846652463497030252730798375253020910172424880170145904730400785180980867814765140027600288822539124914878496628139730932556817644936834299578218837342789137114489698023998161820675498411270849694549237533919937418928802095055331553415999034263567153332946621365085063809702264516697759225475170064504927197011095686709507896341495979923763703830595198209825919763075211575722905158317043640327186636563559192933031366730975090417328610193666181522327498402644253542206110548472941156011086512185445494903651180344590900729466761789965500237607774597379019859441320957834313793850980837284313720174239238089323978111129978188295205481355345148525527733179341180877781732865816695744591988739564037830291150947162684225312264784582036631693959148659221060167108434998642347663896305023553695441436083360588309826152472781522078630963355415759075855760738253657044354363701488659361195172330911695975220337564994072568693414264847810136592258030997984267853599097293599829285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132264695583755006778903981074879857795730641984953776487327425687918159333490517873788396535784626886493286812898428241589456184570469287730222655844731210213113877348312157708609816327803672287941478985047759863641633058684599657190832291790287355824287095542973563445246207045403917531480450935049541867638810309687031410460444972969503134152589805398078889501386725108926322674736023963977630331084047741686288089599280203812404474237661587643944614986879714387011126297045850310017029240574603427240805872566553359635886728312451563659361407752558202568664895668794606863341877795086472300617688793101524525743753623260496112241390551761957133665859037182783583544651337661039228181036944243045470765685800146721243221003167885107301412097303602816087415674070593903237841157171393101584400433620847311391270516769136906976566133727600576561825506747194564204298968980193872605374017283131057845661887511535870072283167030208302229047738617292344732421329198426256294300409227470929313271125313345718807869885899408769720332619662833951102393613352599336949784680179960636478617420315259335959634478283025034762157405031433898908471914686759951930899705004445551474375840961361886627012246763834642755669241601656735289468554051085709717903575942272409092893841057009901696586352448921150903570157798809801919520179758724943808407934564891578127480552525524558939331684975504962737210130477577634784268573465006872111390196872649771856809339763757284058685086717032865474103404085082550273053979789224775089605658143295246346463303846837511988429830918537032112313323964003514479948732686074186932165312260226256843922650964101568275362299845748103142372166160719506480327679212764975274131741504353692753565115267254313664683188313326131371785369469305822149111832431596035480052735163747772117873719808578854522096193313314466660113563864775461491856867243510497864457699152327571592222855079985130864863592208581337708122073623162754044612592769858994836558513225254497771032555124048337859716812675124860181864004466467196821054779612250776267819301133682315216541689319235222856189762386658238028023981828893389020382274428612688327123846664493578503427387138919930461211414179471221775958289801617690011527442489248120999018147420885212371020557400442148527321192331014768224136970744790475136522186852832739595480862299457840188419329261312380210982927769891838903200011727239548875290423391033601092119311088629780270146313400124914792669130824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169925649724928175235494563206382627679121037657478901789968015447275700332472901842134455167938906649513522926078587896162853750097545029248643192275403858725102007616741047184651168791944830965380269951853662025965590697841089359621257698916110334983091513199993069605426116492694169683625095932365333508676603095319149590375034109789479910453645251619335044057515849345339240350511771675033228450986429935308435309123924729419503122935622652010617968426197422642055314724715695040651381307167110064397022268106214920722712611335760580953560604652920322824380896390828183017830236143379919395180092935771897060710414928594567596028145185444675671740461970437313632125688029902718669676168707325675386803044251991039347833880633719163201762058882500450237815996289689172295416188707288241449300374701871794511552261963154048158802247029554175266567606944639188343731047287042310371373712003514488984401547850069778512864718058057024912677343280152546558299061356716299671642522981453561595944777166234773664115619684725790370050187276309246853875450557149553290360581190778817069455326176272988697795398139884797759437438118543297119813850034436200282654233900001271195549440866222290196248470760339344651299829454433627985526009425816402984357290219591571219824092188153168084798575910397147388661233239398419447679513904842702137721993931570927609929410845914271952136964488668601911926298938191637155801925855877847905352897178084610681994494816234960494782391730131426024849663030871624522782639498808888791970141896461741543269440128750803303306701944493933104870016221474117923875564103602349033708870734046951397020624077523677514772937401943507963200176890609647729272862429388662178062153967774473647546684707708007666677925991755080426194078182943604942466504811370013283460868568609398431867275881184152879878766891144652429619355816584583941809184068207743293856298926321346004070754868810590517257641199160328350784559930684342895085832121002834841325468370379063081289338339234811432969546970897596302485307078073093706966849444024157284819042295404150644090213661556311133436559493682912546065613364931319490847031625216029318264169405355867294515809762116065965223692080757573892437902441440079432360864933175093552117120071467587907261358364803778163665162920736512641431708881521140893125727211855788438337437015376064562343552663711697150934800012685173643443620287398940789032117459675319596367262582184163459280756231196606067504755781 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133119111048106043418911190963640395919326666851166093740717285826724444244251126248307187991500551260200252875543536687053280072397725138787296856945555030278707041068012641523086807222944116945131666604616584261529632002294090211989903136960803247483494586366818634067351699111828233344455282385400306689894771055860320905188935517326740344538612149357749272150560867556285180239860002260406539081010282941232864135093660988415615215160883040190522105901382069485687000952232576528102371377256656013318847358065209036831874222924905507676729190858401738972215084588078408793589095741345351266711982166213458415138469147960962391116219882191228700141347016438474014966535673387375965352392740671113807203339228033106047518627191745193144733038785725863989263619783248286036009795311786935061152730204110069436685329835124363241863868106042422937397641450639206867529679633422191422039310297283446732158089244785559063689924540223406535849818537147692462279945581939312429174894377948027532265295293614954171946058123609374911062111929418745274357402761740646681793858723698292757189695754551065573379861452864757981766651420962841880341686054854400434227017789239280072659947873156233216525703090049601317963624532727132851406252755768708045635347460615574391702849497754978904530701503237839658670958203633516127586631517032697351800223871201036551681254820741627637725983187434839761094332591835618773394594242303732317293033814026787181174561848306154062662473362682567571227617683262655236575603991137416756925313609420319804945464561556706477820480618983546425807842929210910722013421443014181046389539238235197391877367637913861272759552305137823702604060965987106616247294204166355897777864763661034682214116865704569574954783167670482990963654419329553644404221655648607424469053355602708983943899260655784534576343393987498721939739948834026226050252274415855557246201154297011827544949747500558353932164837831709644031453368150658912687597422089682780876074418210627789741680488944473121563280841612779141826015890995735993001578795964414625354455024230489375016709184884375172052156880742431982142455277090072496263903836065445842958696671625132686989450304973851649757460930011639543257457569999350198787946751690735252317808761409832818331038708080827234900464510219771238076950219090355937421845105530987959985223345777842382524732271501291364835630626632201152944018750660941409702999517815654253330815860842537167292792325088227992481186822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46885860490712704024467202635612733385521380767059828283860452593904710907734849893549669338959187229918087572513076615303631582206533068314055629836500102930262804276371569313003691565150565149881948679714522177561075065283320663512701527022661850928236789204501989675360745694624730977006661782830712660642264826944868587877847224050157475073820978982779637320765584236357070327571869009797197574120173593569944348769016675466770764874106746172268733363573062615107804938056806031382222220218797017355409839016378404415041781677969000935844879789982384520410493356636874147916657479211075526237074606575314971444887052705136376045222641839778256138109071949667123065065923096819559081970984053889165084784886688251282904844082474482624722214029498590556627046162443902708300868580285818124912861650215605594299882438624401496438389292436928564268363198338541991002120879674903288446647295833400860342234336055617916001265307643794776194791754703492889947988129920749010579722121698332041073400233701716493660535898141527539026839206293366987885188954143678142538077498267611119990394732091503864828580164282779704208496487131647680194938193969407964741111884869862432726828534967241857326692642814393489360562051721887715983431594946527059101344341624184584162192165974168889769315009133357222644751773534292995043067866025596174593341238052427949379281960540742910720345517738635426866043189371638787861857390282686212155726449548338629869532969330762516130075353087997573760453664505510585415585815571162944406103447605339282202530722478366722965275495235422262508221573333446814924428890405059534815888104130410698708418367751025382604131323922836791214390007687651085426624515130851788570671087314135429984957358927714514492975142784474139384105892871732056237703063698925647878532921948300354151611217234818310657954231516261909210913325574565137899355234205798615007363444172271857833513593692965323684215040164768126414222577797235521559329774872568472131221622531859892544677075992775564184158965493507581252733084396119826029109325703559201026471642361249411530356015729796449329326906608791688648040419702412112575290068740064493585306775011630320987762740660844113487712769749760538728632631067310364127595323210112632833787573532482039492623460483125274016673657085405153652180196777627427158857652869175697693150273890489182661795706223777786386336110380603022254875761156650099726138535851400157724497819548057240317489436535392607193184050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7398397204520108744418407795452229901473183236271241555060994956528895894668190066826199323529442675146195763929539320176122328596066826631074675823704351437933662975672977691950498833945478950334675887098150879779949084549050471941699500182886462858153971705634458781242271090651089673630561155148391981890513471129156549923807039401053010212193473784827838088849267488727404256995738120921761566824111546354761665191386569413931200322261225413919637502601549069063493830849214605135348650102671740835161228904614940461909319907722185549076755505507821608190348256122299063693226963476304999559035443579452612901181586716998052918726596578063934806603521654827454703240911553947559404024673222741290812313628674681590659241498987606363309077080466449830843184198980251554747746157445548693178448787975932970230676945560661620365583729918269489110260896590847714971306126590338835501435532095329373845585128915146223490599866652786049332163899868116030710312278568759698843655020443473148553890300631288101914619503769076328270576189400975713014063934444888843616039712352915118164931051911700806257394801921669143895192955634254728780827805105104186872269177116805713991043488626671704593580246179397170273108977592816219508785294035921832071257995205475188734467889636759704503641519692333014365083859931539638469932299880862450707161291537222083725410565601057570685227615706300251752439147312902875907832282131411786597769329317025712999327687809925421639275067479901420063869737680575531558976981893528613507851078093156555249399507238320296022344844889892846509104702002362872875877017147788991770847615516105759129084819367083746188506411997961454714709752405425723414342030206014256823852068111132898131372182011176642794795868372220652827244758171774595977320948257728435229683455093689680021218684813660486449987957544273292767582383087210470402260536858436787461017406742498927852128853264754827539647952154229758695323968865531626742877307632715502104603242739494019386224392475487551541630716786122685224652673552185049699843466787257788818176061470242426274528106785262042492961396958965594112699585622908577398402606112746168887389325241773244960598067063266433125391897403764203657063088753008794240996762520315419016918969577669395110805228583715142753857051711506961585555693422578808546059493916940292857281186008736501334814054349034838617174050365700384313255447801362685028380758894475413341571202058207153840588465663269221072006439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111080512903768861665184477282872829657805443502160853462421515552687181763395415700025448893689472058598488954750766287119860043522927790027290042306535538270631739023193617773306059424693363448026206919479269932927390110072233533401697972778542771070673903257900489057446958790529666732664901799680257530738402323763248892418564106801561088717792599056605695982071093736885826888759121330253099081801267871172039070296450273401433079110281377949609537336359589166999489583708095546608515243646432779266920412950289566982092087964400102239034863849626259799089695926036170202093842051692567242927986229539931427656588114705996086886556378588687261514701584401876326969792552195434671457362504178512696155052889058188018850530965573992336288154933010553033185820227012741682479740956110094248822858590829421911966895357606303526426318284279198331287070529813231624448048024466885711852680164543959900531399279562160111528359374588596399856651173573206459050944257080800041458744497467205484045915988015498273033151054166179019591134468086296725142011541097912106912225092726522134089802170172131511013817676614573501293608022795460052108296224149709386645679729769853402761103314909665630955882264825745762781802545547986481550607857572199004343556078094136592445140460586310915769396122100816304165894280571116288235380086154491020229253863786116743306969524757153038158955912098968205509607357066539027552562532144710862000509169170113916238946070168566385409811780184943939912608708582608791876698802650035104399053338073459781249939626444649561012099816518853837152260884391206100223332775089992533609197056448186791963142813494493129422516634852389076947965811036126903232953672683512788549216024489156531587032497054926946410226932455127621122489699884820832192796818719945077211450841056207222748838236379930721078455512498017362659020307291074950588891268718617569457824905700447403624013652437050029875501147469813301896814312529186749693272909875457755673109347832405839274315221477168153959139157674069367663958756818418540752114224446151432166951139419487589336546308057637238962577202132610081471345430933550850517564539900660568454702304065093002410453961215482369374254487749403306761989485674012519290934817965956721441804272254387739157111693130519637485215914232445829192473093217763909316779162866892753904342852214495288295392993259334109800231241934269876879907251530285299327918932091661749599457924440892810969987208543061529988943975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130830007760918139018686622633831738925266745782547189414393789645937240161603833079751030626796415230470998327712721505567395843650442169499880974071220840249482362132971919893293438532436249773881743202046051111484413124663613147699160539750707104863607628789528452238039807964615953830891071445808575044845277437673383674202651204534030964265023959420505180032205781521620497237414229352490375954816243045170828845348127062761495606499137897653552819529200478581917879141418748126484112429094033948003723070059825095982675741577703390785162941639588799538277799406054523068706724757460067455828230060700270996779023697241328404453679411113888435714294461777409160420289781943484084969938366843099174565507879300034110875417648689249707250644007496330052203618670282469991140214429278044455730123208463503819735329258332659981180744764282074027559915895927940278793070061816153433581830321661405776195663474542149873857545146853822918302457701967310854513817202819605702074374399455933762732382875051221015003435114454203930986163134806065384104556889472603217353347586959071522022132007282897338535536950244336696443794956261851376765838500724792812807637858032964749326928713730451039922569904819220060957380485457052927668600963318766641931875081680851041217347205614947630702017287437245784890463914277200049163548105850746807128121011293084140778011893853862059909737892828177702767028018806024294263755514774391843964098643753173843477784413867103286918301961734018513118483297337879814189457757189003795602224979615508175759351591832835969756158279279244207755593658636494799762105556763091030225451364630364757572413076923677147650665095518165970178339805107207150752752784419440408714456523690553453076037945890488243595954476461888665147312846465030523903699312483619112394083385584222066184829985225383418578001763192035253323723077265180752460441820679735547017646128924609558957745591554929541886957843208263741409094903445706361619080293821623224189425368800071630377352531676514854627609301248430295573427271877696646698406050524845231524762540928175180802279598356582792802909927503051169648189899571309976479615221969713637318406892345424186681845451937190834030833286795207307698451190404855989410831254661663905046628168452408282124539892850494658730108250122014757816350537268409914068105605979883542208772326724267024728332623588626307774257527407376431206697876898307125924108579975691903309568073334373591573327839039473572879191590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129689081413394498139434117635116356695861114110213603819085240353252664785656451124915808175049701096851860079639323304720977148072039126259908851701723517125036188283397226238453597744553740648052344540028491008863924123276762643681472744192057228238459366125170694102950420426478551792836074675171289407433100154859209456467568616640600750447679386198257613968892339075823740228276413404687357019214733092192487631304230833979118030401530932906886275505868302967067282339138160518742935284573716670992443491481715554872478367386478656703373650957661006596798381641626133777816299292062685925640452488983192135914475221189633016291386775734291346187925066011810686711871295596431111975783967489266670904552789456933828688517624512113980285718536464261814220661675131051924988255589649415306638352243105082797345241511727591621773886259508891268843236716630753826984287364786809238765979759806068988064183814718388158999794344874668270302297817018822995697866931243732922690429666128032824791428378225325338978269665635243833262928011294409350567093226212911766256897359786164574126623824921372182945084249568461305767325193361977718786289566367349903736436442212406988955256275380018907414625048863053979593905326406966419047975151363567306564618821428858493552530976543431581564631318555746904627971046677599248650518246448443545873202209383717890520177790703986234764509324170048934748112245979534818718339675178304840270244856776611318167621329669209169089749528660396288943030771772894091675328657459835329441529709505314689415624080901094106027375992689049343898850936374847710127290478037933626644998620241150926040885763369477777918760936744957963496233978546565140601878444636544417818116193660519060628356652312601123415461282087093880177154428374849365265764785279376088837755990522625836243709352993855619028495335684787397829154550145098673368322290280476522306893739140193290337489738779558421547185258502763816788162246026200484695951225738278187691529442864955229580610564326861386226787841367675659285604191227642834391604258568880661042367405140127331816349248517312873574857670275443614579810516518687009108377064875307965712368488023629200992330678017174221612351366239425618343725174174395750093336192459275315088227873303599400651316085482362095348322523804039964879592642998803127289734737815957827919937706795113491184053648568995478685617805112793260750894330691181257606533926694748141297380194948497968303590854930078511790587738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116910722515553562067661072795260819810884444105122839842090519832003078785590599457425022458502378086504009128506926903199728787554035736458688203759631033565489399007746927106950020924977635950560027047113318284800491717868333106727886747598390387020522742246409182987747520613679905588496922428326780235226676292457294502121370377056392748173327123678744423814120542569189835894899129338761304245946508610081976715482844748724252039647884887428515294967210292892895990835115396569888695859379506225883086001358142168500458799312016896263524866730045444306460461912519790053149620994150072688183705917420647868391188244440665103688014821226689425110183815536718633751371548460628421913698296260834179461508026533335492622446784968484813771222015936485699218475438069442622214977259905621292166432518619139585437028011830867224850573949674563036071047876365095085377690121244844299769834272612435354563189757078379670991347571580271210713636553220684328498413329818755063603747779616497430275497063480256095022272973473452468144511775512098725085782687444716626258024726178314836847483498521206286986073270134049209613564558860522647319702789377428037083754689950923082384729875603941156744344818631694787871651154780710840682816335442365512365263566215853348699839634030186513335734972097066846491329659763622371154999599957907533809862039482703493269320254761214731449498699136310711689797692428172405301037267129452056884242749028481713686873232354550282676773711739401449216639034539142640563984598669939667648179819290263088046749170526465146726795961205198218187731963229793831158475597285878155700597735048496075455326858057735352480838050364959854136068011770015868177307162433219575425177105585004613154842016907739262618550640117258042577371674510333634625384853032880661298950072628660238727526072730790278042384587200702537036280155784324082754805361297670016375783482457918922724548995149173762971338139321358148488807832671845446282243210401103104850504411072796399977609567263556409021259401150065505095268117258870406117413172967470178499783286571254130278120960413660609844237567228327439835549267618921053045230915576620885787185721990140627953430644415217194577925093826898757509060632757239054379883097215518548250506225297664538109712476625766619510822895841492700326633153649625115013139726884010118115041752566778744880368192348509302195545115200353751569324380376628517173186106071110127779874574297619761080753240827536709013076051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43720744871735564259396591216233504537672882530511201781008441384610165281239949204145146146816983187220206164544387308177345265812332115854116208670605115620713931197556316680733190972918650982697070319614984062848066744517479402171645735973758345144482646212903863933456849561856229795001533874428182046000002806431975836503692077312189982335728681511288963979368210870678706518718125332742314620520557307943976729455859217774081251821844727860181926727862645801562349579309826087502912074078833453375764298252982373865842258623035338006639789355460189668028444264856218041306995352087798779464351226165637167257990197357712391383652020669275376475843084704711544706820897274193266141971894414400073540846037689584546440514577018353120851671693028888533112093150426270140611265024663484794833861134691839905089995768173899824266974599532667864091677235328619347729794079558812072724940809459884576422437995922477305195873053438621742080901180709748775313218516727275933659493550782563395307159773544034210444831414466351473587328648624988814635119635854643750440837244228252539762123817452211790493618596824597570147914255134319897672487730190450403340263059902141367281153071291457136600129979500690859225759766957344457472219005350401315814587804060676303845378456978676271191826974760453135273373694498109228954535447916115943728780337746227783872186457442761840175334147263047541723187693378541642208154530765754666087028465742758308695961839682124591989536844789925333620363504675973265382370051008324592676752541698406822912470591556569102714824278409253743916546663898750457139467326491330644478461440745048386158091181239491614647354374285747233450361129957004902998888362276677362023836217296848330899229956283635454901908079325315316685701834426501679568778322793074993030739472093778455746460031582975091151590546125122242673760223259595372426165138921696221353528849495103333209330807779337416011308307712881001747429585803730512916198323769361375551122976890244375897029338942044026394852015359367074313922906106174161099010145613353202856528947604645748110429721710226870449871939758472284774461295238909860873705459782601626549217609578965838033811042516638420013500122218806433098277921067732550951045847748433068707297672835729341030226487169924522888587092155481346890501108193731630155471555921613217178610895336492737639780021631907183964783289624161492351165882803321697470221343415191276433164026260262134006488639599057733477768436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48662355609099072544446931437616261035259970545010187792987687163325819807772983690459256615668601217306347225591248668366174955637228018684838629098307323153886182979016119211473997893473652836522469152768293320266436378029508957987223382693302926235783023815740351947755321446038100202447989420148816276951988109843897206967335564019458535157943037570843728745193781988055141769920011591754446942027086624340985240796298373051603928999779683222547171406848788308375018640562598778517320788882158807722609815914404601568254820203174784811062479067258973131252148839000061615942876717131161550211583728041155459366090012391641229454015881517107293751833089930821075657276819539459125524864847075055126540954621352215388639017630061814249424483174329843602817866326002862934819942611580641090907833099550160358628130856666446947428362692052451823789093683929018102915376632004858031283002182693887543165796179298256528547436497958334811830083334211176999060952051498439857298833983885117128317280659732798150267667977028093494857326277101747200522036578812832825936993120978864552726224238105530222399252618140918369357478253881725616930103021466373877030553854761385271642815045635126440828436192285174847398581925639561439578800940496990126855629147647760062667694092240092267303901704689093869906692941196150663693676809788144483923797724728392867119935968241798862382017503168458073698475849388359879256712716750757466623194229710467866748938053157207335976132495760683487849706352513654395205790536604556609846447995113359516940889097674656946055581130213377618854400692317938380362377273809811035079836483114895593037500953681969943873400461981854120194438629198293664971923595866854911108744470593683013585227990199623616059557552486251169580352618697768186873844499436872389772101133418480310668281332461767539511276470050889336832989556718396233137446548104866406582266703054369271917097401740254900673261952165870464922208863435296904507227878758513425644309939462399083675006048662005583960366989193479836407258282839940915289800450382545467405422725259440756864481603668324520945188968773125077711152948282935408324349361054380252593395940466377041858857488555050382928271446426332123517446312805319746091980928447509895833908631370999967198153755732740789753135280692415722690698415338331648017250363064033040591972381032787440780002913825953816801199206755755346048898407262670868887587039639976360142914529791724915523373829111977189926976212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101835134913517142476356979177278377734537889955428668554498688277740511247002160091226231096231640218480223478095193896022253253076692278923543592052607211084775145652688167432989372270950480966615707008408043904917553248174653696731562340027356802984359012905741280411757506048690792749916112234589889274509667882978456988229324592668445643212448613004306017039792275500924886767246683342402391413355850347839196533334513567641368363139277488598523918123840308701079607587418534396055828988646091469231607644715170885089280745748157738708633560548670869978948405065274010715853942682784028164530838485399617794459735123509180643891352363360989157112966657685085179296136365138191895170522938750584262326697587979494294951521574449663450407597597255998388705146639674809306773266953887335078965935797368606876324787541711829847066085596606157181202293775302690498328736948727607724343789011430309147008631158248921548665364622895803019896804952836716247499661571260820876933720460481128797861130060667781622457086271813764000050641906289763683796807398550135220748584993462765735850099751570141235583495301321773290369751946176543213470940560120767864563094615002515563372823585956627880687671376937065233486915685540036019163853741264309129186563476792166458978539228691147698081221865837752804510890606616800891105663947474846816770296904450072048998773437785950713852968354930059650739716476087610819574134565622576597840961559960901013766864319463784344482567229027596346250559135492221856705516250691264625833671625406993177218042320499612166425258347042967474534977606813924407996049102474120816339814018153456896296573200890709951585104211791227124541667620071118297939250608174922323389159105908242517600450161112861636100456099776474462980207196775883921962042551984254465876188858582624944688215364396876986616067394348884341455536900971831489795437560191102109539576349213908217539717516748247181000780323958221263081636580301434323664092539324658375614118301146055276985107747254519034721687793354261441702781938872492065669235775865558025836192748570056335205824746368383206661888971384622252533444714631637565047863872232242110711499046949346627069351507459213271010539592129354480965643120358402853042020216923325196620506756887535022820245626689018170927732217330626300424367361978806810064468036473065744830763737342758064597581404605708515426528117526230343013358134583834359014036812346294609428593064846771932586184508562297226702620119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165048276607751296475358088746428049601346877875012979663913833336948433714399924363084944687674486465293985830058973034967174936962953460128536227718165985420138609606446142558112487416831460799335816279549041804363046232325148497478465529373448034578785244181280576664059543851312889345038703910681879728108493516307541472615646417988781522640029026593754486521916767053414416823730120648168773044771849011934325132043143165602308503751370736487861192331008595541125702152391419468667726882423797781381215261002282679886407009957694525015603291409022741052492791231666989833376705910332811928672722891486700628827118948477246472744744639277560353232116449642564718379758092791922903234929182789382671005244332227759256338808723287871156660571667012047286938457369189341623919290493106116201428877783359482066683579824838047163056348564337462573050466847833753339407011169187247458913061260027660465955287883976893389750816282616750308298712097635773497922441900621548252178638196899632495269817778447970678832753390663085090429626806885220276391343794511921549263167375672339208924478748171205313702051510995125837334160982816509284166484268604609169867748514303101515039484266655289723482157410323413162142319235926231301921717731910278313778052902329864352104109484934006673590221678737270242720830191768397805088817093363223655433999564209021328440272091660921290910679738426716408260383150127965395721994010786687693280051569729442769436968827600139984577804188879176604389281457243254999284233022494077921198516325170158203382023021641740200404199399547647544817808664406162890988448774797990842975120941448461008029695051159981132992580005967859111531320111795655286031105219825749531205108035949841450399099841683264781634197273214187245720774971440136972483300568903160957222637676700562822572827678203074174996219479673649214589402192110969344554903419097114992153137388459890605438110400365927864981728724997477765679067865217564353295030992789531554108690913646650438519950370681613225663411196853297411770390366348172600057100440532107122083838695971264017545546184696995590365527665343920677610027982872793886510033521281533781400673524391785722542700319396538596956987936967266309362710585280498676839727245295658122021662314388118570767725530535435793486439927443568181999913274027744750054625005207994278935982828672265295752898122779346438396750509647247081110508899261333903067281936991699264241489706061264449562846178134854255741707986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143671830553797243657119480768278308104035429782750921176281686964069398055434758111268754564509903253639216842968489768316724536725152577438941064549661723463824761034935797873834076236402459891115070056534431195938936644543311623510305317403994350949028918024862869613305294506160355290686970838681468582461277466850646986692586854458850988743250514379101064824339044848826236675314464723362224608912854508233345129919093636884650744094470136726540663883007299068664927023686623839799217654979655662814847032664190735522363506160293127885116367472692567244410564099118915933732324443522074491338080781078603341570085155491404532178950413805753878655325625244214427162283032552908778560431165738337692326192569058492148374985913594610831442400993135862997519783523163420190039792222896553596141186237829117937189603667359796031977091516395205512283706192417119467135396245900813618620526592677528934485503149733903538027388241672720564963684528740486058023435889535692949750379029834778491033464598273526870580829104619521472685631659668166250790189172992873699172817567053504043735618480743355568803851810235877907517236807479041929861020663741801572920342528876895005849092486151591107052744759971293583438364184144232481894638774273046015822814315381174295594912475044840268416066080315171133174081214696851870151754361179367664153002180924060018590576037478720152681226864377550030266287159022423013467131601317210603900171882275219963580154269877534592650782329464185486466500307477157745254106037845542118775547404527959776909395121811512977785555692599666583894992486656759731778451352885223029524481925886022696024569362300988038035979600449710750810899023992247862925557468706144583809735756693682813643364397146179314345837600606032616150358441572341669546009221072521282804944332187959677983064755356720998000923038763339683297541209340790029243452192386493526844258511388997737603294541005285563096886313194334474619297222665682781608630740006182408251161814885170576008878165992650223363289912688531162348467669521708081605358837577788785241857923853019307914006500409092956883143158754787585415120511401793052105440553270064260796376502111169098972605139857010092238833567678442893651781547504546696509318034536435689331819839781324197517696990000903937256479835492372219660140249498014162843043992464025295247392524047405889005247357426385437799781185125835894686640576601040458513473823280823488132518609898999348614925453086460675304949688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137888669264124889008202487522688114864142352390377757534512747138823033430517610442928668424784695531482932174019116853981898901569600004429718478733395967583866727727605892928036516139275965127821078670722184331321615710436196403634837007025756077509911844278948434407373929210370456611802202339788905004694907255084936009844156755286848468722041739080503956481301005616728992195688875928358805163177819520871691535984715798484608652039046506067487688941958754890107357162530777006198544964379624842134366084328670385193282302619271242188731757471059481924134803162383764125642522401774205265175751985736596824369382530015555888430843829974229518680756149081417961462991721531731119007195686117599516533578044594994083752264223090788443134371913237589705925825643482584466115475373061093503625332791333518545209538650826712246318976299099233685825278896276735114857722169882086902845019740242208258649826476568362702360904520612276074571107851508391292550537160582837610336857457259157516920142026378900355740600476965606243597552363870886987047104278250685652057534177323284464393582652743332591634712877217161678006643347488833418752839200505285708158703182487685393196326127100343784359759898473547620240140973321163197448632182459360523734554254964626805019423281623815130458163053618965960032328580259971883321812682512806937433815212878598979241550229508738478862800723154472630718996258755366922550453151761958381339873802588430850558208067511807932713963184432664259801654532613268854963367820919047008244871021116965382631639366527834571525289262326933834449869220396658207225990531655931925238373257245714841624232346468651874892681154401192071840510230897083334276171156210102418984193120374292886084806970609424953584350539699792145143260429946578508916094914869981307782786378443263584850958779264099781355553860635804888733443797458572153800751456599916109148659585108095863747402051297721149224397719458896460347926003078091908281007992562886357047777147559339238699402642878431336420092772334321661995505551023337393674692022601807743522202144617165290439524421076386613435130755353550801880131876371910999036800605377256180016198330696534931421505986288640273779715095229622768768789077626753496982570948726005291495266197119974360864996270967878595087563947987913080524397602346611594940040033880448002642032973963137382605631269681757766489621163442027472053831274066153481240257704732442367631195114077473905210497880469160730521663554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73948769741290936352832356598334392363859481031849171771997852815886192095421518888299932164211863862979126038841590575346593706860281520280565911400307601220866722652079309021171443340768163596908112668962180448730933336412046561749604184710030585280705959636656534879271025944664196589697361835273952558437297972169373889900262719408834193088985157103341759774466987238863496928841991222753235737819368098119246761274797260803721058968307300113867949734906861033756810604638784016255737597937952336562465321708157220172042062974410568306770673567875802884914837850029762749833979074359783555548499472065373674686985195084775989990974896642824909300328358908779742782368685908086207467788788054525208595713168867311739482172117962983974944000332108799804281810180688836769416655177039655086528010401652245898752516621344898348836475238594856059408045510023614726837539268251112431574554118824543820262250481593859372587584295320903651856337487933713553090830864606132071659239604186945977949404359392402311808325519846989490915203409327294742662638635531496899660543250492130474085663732134508740846699077935022497010642958619625289136622826397746423556679387464506528926355381288421713154643440300043424539342658786066837543327437299594172503609134034132744265719975247169590882929127177032872646266296131965590163436005745546217634396593914909732754807988751525831460335156875965672598897514366352589151834430432360785726021372009585542235123377457404264179415654464854768838867573119433036908846389411650722596954646341715461958902313647756364203141147021911555300477821630405986687119117629470767481920608793987123250062441372912219408777197803468074302694767727366039958280340688702433193109682438506867799294764662990099249923956182511248943868419550769427146740769811073807161883817713344075582560006473194901724306881302591195829457005201309292446436417495306290143937957173171243856954711467928886181754172482315518009588811197774920445029449216429795870165146991028400533753354789109707660264057337424243489757619257438624417704736630246858576033289854175730570680550326096539950534307564358684060253139892360442303310310738843938814970704066008439583758058770974319757413471885388969694647512211550316294437991534596787191149178274309930332682466078049928381811403251289187442865426805702111607209432490627643661648077553321156028336977714320186035827444200851431566990325019333931022813248563105673423845265505374000099662687341824003707283381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102674623579506064525684425030698037176782238399780149693363032406373258985913280024936010273060529312549299891735251413328656690518810082183924291215194446443363145093036087036843163855770544926339849547573225812445990026105993561137355440039822984527793679528760044948497562421765423179585105163546566636523468346540020465732730076594797245163231840376423603068141835329424895791102796648450753479164774123602557986764161947048224679989728475194137846999789397835340290707158729139964162711647570696828895217724920181874618293184893408836571088769876927668787881397545069862567379793841614101176379392498122602233863760026620473442729380446040414690418097977432043703527920782865702405890731178691194213662621193678550401301214000605057499482430712990646414974846840326762155581639016555432046103176739061949550547205322154523373217244802362426949058871369891728541111776450414992821702115601500764471473242091519380029760756458237057029903221740844962159988904309629589845841398916215792222486580037859816552410936583174456186597589620526231025241589661571406692209005173501303257159463215757672680454046382916217599709664885944652626766090442669764795959248922876290512331098241257458340388052307306793936754083638435468618533265017177938770099159008389847893506441327802078455052839768368313898447719959836808667405276801635447566560714852546402121188940396514823276916653021121008913710571071609845183627677663825538420037261345367384688882516469917015220026923156684229023517495645322812448949709975292773793953907510885510717216224127408024404547897749298713532569305535105329048946900909360630719502066436307919758999502123788975693441364655824976014904534665179518618153387476467684356798704579206247918822432975470600584061815820722691081305215405732299713770183349377741953414689079904797459738776936391338219100250894424497488820712281145346420939190537924918434905954927255574754875349116836967562522845880950141065814427957864748088139689621746321621875862020595563522530561742798875127392479607823817358394239571850374651195845550767119655498673504812376384989510061772082613235913245176678030899027833462825802662821976082624138444194089430984819092406675214190082775441511501102137756023661638927668361887796314631223120624412074847443639399873596560089759041292597543807253339696270487168964237705910972056078198759178304078936202134994936693827629670596926503493737512139154227292659718294865403855714051908579976302849275992411377633455 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27182563132167907683109087825723641602374719357805560879818258762220380136235265728980458911395420989439639788327511734927824301702917737009173733884187633402895499265145791698734719646883136478291214916478889567947128318395901555863593367410239205986491269543515498071257552376188788386347898900223277451479851841879993582018422118185434564926476425128814954749922370117145632084463902566560394783380789472540440292445878973615199446921043216111857118165685253044041837568219524395600539885050951400302258328329497057939581265920478405944405221941097454361749288164229690829137930223876160559237956213706742572042676371288561733644068651044811979297691334152959355308456315500214760575711342519394800708175238352887635821533739506915731078833523097701152456217396111080200767333550169661117726006610971307709916596358836309911544200981158106068141684518814029731056291739462945875549292962476772667549042964184458378689302427200773641389130474953463757264162797666241248820689726151849622383915415737763059993715522860085539373782912699787986085987127342957617406464333518337677989438911943472836287101313677970912884084950147870627955721278842835417179707555168199198441647863077765456675397868442007321508238988674219980367819452348811989955959490972613100777060215107358065519232094060668933744077024364206376608917706914231897501570653233863448539157472012292990502235132500331327029355678860350352772054713829131371071462947651859891217481447036600454408252416804544783541721410810483988264897578744306371585442106281463063904701677304123233171689658120023549895489872948697701821645674747517078238090806191317898080392070248621741192057994054697324032648613595410273909546851895047732521709843322469623428838166089564015445854668395922365206112696088195058528608866684284115400889663417057602283653532769012800139905602292653089817253813509710820420502110272997909601538549921600200748716367487616853941740481823870792703099377064463037115819247667148210600034564549877817684878031117262742491707405085800190596030266255732588846376237021848863812921968293568866318167539856552341506594359840941365010804367226131777203138521832022152454865188111796103137047311112616195158907055750761411024694160555326324935387593177477730807259574400243218595055906480631426765525288854027766057304745286125206620431057915653457284099347496501862614812052722785910561018297930680029255888727995718857987342670068899875306468704818799749934178839782297055059911348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76464592905650212871841781231644437188384600500134099670947878882624872599062247375627149241501240798119823205078184338186252354396925477938520628313518362740890502178723784325945843369099120496230042612032846387988743934065700319262760013859528706292323262510242787516520724613558261091140633519778488744034493508729466143330852647109294304627785560456518935429862610926933973449523433150408001048075462047344344546596472606931031132918877519822299431755782819868970181494913359843681180353472563959589795236270465054066202158072597699543132505983439767176472000194557307613736767831140021020512601871598414650458222162447542108308388024977914453235961605768107859572805947153978601912834715904978654670936156817472936119671360522616216710082213469200146705807413713619194150123602444868851775828980796244910261375896953419207981190019107185444955876997491505805533736521645542020831212555601920975052289002713007328954441618272852595767998311024250696516976054969366358354423306401276543807187103353830609625081715505021986314195623989533892747061616697026602911509697915674839853935235560215034568135817432933605984618288302124871442349120271168799908159533987887285430917073044056499404249181344429166208397532276789351685506633365750112726447120917048134425186727911585043982200561134463991248755778404235615023980408717253031123241988939742400931768153842788466828279353263348244814284808307625955882861794700246876813781764685334917856797071836712807466544270867488903389685633681423127682707790491413753210299317945039641327571673783814463340437958143155403684895941289580159991022368801594989941138389189735188671914478426029068498092866578994406168482576849243706896689262131480413178074319476032238859417664172141881295225219401666901638240699761331988813502809336106252395220479672003401234697306648557292582368607957792004633256044374075739287608085545342744541225125346884305344875212713877498568243002668052752244716888256663243221716027959403181902394622753624944814775513403350160419565740854230725082377110011792077704489794612588679487456536061420594673999042961032119569897379865504734813989709492546967773787791737565389552034020600852209890507086897575612191504459395602394437401592454851741215648371436647856047632037683510963304864702932133164416282805871205012516694158185657159266995420882765497124877305419438963297506107944868215913276289191842665285657324950230301329403847861469794474061904181225770033606915205978291513416165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156096943317530704351214582447057116467449380128152271527277968741768993784522219424865526716257057568369468094218034049043934918350987263332285211828795488914211025189196314125600996589937844322758725606002993161991708899973465444149889700180288761739642963663344781171603599360597633376386589211716925573125508941274180342490176833589885490429336051392412156056829528788775487441469914336565357540055124065123173034166414549641288322244824168411255216742455152529396091022477082497391213124885510437440017122421532709165881716024325721612715225535319757127699937823292148351829917531057561021089434157984637580602841641743274456114136938668518401158712368246122725997387680212317971022258156610019998794363709608816209990782504760917517038417946874450884020250865603740148431318944238958206475083676789032099020421351283533201820598680484897395659992176736539334566903404081156631200010230432311283649131364609832714610654398647959754372740192804379365064649823929599197717634985877397014776253327422744899847305101414503768202158775680307175146344342169716903781694500150886740788079780182052957936812135818032141769521234045422167974302136494892496841345023335410020402623140492342427750363715234673706468105026810887155191094483147795495126273578121444908273621757273527562513119013913631242122860060020933967035474444275498592241248966003111889032880179024117440161461660614148088180457227186150759430820719899087538033070287920841720639718462140096457290942593151085836979421174372427362493114086083340178872114294891147103667405070170006516243247952478549684859561440822141229322035206891759950553516330280618245982157895092285011109447438122303824546049564205817646117538297187840804463158943226460896370293858456899802111472975175798699461493425112672999699490286278911860094614510304410071688930664826041996810618276054417796151557512562978757036387353956486429361526683726032943401176138838836576501130359950286317326898186597416545812054655430133943308025826901004019784769441563398129944276176470337975653637237589455004027841094397513127201050782153473888418900743806448884660964484597016350499479188596332093533418536849631254172263355029860481731995750146516558148246226466648492784764445952390467170643833690891557105514514163599258613289327621873854054351344014984138981974558746224139046329118033647051743784819481124915434463484969978415505464606520523182256451326707234616635510066079315250434346575463941340916951166104843314337987186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162704435523519874180113280746644106400794851521966936203602318177639446088752467943337639654752465228598160166216345892535867365278334467209692684975643627214678761683971601873485606997763382777069109132116675455162504986602993411195093542457265512458409913575156124651659452109930553268952511124920254722276907106700301686290176968267521725599329756172784154163171090891679313871396617459392642499049035526584749803329879715709275790500339056831036955231790598792999243390164604165037055949368735705682622603704694632269873372841910662845842229537764055316413460171721169183067040204645830615243784509095681850311659559785628274574479778769416869377756848192729363005254289067972369664292906696812913622264093270614145061567962835663211863445984217384508279291277680119777161059145773481005844715049385898324627340764343252058694814477745374504174514450337600207373136632271863731171436786586428092004776075124589342367448926670817908057654210036028716733202050766245323926277017126265368503273147703081841693130026768879068067109611665620347676667208862197160410835879479666341891270962437075585429320470228944474420876472392137225927062927101803039603937802830754081035442480045025148315773153657067561263528618820130923098660955323921254671792454315323774146399446429929659881205272746089443225832760874920992535722339797619362014519700150642513409816313435177225924318030483074552266455610636887565527906755512139752274110814339622275159315531169008008645948647636143778113364372683225957150373793132652952138990424636138289819155050521180209671410631926561780711805288109273613160047224830202356601054544435723338252146563058429999581717285484192025637696962455062968201058712113392735871105804395710615401717781624540971730896413001087861270711813911862127331306227084976363867846333645272763777697344091912189450523046716272809259301253343778274807679129948832680431193602747295613521863720440338147005543420567883898827538494765285438038132761938812759768991931338516674475897197029922055666780619569396640054634545294195521762815461349644445286150309372140666069831020496762560094327013547667433567416988120169347198804697644808615275943276476101851307960992338594705312478555066329238387109231575650313283683627834486366936752565131453975415295099990509228890495890602830982668705220566624602749742135580445946009668438046014466420381655055442943235934118297435021754556097755250119038730877118443571191802531816640772650540473503897204741138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52061168460629847079649253377126311218599170889465594559800106565671866217797710312103289998677792729063269967298406764306776178157083911227794790157043602624363018808330995979520538625922757103339512777698257322776138570795963253736196795846463885142889630232887671584742220756034951241267460129946663705198072462533542597226701013834263323411423145691481527834514930149785218245548360190469232749172037027937054382294261469741849014763303304808679054726935075913892116213278350075884513162899308882637763855316027909920847427591556640746637980546772105200130845623002856584023385618509610057897894065099384237487332941359135235359682695844415861140233958922404108639026377065739251625465049020392238901263102473347114497106455092999927820897078549413910432179158892328534147381541175137959703440909826088411001824083160748063111766441509233424930922637762458574824590407139062337357728331450771952590100338741689850639385357553657589307924940479603095720636332711020072506931928852826746631445066351942590688207045225321925169019470292812751390580689241679745748125255106842889007588562137461923772129904415133270199004965467927033318290369654004180708064847086159587341659623177877443882598362219461226220995872353819942047717035778386784830540727870329594705537203586661748737701290697233039559245401852587500846663747948174709278116066960816299705463506811429391215104881885746797666577966318526984839891694238728534256111209171653740404427169071145333615624665583487289825118553929424240354908720512332519308007210089034965464275116566108613325305360559824995270769525271189173491783321618636629678285816823092091511963361472661908698657840290743219887564389270065661866997153279664533811923774075136820416508184967069971113141526293453108741600521348590933042034764144442523491773420878039489803013620449142258429830441124477354427448077429349249356935807213509047035628271415804992292854488739085435831781990184987814350985205815895104967258907586433933073119512511894040256826898608866616950279805347010736866342503448776820310856772643016667497419564135564790847390077812484679676371600888816596588386978925386418277687810048618893739525077803302183507360408029085074569320802528513381042678076116579137788964887785318600949414750144451159285871020194778269121338696117845677022110477555323241185983339098111383325452124829726913768105105053250205964528152375964623404462864293942553584354425564243732502021186304852096564451933609407752212124008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135201254355721439356581792664237288136423519666979531151793811133653673876350522124202098422808819347027630276636274358037291353179350112506159696185036561939027988811412476198691817038030308704599876542498057438682121818250924318753935599102444708703019497829037079857303360071331683418037922515836825504207556061349108171465198697568225345801221223546348753537211866063370343706680033750532819633758179162582700740568919912854398989437483708351003773392910196832409963199654604592289017117623633722732430512873943374322002449946273395902612624650242812323925615412327871662632879172957143494076851773890571353714595824958433459002298594257474496039724785748391031152623582940678834933371515895679655106177901477054331464108657366565123564116149152340425836389000356259477987092893480078854141421005062713941696707795222261815166188539594266460278760745719141441260405531208363613148753860460756693340492613345284317971004362173145697750941543299176635450484903059852893011920037102818070750116866396930557167890209646691817997835817726050304269985131961783818216727893602915173693938773247313116436138280556772211420164800797502526215023542612068319870564848746908243000759829250378183544890621089529309324618902500969722635869060236719088562752518510688552778937336509540678353185070853788915564565749834017050076569998425768839092961074523325116587726768237190176038793030835049161638327497518401728323493285361816865356384798165431724308175107092848101066341337401649654653733764580037283270897371902548565563695955584331571111761217837398868830168096435881807468557219312241608897917479426470352058467665992103596656644295785877238484515995479796795389604544910654095380995414128144473551620937249726900098437110826766801460917503201127257419150667894479207642696880324267401059797803037054118122449561416815648800108546763787518906345490388554959641577414945551070943179469785064804215590220798013269049265048803188065356613788029434057770325661389489073289478357279682291637995683479809942722483740676444723831797134474454195212974233221876054632642199792615007958758436375271365249512002648256163109157357516530662547512296434662160932003544065956652031217925113438415140188566986605226967909465237424596745046780632457561050237779385468246382267630434924269873030587186413219807923656445202364591489111377312388029399752144153878370772319151337620464314094133142828217508823663937530062152245453910205478801252671305333710747276676134132390516185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87074322170069538600329778048130755548301454289356594482460044949483613906549899603670764257690407137061600749000505979872819166721553914698830129633645665185841148437377494916407514193764328292514871889127193080132065602798350183277111143181809315268755145937695639252499266358085304858073878010959698747396678869683961306167349491737115646969335973502524714373636210749609368866759675278137629030165782834386124272492401615169204693854471455744185375866801447671421641884895213631930751428798903143564256109443710567218472084447516436455611951712151132151182811544578059666475407945262520735003006272592399127830736071124586566352319895312714053710908466898362833246424654722020174546176207003621021449289356914845507340133404094229984961669593037785232930523573129329205974839611915062270408672709238296016979263456223378253579265263309778122623853553864705179257809270841523232009537905988800012650440325217660848638008572124315561572045814147260347564605243157142846536408933803376506755930926199567629350301455243629331565694453033582464205119158503867216402807663984031929425879584857658455583850912819036474560867650885609122060029214563087074344722287518937504224951491912529248895477281283458752505583889984396777105315562348482862077764737444039673131131433113205529828032411548848535425892961263157946586269183860055441491752087021293694631667868610407710976028521194509753104843991322855273945022165392759443447825386529833673660616460927741914925977488982782179533676537638772779343605812967342364846182065287490000309318089677694233564859236807224645830292593849986552407374744543437364925940240100068987440145166425748883454720677005391568147593606208565623868247958197710954611861176737144017765032791152483293406854207548063173789324885756089761509029295920658839098369610624585417458769169898670224142566610779432486431483907533994664123865143582518163413305160915286499485358296207352888418636963871846820426911744326710933578815474325261683279273866308111883022823331567321228002261381735734476821863765603458520339261329193732891654217927185501645382897084536462955069295422758469333821631705500703460121577944992579220495230676833289043608579326119444081664881288524214741920605612733669127330373673261779536779976096433717597676715636573061994133562725904926033242814224324272970284364390894769280313046791817691147164019176482039245949711782850128458526900763504633197337881602897967049166249769152162971533957854136512422044706931 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194882668626799607990134708741170002022358054005673988462880438663325176669995830193281686182826397042828590663821724313652577941358160147214971432068525740667821763113170457499801076293922951137804464355913988213168696769332823627624713724050069512411213772029596509586774965717135491443232878849111275003703679842805448715675870262642100477225239039298043175739950981722801668245397083825600615961330901783686128226248204749987869492868458811566822843530920677204416520400552800928316128490506770411040988395095563257699141182469110238460365491996818491931529331292895574407606576828026431566736350081267313204461955463741794339373450954201071065603193611622878377361077549250542354418877876502590888616986180854784130397544336935838338368974819664356201694385300559607784590779405176694919256413286134911568764636058288982883360706903069970936941134923264401974390987434602542557561586560764564480401462443170853600708808125517458214519972859855810200436473736262380338019075885914184649299124845129048931289036679523263188556938286574272563065649964188955502141855743158963522263072388753678186094041653001559708559721704937761351222247760886597141955477573176461359141349867484992707305727397609463434061619345689969138156995851072340230047135858921809133250189036267737476589920108780631779577199324970998545803995685412708423491886314583142364791903707696472185273395824557228948430054832179288334940932880092546540383610521025475742868338719155336953472112553283098789383352511156367046285867290266295526221037876188377957155892803134036483459247038459468753107535343189097367093642014059125195191828588119924846354709472424165977057343904516251145720593657961636517194424540827970845589972136871204073127406923673655165045324129750986658393651138321554393878035678511658395076885184819207761868710931026739485331778700404857624134952220211978746288015293472073045818850585395422218542843660943281240565474829145146884299674914313147428778678384214908307214079762983580436706628215341501470511725326101008924952413831667045661248733182145663558180280162988459574985493178164383926281017029671831900182496492464115110813983474515825920349330554307897504994508122671122363266743324772787464171160911327254190198995556141555089921444840413174976741028460719065356657330459974867532324434461023626899294448824250042455348412446779457127781059049092946587840565571017147399103944657542576713985438410691104911505820270969901460349909073949998509306743392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181056450489839536086886704147541128168358789455106113112489522234734061695864372452465562546359290311402536984287646580292931755417081854140479633521090156444266460369206866351476875041717408540131285131751353196162315302163760148187412298668074988966504743450180995314833050587365665949384161867475772926494325516823847918334064306824664630135413221614454903117635646587018515305311165197251517524248001086530531041866935389483342548123484741329888865421833552315846012720647654101074095236427768949562294925260693529409027090426054859201469695817987626285982877440620239379502280135970833073564348411608606311700825320465250714688926932771901087185989503806700540191148156673709104127333634590544427409517833129660409016472900128310828207117159538587192209737398930753376188609130923629027200688473121176470163113809402414312795452569222965626818205612025734921075417385684707244947901618565963483501046662098493813195756662958817298217834244342255133173371454105579979602570596774874726593330488689768586150016534084237933052930233174257770284106672067956627796169705819177045913074441895731362774736207480619913273265442578954693993108249039109506887601197240195532688598850946531062177296697614689720643651147298061098439114295806940116912718182921656442664232736597370942767252505875735339568519892712421862333288899012542902332803670075112912564652429640806305187283042793916825693728300346789103256919775934700189143111462912076164494302749739791383738431845072219927829288556620345208005442487798684606814216426674001888698896504153216104459170590637177812009788710633514109024030417389053483706766049666306146875627632056997413964891819374079370187853901670308467787965637729973334077736840418209934200551760622860340445941558619253757029571742132971671873204890105927782332043773104148520468263815037389334758197285436131187931795983930636578697274331637485667829878141157331631646216564221638571374124649327539792326177864480691095798262628461619970262539281920553538808826161556787380758765333167580948186426054087384933378191357206208925646307705569305550540090709475362314869492834795310110726467275464859729659495805962468122691415717934243284913417295604357138391457760783778917129238712651542817701440586887501058687614003974571171879275647364460309432377216537764662996495542146647162909781226549069549557020862512566537821122438756089441508186691964212977383101648368600622674376254400745753321717566699596076903485725979439038292642246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14600112987873727166603519090106442704127517732470319059474406828078593853426318729412036386743426426508836478794931919304999523933756884510609462066236771808134874308845806218358735317539622084430115375742727077768281469617497998691121851021184650829408362915535522149386946069278000784107852844193571686415039396164524673771115914354392184234812887351106168937742890890033607368683442511784101872764759661617819115179984486365997617009354598352667629032920490527814754157976493861626731832083675576272473544444694309441577364323990520841976637019747737333208577975312629620733364776257087891870204577503668946708422562407810238820082251383873805455260118447909859436348629436054228316899097450953985408287723970286418150117788465468984536857989748313735627627547788733719691771922609810473821703213822535977278392608774995390540039168921572994966722584935791325009362546251486600075617687921908934074018790530484080247534288449133036081469339049816725019091795424625203034645721553423241619926915136089428425895741585313882657792349181494346475654083226129984525958655228704095803624529585950609221200406189795030276721989950736778511733586168631398226660010897177264434342727957061263988915309250764746542550662250936979024894375281548966793146480243636140188078025791117011899989997198869007207667265772062801826854209445655734342766068871051950046530296770561514685813970791958615240289106045625578368079298206802778492114061675527768137824581523456558568616206132739252406933113986217743572684921892073604481698522633093198057860768802281076680701425466234672846117151420443009769596054146166691732035513342532592688186186934667714540726035978782911220070576555633785759529261147825754063685985219545979239488255267781095124320425338702883309428545934170533593538572016899536569051332132896847928290825327674678805597927948175786848525020098606861932086715050196147013825270750549808273614873164757042080666621351161133882537896054032330728616637866179868652895583383750088795638802038084099914347001304448749518343559290875154197678587556458805877182582310767506864624307687258549359459220829226685361971805214856762121810814396777073028248614371934854607609092065899441163080469067959759826761205147327465027690571256225936738016334572563539143356648214887227523424627031937843365661653395362230788714714597896202387593591655500903646283533229868354493970086536943123241649571323693298064550845027153299960235046638644700746684219889415220725188796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168386666442860898224654372330211535060279269813710135421087833251257884237124971907496981512602753487480062851129331285310223042863355202723528739105183962984083379035644300876837892536920983668167664777649721685205335614947670842716815713982804225406614337562612679728411429655529892285675210058285117664000124911555946564168727416800456330619842465046312314025907019773202830208064795725743827456761444088245703150555298168552040510914831875808316106060205595810504026301189747126141041596326025621774545320393097653845150242760869507140704842470560094540849749541003028464487186075890500860760244794135515550418812866300222441875367929590889484239440552227490668964717909466092248564383336989744540892609131965352099469803780911276221146496535513475320725463916410276562523127288195513959246699112943025453084428045818778364667448877334629180814560978732225214534526387829591264902926269097335479167663787177225819115695023066196349036943498142089065636509853975470334170201113306464293756410769594710531196002103994370099297223534921181947262047692062765648466569580039111318118533675374801986287118871340345350406629675930426315476049434215744835770325143668028041086314039747658067545621601362511541566362265499312885252057003501256864761759312088041962808329524952315393389206568936328991834189798987487380120501037455765978367306673457655361768219039039237038429923049245340819781373433397925094580719583173138767867230888014694420566091544673785020565115733202530040837296689683308028143982906237504256529995727532336843796019283180444128070990768649465790579435397129047465654312174571925448367419261279482967015385809267966439682926197378921024128676066740863716119379253709269871029424294543100671468765908395293074096507672468497803974058858308085300003821588216079112448145623310801895767663269780216010615129315729431606639251528830308710177519159544736480954295227750103621821839078262596284588183532881940112759064852581586719796182858138239852297268325872627326033336764265644836902000111907980608006940544926828811488864932773026549563309180409069588715260400251143666445566818049489702911238796230115669875730416184061489910415098755204853986003881157631899430780400531470422024890948616650304944220315157413062141941124249021050238409225975135408411395155631320943700630811258893370965188622892487610311544568238902489163162168828747664830828108609471491155252204712610750454384921541854262163754237773921362517508144320794781740863050 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19765065585436222318855922168693598838485591753394950651990574601661048943076702096926291113160648361062790239733899724609160173817262523633396533470834403214825601312395122067607693117275036923600796142291799276580498887597079894773936628659420532429809317172902423265996935128523405491019239496740707608054336123456652071261661186098939660063186207209246045720067012510980101068663588488192173701485432690492754751261901777998650322468291489520593900968067928014932051003924393454561018354632868802652288844360628589970147864343754388521199920480751134537113580621398289696048132479492873250271741522561299871381426431584673509964837769082044814554741491679024485434010021785795292422614516470495216634945671629050991032801482901808853288921496420123749183556951622714840464506319463150711187620729314883497798493457257775719862166112905641241525917510869133090096147945473174522583763851584960493509952056057335372005872312334538188687509621095398252618703836852345195271121749995540288812276813630188679077411726205655541202086231802371682527728305561904723330808351286886479471992614343195616791818885896004238715129370906470353143485086492979843401405778358422996837606163404247645848139401777487471998796892322603472322593511977349837193659219126255936856043907885362960638600649222296588043446135642661627226902050006973520217205354634169241887584488095366843119776255541333270356799634797379490813845198326360161850643853155748643508159295038784397375129428884808710339136897090942771009602389692797220896961370055848348675982450874642670648756802972563826055242874947617566734472210434104029369060305610906081084370960204200503261329091341200535041507362845490960241518550343621401146318564717128179821120765086544160824454959834526117483926283139141270787898459055667637220050045991368805963667885521505200068476449227621153855285097497374641180275225677855337853110091519646356615058845583863997186175930176336204291749119099656362565541563502952950859164832751081162078715411477087949997616510301498360071631566198728849092262835901762027789426252923125684884381197750406484638500604487556679482426702466547905398026490333569387356547241945778604178176813737453573643997773538973666681900874854940791405724825350187992507103933033241089441858796178895678348857348252975515013461530054718844979367267334425587031343564937158319141249688682271178271122070712713921519455061799268702999689738909260885422243389234671826821045822843375408903270146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143345635937459737435685474104429806464949494651539642563613119777777929199890853839057517449151525770489246665898028097720278149202984989829528443759039180763475799643581628989583590653125647227073818815159761507542442106360004037647619182729210347933805354097017051142202283537365940211608437585319715873479018166185451906152574931640192125823751688573711578214177928401193145966974365490668313128746289693283459062082953748125622275858917485548334444026890892981707071408767868600605213745868710968505981535785507913532136176261410498577954660340113115250316240855791425392756404266641922339802878085617624263824631225655151970274321233214304384240745468429916039991809151919964749747531011831952217718340461112348432514958212125316547608474921577375869579212954300566772604749494566960889682670525835904251156995590038292158925957643371113659453820102763809091562338687050563817434903396262945101906720747291653892677296493966650335803811904714163292315346743619279098515707560506997590849408609559696595184079573219960658853694605932803525646208824779289593937551642332812696020276989855903699006663967500407685142371669882948308777626656553986010768834601342060211811327320090951803635294117505406074506817434567620596676986630332845535422422360891520980929752052180767715507415274841762279791541427215149716267164442887972847812254777630779938407278133275883444037619906939349559341853409593911111330085896535529867771754118115963496502231010038226215242639073293885969594826426594164329941042939821759240700669899230004984238882509652863283444334316949850406671225200411495870594970524680997194680900628588998741814725787821368506008873017724530464265907856800662992924002428325692269658329990100414168048749996266417776240075201550921833126562710115579459546777030165878781581430000780519799318496742922627817312377112086035839366261519786133496595346472616129381512582293424451861109615289334556627744100154738781162344036428503991657225455930895465294238799774935042235824305192217349901330385024925480661210077566860644934427479869167435208070736556402807744964613134964460215920486683722119729531280091858140815933789750659666227864368194520706215227042047726409744394365001253055010288031751186151638633842372903550823703453592824576354414982447402950986864512479187498225835414603795217393989618021901650342415989103358811201600699336071954731067354168356801209004050108871319292337235824319590372460146301399615391529655858921764249704277045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51242763050264997118555033212333107810427846238031719340613165866865651920744141839138683748251775948319257795771456968425451672947009575088526932697388888194546904947833001297353211140507035069544972636573307416753524546441217269042556184311514137464900246055239963207494058017158077823746542542037998233202012257495323818754611783989182877649724916581209176848205130666196805519518196655041520867597276066749396580560211553409632114716074619930209161561316629520655471118857770520681856227999595223427139929087295800217895018131783646562976638076391930769810088275686502902665240747086404316285854935660826549264007296431654080392441315639836725205392900695708983356986799094375697777565669633083214471199334252003545548411517702368381100756317790304608905640139774907859876954634281456883312662781381140170143154282600030068330703570386583527812638676157598413556297043522645634819487384533162720588552114017596510375984875147759809730065463866565061130876546366157249390161726389341923716802604156393138934690243318794555817243542314053746545781030417389411616756723741689736385542063898771150591057244056388780783494673711280140955763229930606662395110132732268781865670241691122001504383994792490903556197026635584904253798786948020204872111448269540396951417883011951500245320307036893474300334676728317172870908005899022831386588445698273100934554179689363272287885097094990371496058894767076581702060157085118939547123752700443089761804524641998679932291391679241065796460626541133558764608539121198251893282915842024396260655094999302965100830705111714926286606582720149341367055597400839018819990323123675411780461474249747205959136485577859208929040352882925278245537969056313418124139781951250352981058577472652573396141467960529566538061724647005509249065793865688106166209372717706416002328644392577396779023412696764951217940877425393968867677601338480361230090627791758914494101917925485522143767484011453160381338120107655283550979048393385550970973628457478609589614715600557803024792864511927104853525437672928408183065524991201096384498873525362374644057085430029090609523173871269816170479803270760513019780120191812636274001117943489748298677879532090821780243968595117839548332179813459238785664889325219171856193949780097738987716733148777306581439790740538607634501251791679886670368577686213338158382000328431929896626489717730467099771109922688414899857285989112805498128710226948238059516578675306352883214568780048884910053748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119999375716815339525944566545560799201089366495138089104202082383827785848944732513919433284203971523305292631181075896005839237473499131675148867650788705589650979242426007951448809952585621417499206942201353305662324678723771834161263283456007929354283622251927860195604730294849101107666877766871928944208373825326697620975369923104503535170765283007560726480177295055549386536950675813521180714651547696142212800890775155956712836590158375542972634675233704019301130624293986318414708499329140040933704508322440255878722455075358566697047598646572665250361650670288602107040056320693931012767385878802464164923134450078667931294770864974287882451810302365274522775933606851249653513589188192857193986885217159539240933911206173299219675652536248698010191317553141012039536204683717115104209334083516626680246339844614647185512067811316277831214682022210063834386083760797918647969012960029391133404105557426753223575784666028547481500777384902530225711195641807283355951925456752520325642595090874601364751443853168498904132874506913533286311488389608673994497420219458629598704338622310743653485420317852746237374298155243890542107789624441771711440439126883003119801525425666813149614502794389547048704759424364135976120396941904620225148501929722571257042366119669653624193916160148873738759026443367933464407376491779461782959526460113583807656356456462309889521341963706844886862323264706145424961127777548135355227933415599943325077954072917044550770690849153415237987313531948144744868130470258952033262581072384918138660114130710461754627859790589021594529254308764465719454024210311548047762202964603044588268610955655745441353352311317034197929430032815316654269269857585502072756849608436897585295442913268315882288229978398811812762826977550882916425616018368260934635286087781396322969997780435146354350047987509055154575449677945865160728165568769488998387758035297393574051964391856657505354507218879762204766496656290002819782018947897961165179084809409137898623956871766631049201689092536846587705075781557450538528831396129590503320726950128682608421899538672970946245411199108505709639333041190024907513409607524695448671536674757595022959360038880730218463445128010569131950364769623487479773681014662459376184450911596616064524603096511334192255196690151817409003016536574532613617844301511867016222309263394462100843824635225926450634377653970436081363811036509549866149071298383109627759415856140423071898849207956330669159732862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104523379691828169355790973577431514441516404181996857030682758801023840825866146745614038184718788894423802137302265801064735507246874289089835671978204463063891773687468326974301521319599718345703060484503913706978852498563303155971457802479428152043326137056206376770684834553319337101723383065584630277401609940738347261568627961813586471443569537585469874490597903505926010178751334392065247521074552642733923544434324273961399573659301866086902359043669949511394642454122218472197550591649636335787191545612362015896473694991198167119369489521630752069228302081281953472889099011120724837436105734784255496426504334216287914418973119595503803057037226767969206770299398632479969015323267667553063917398252844184115900907575479275390851753400668014310561767356430029248825742388763074205411880572412018549966358641903397245245353825391941746672363274095689501436804932717516256044195911533144074601522969550945008927121802071216350326759459527760448001642037722157445128566087469026325307948076602921434032256257653703304300257723775764146317420427439935602053849831048864905192933432496398105726646335160308233867498085577268795516368143729499576422743512192180562613321394705651961376402112210373380687123832742277782984202828030315565628224646210978290404166932351621461931607892399172576103352843282643276823046689046878235753690073273619054276206051619530590868074441492440680750979171117012111755378434251761258734333864318734146444733669611950421473130321589768861906892382778763936923304702767156006910419875635378143367099305832523502150311917599212041720906281747674643209726504930330735946512786161166263057376938315712095703473620590528947882396808105410694868620717894021165104451318448947767334811547382853047975343138703342762349150885867691152838334437097674745856127028947006332168608580127811164574491244282041683902051439853809612724385586605611187030156948588718971909209552033431290927490051182974074625582657368442589617365860945454356602423098861214595675425902999485601269835827725450375918229322829340198579829133818852932676962550093883718667145228405316075086517013905058880012027890666405047337163081845577139177807519992760974032201155281467901859337785779783758449005051906651241111017660335781537315421848725785527758289255378318506804299823761926117943379682529679507594284952121000826806943224955955527722287006229782246128748067052145573289540807256447201328754551336494818259769610671535706336616045432631579071287698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138209896721134759116539441813514214149801239942148867631673369847423200171801561953086179889731545528625996577747084603896377850423661835877200959840592766838883026715851033311319686212763845827905147216213004503938451729802315977729793931514107460477707413722282643986133329678066386961469768751305957028792257826427578169959404403952716798810381980115245314458995746249716340355319355016116568482372607364454781563538347416010001162421567273849472272101930570892524646119300789905435866386692353635344193066834711164440107676160653956519368126454232321809065027416076911564429819304899114734928554998866471669664295544246609480034560070735926293319325317650899607340295944007703156569899278955281092688350957514753836999709610190446332313018547551984932823549948457561433401274789837447903875843257416739301400512473027844205486026789886976125012173471133102067516101115703085966432859291228518073707817471165061599955807309244194295154144114601716756762190021882359593969961150557981653178404383877494990611582526868660256328643608406916053457834745259308578766206989345188500564160273965324674413093221611844903831060828947502972270589591835025862031015206710759825986413250358383937013731077689388315788132385247559833346599754540842296345109213889305207243765000994141680249093064638535714655505553613454250501229055932537404662831929652425795292051873084041731488875568862156435597829947143675038258653520971045115430053742964536982118575089800839428524859126852002575840507499279848266091373945026420355082284832278670719328738208169825846070782005932413365800543889527999406395806702177622767576194037818051877112639434058775126818899596537654276748309023369909882033803565989690411016170893641784296140620577424384015885719568474909878284089029624085932778175777179014371289203584968979817336827090164446821643396578489526598726843328529586870904304414958598466152604999116550036776548904825619874576021201769305212246751014763342876430339712110260495856606335663153866146002302454856120881606248410333103380720382101188885925647780416435958960575960472791249423324195576625219830593191011412034377281935871513773275619945968089539607643809740371612772101662243598303182111882541033332637702165318374190590310204044883545764813771805000083816256249039806772211458502048299116551108611948740558046617940151215077889241244876586855063611230954492167887534376282187820060252996339787066461037739045829939385636828446249500224011683997449735193709311 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[170344376556310430927779016227054107695534909821222098682965463418535832461509958916988950652735757723067736439479588729906692009951520560826462063370099296139005904176220351231870566428607822678187389946626394581653569984220717393080255893426409075393665994011544617165781391520880743063949519134769492926508409048736974322134531928225311350951730795583062200556820255889495555324033115678979189709634705546586200616801909077231412519190413464316003618961409844182452787843674743791007328610238784904854095355781705927112452486329595306347793742407587239313013896265978729560698896123607977779055620672844546958907734243322751275722460554728435784068014138521584688140240309393368840226030772670105456053624692922654401427898812253438425317353069992084373491454883936622723600348124014815095165580312758532930264192896036278956460789254390144008801289168942513920961836873984728284224716804284121847951598061944947325439741565968895028676833615158752960316261543563864118763953101402347948151780199291841610859534298872371089268510156809602583018572017756930017735478251334048990044319919310165916748793425558463111176176349148055108470122814799312178887935193574275349788257515125162173640433330902209662215954141386146912397523278383597381196225757571627815062384394115584730483044934416361987614247454417189566229387772134988773900139971556898774439721294249236861603828586904827186335433301600270207325496657013992175859289347096249901977042682463618238029653657921329311692089518047506706074345710678112792216873306744841905983733269705876565334181882265313931501704274201152412058105258752119925232909555642093795159001303963044590784029217014235966652589972096676954449026061385220217015518811117655744624224330445915602645076359482126514126660588412169038574533021907184361029246204791585041514547116572264956671308505477997667036999976418067793398560671720216939856668378799794027393519221667283844310709143250662463423731344290447510747307470793959240871525216341082842796707178557377957952266578568423814814127510882329345487048999518777437481354080845407663288777974998678900860691025325389323845604603880208576773850090026569909324836750344391058302865814997213132992373120218697744037107484483650304693710005702794921695957397303425366970620127374883912024171991876899695610515267972671461555562827583941146501012211298663255484690592497246719910341291872649551032626349462866068560276393796072924917980898714059515070679142425473284266486917 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203410369967237558035386697163813364321059825933159912757999565251748321347500527274635258912136538136210447832888968606928773055276151709745669828143132090944324037856047321217071853076760694349259970448872752302247430589154701790810930320193810857648620032109703742055771323594427280503455746806412051829373924622001128027082280550099719425127461455375424142979169765898817616466666854348192726556454401154132682332575756248119439247009861651519631938733547120670668472967625952220035329216379375143167247628331508761062191248236390843611450052640505403894804333890874052991815397473479587980473958636971197097431782749737422521264796637585602196208809816909484557095664818056894063822283836850980992741633027149902537922026961988210016217203425366768964083896799424018248064079383832408626389507758014343121767463301645861380053048623533317693007397598604795070118917449238551432404721493123296842460421487394582044600483679307771387702693119125147917136745186610227135096108476833093530907692286043162438219126432271734222345983002049981921206119882137496227950977998970299828530128954504692227254009053111442882855082184185245150658613731154862459319595300130553950435464441250106750579144434751717063839957188566159234671351683385727408651009804220278460180306733094086327905442074721614510851109776890978664626593879215852409559682851126144743237837868711883195285634931880087751976372095509046239843257493287740547093428530315733862296240292073419168175414728146046060257854591278958484076209218873261425328972463948300763437900930742996807735562006099543708032928943508814612970783887754311624817182684847696742723597166207442247379596474381681212835280538744381291232475379268718263112817510182335688599940066800120271672688864796292517703520022519269356834951511122715122609649182049305780717151115372610860256640506886348491273860078040783951621106751067563718486267485026132777285714225178148897820305039715004915371812957587114611355373447995939293711242294403509728194823427684767590757760736882702600334900886901317689120140468771672203386804284889455864850427271193961772871685068756607326054251816992279240171388740582325522908223813779725861864319938846522052712949136721678739005120805099965019462575379790289730361827252080957794570397928527564269237888132728068402842575826771585443262593134064541697216248953271228236718799863302041336100429549834241478091509058167583194153871439689705961750272499105214684032398787171715298889218091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190647166216549830669714287165244938888061621707567108239961921790234984394198261254552533808182789738409154549931934567674998457989250151802042725968339451495998044466355415142030117878297450132094730520225838982795580157172080109575228575529247758441927943474396144893812695916892637373983469349400895518708501404510001605680171152257100744258208493879778734531055872873106300200964189688951289200107644169815913284156671942942477404321577648878381327136541542314932055968523851482846757684061124704283238769766449824323054361880881503706586185839824231809941316123785553140032729364694324728052446626472918785721281825198031366134485473924234749348176260885521942500494863757259271763653890982147901714098898983736245602043804691388288775322891042496003446735755295456419175157156164034735826737289858526636872462119736144751267687260878552988933504473688060724987001568389041824681189591068807312281151384515203793760468003222314237071653402848479744249352549076576851988311125340095585269829202094731479064841030667158337289672213498043092874155123579951153473177463940538755253461723639727895294137425467502397464529322005635213766931122093539992861656623852714812655981772648249404045775197864776952446380187116150670954436921591575922470435688245447348633228997923832759715179664255297410431620021298139044011378445198182310695259725452597040431141881421547424683546385788416361075031436873882587181696982912147693810874345329799824939880084516459124234625295159096145674860687072217762724018405006282778164465293048327138497392682023118919192271450082499040216829535931539005169158920198660951119428783545765707670769180490068589907413335946466196413633340130303123527383435110380915372527134983945171268463649719644882868410112248486033014564006526139993263125040471694529557766825724305081614166831454827474221711009653626939406079958990007516154973038775973606559164791320275087015050473632081977840348486791436506752706489391733535162728174234735230825944245476344171381417283632622246015848023207344774040269707856275570928564138104817892418197407196611189736738183366233284056658301649688125332463981922860303416987998481166626760225855334802854126461268321182373028749507617206179219871924318049296252800620146947496578948735940540981515620647179081886833256693753751734243245233315294334618850736174245321391367590576421011676389703987237547233177185652212788883601507073488297047534920883121011037826298532056169439961143124782611504901184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202620082660272472394462723956531833509826891165675454502337075419440073396164754247994233786760528944601802022132460712578231011878937525734780518441031146120009493234843481850324680302251346660009824102790759379598438721948456619589460244309094923938209136969293711743638140738290049592945637591841656817978040980080134893152887520346090703541646213210969296045068854320647340386522229779788591815565082917374192146840554703694937654285186126479348717500951701696760093777025753942313768587947210085352767659608718167184315457839369454750414470844289992266404288729448033895661336212975283515883215185117212204704855876675775157037129572955290463376279001668521617648493033151851552674744835292847015352957439924841391314854202246924795101279628250951587858853227409632457026701442189077407826865561010931530495457486976791732939715161570332014012346970807386835937341637549491290764024843222889817701026886519716388868593190735495884450726974082062364602777419956938799801955998657564163596271274482344209222676217469525948739354666621640197162487775175857245362491926843127392262969847217820315231702482178104959933361701582985640462212515918243173952268776078332640762078662323437363107765107629107637450421642419253188715404883830608863981117018763884311141098964179029434372967192338178613158812639069578374774793513767166335595985613804101065247757294845048889717552222082443408060836864887610775606562801539379196888069310744971144285119857342887334186465387136027526306130320617261660128682446180632160370719907819286737005171121894890889993695107152139597626562447094722515528860697618562075962831668240414287779653164851893709443994290481596366170688855716100177645274369411083961903562605533057576852726454849485907944891448341569044651624425925584342276499674217949170962256225651952916337818804737231372599069789814103209513925346892339234867475618994163323904211553867500147713079381393637562744829867827236483066518067846304996170741646512158078685028673496193011791760051423656950702536470259417594587137159493678692690246412776394880768603411487663538289716680817186057230387981264012209417494816735138201943708487671556805705998327590812266802044473748587369112213399541353033043274813127346707700408262890663174645385092191857623284230226454182003020335345342091829175888554897049744099115282451164736731842679119249194439020530291569187666878320016606445135440216733163615684969594579163771243875880994528075034914531144396726562059832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16905518432450263401230659366012740396924975606335875131399139327567612052769182391796689946826274492548896494070627196541858753331881321762183568152769211953888857064131807286825349197019777774106589621756924410331070178167803087755688404507977139190351554672321561889600547242150081177747604602350688444881909039917366401544510547491382813015449719374852862331372025304626350164076557705670799225949787633124521693496086727298810480510859264388913034716343259585716583827507863957920009398769768557438483398701969606099691940102849650481979268593311794879766404765429793428707268694265237576693505853219587375087223767250030872247917782586650044005325583298299360118827879690248092498108667637727448146243633452912354027153205265846067731500695348562250600657114898755516372378489814046746510974678063620747352622523285754827352531818017412080980419668495105741932638579575378242420530214596318696634649484174094681859405162180870981757297628101534831338995362578067060597371788363010801385532039565213347080647921813230167324823927939344789340293090062680470760736104630936217274287627354921513854531635170344322571618346449323755117527733143998829430660340283899304828673076304975701476970595626784258757405838666428046553272318577954032682829887831582755806628555202801755650279001637721703078054771020793322539193517193655351279646112204395740063341418609641335722733093555936717499776471724269524859583353743307311928535187509633415567115915420070199633610880022360379793721143723879533382563170615395762462091232947129366355274598941115903938662834587128481952137280591003760919326709729605389081216820283650925829326803050313650021280041147784539785223406302967064983079884051875769602305456400270720145596983220495863114565004232578399083866495718171833003149603356944434737238989877452696696142594870381585768412850242940298283702813961012882214953989632728422375859635158788124315315996815620981213272902488355563208809062639485920051172190454143658187992664640083179885099937978115050701156574879426911849506336448245620177411737352024043508406523908790796692211765284882902824781491086664195376951719685042992367701016867790000161253453369922079905957424418777575813988448079105551762685186318556788703275978725488167185887421518984347861830490159729650167677279552096985551917970513301003110820713136693211989401741850095641576991103544935423284154493761909146589449848897749230729545338826311426127855394215548317170603953507905188627231854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165039603144200909732897109857868336936371833609176179178654224437002221857865673109410353494887278967498539989934972795582399825896326774572558734183476266987000439635347193281943537812383452741453453548480373420894526048014712133337078219309334409968197577351083003785049513956627733551698959809682239580972858205514441616121092089324779654417653002834024700368262725367242643952528815226767786473435605101485269661501964214955551939444470614806436755866781148753254802687983095398274323386596143126436808061731797799953116342487662332534481061930110064074138110686342537417285820249948363171064778722183509560761360454578293005459642556651195676112258170258436171996537914868347296781474208536449214536977274321319445312133756559999118952271694644165226675204635020599769735118915893202853674422812989784668706176297856164601283854885624530729846544122713786468687866787599428948766620003398112627769178207122881276706556126998097534028871003926208842297376268532003738242779369093200991784948532316549134616766955562967189441472849562532176052495353354930221635004695356841245995180376553517208988160358606855402763071720051837991853912634513104308409423300146470009214128604661232831403564077002699164788574490136122627929885681947478394613076391354760173556539922454297146714735845594921541643606549740231684814326139957531332768541534014066994366509254888525412146467035527127749528821446550098613314464091540164486736543205239103676882863974690570348853129194662720583564331110163455232343260441108599531394774986889747607690817757517954782881781657910898475053278546958400196547771244014711712506465735342444289347198693250133971805393786829467343719837195329770519300766549406762050947375136934169639652632843011047385360701450539357019059342635279134973649990524395498361370830146948819240788211411306517844586208724625088582180537893041439930560379681857292140333640257142138855762349646345151003909330635482602471833634783783220480060750426316403504626694778840971600149946599376162246019360450287970900055644836618235485574835797518736372501214271777600368231737898471240177237482231317377672835139332744867089722783775390303129126335560376052693624456596298221599203208677979324647611709149507445301580158121089491169095978655628220829993446214620204263179648020124972588268786591503856403175027562061782002138923227856518079284665022226389064078631482641735911273449474837197514182037563552217730042862357247142745194061762636954292694163331 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175700264627247030598186529134459489069105727860510375912307008768440841682440592597389464983545869612820734896627465435106620945856713259214542810552555252891185618876566972708705356431759496263833754664398515323412450479992149972551430901901210881862084091037700245117057218985757523194942464310703650170583932872373977683893695909267458086615435893665400947570855049881873582951293376148833261651260821716599150896635243360534207167202415865624789140818067217052410984845308080529597083195050171123643468842205990383872999262313567104115430743315496793375661550898087910338893462458077995337253680836139385042229902045147649145267598661768728211732854538268171127176043801430836558851548001428544386115014598433805593184236548025258910806268424077964062125758691339277825791422007891321095433228879272233529529739020059887799978411870176362613163727286032161677178025213336655240835655244014160001882016704032483026362116812376406113299462225428289028706263066343997006097973922637093722517260073819629489028576409298873343734103050470602116091663327115046709427169382526628136766956132746400136385319142392618062327184968405985243055968909624205578937893134684458746963897120497764233952566211811225905571270730889845170621034236393651284915235607092309365501823508543645353316628050447834194161566900190363622394528787045289240605307810621450782698159585657337473786920150675248283451326108953352276911685539630292339275356938802776347298982265076452032043027650209112318274668286717895244201680984478782017777280147381020254963113556336968449780642084018008757128600271363997416545977696507739978868405357712513254723101257954059016609228312561774567618148697841455041597591975863526764643893902348428402006904212254825425334957769427997448490166811738244541681191419209484836647661919488448383636732529873748888126482808730307647798402417620706469870358381584401796255166361801972630092674112363087632370813627265190610265908334608566803115994689665500583449378510145199697378385135409916935662487943957053811357260107864003171627057322972789028668779120669204255336065530667367976854175802516428644189417327096058430849116694645950749473830016004520132190408926827772705620114447524670269793130286276221054470936285571867044622028944390763884903491620994997100079462713923197086265855882211184621105262287096120397455647650226423026187656434372964769006062552801785379070482700774338308012278867737297594717588630079932932162471645056568315253330370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135683979927525864253783622469663676687927004532163582711896638243479027629433167390134079797530336131031313595221238776103966916890596247744889392053717022847436020875503144643116442177784892301743313010632981016041772796692350038068289020846669609954880520851035143714635965573262649302582145485115316348969406734240644526776905674144067495414892216949842752965564012165927960313755589421199383595480514702508793235984495251929973416960144829354401452634782880884982983674286100722850639748092243436930606847343187931050164930753973450483009219136273115836737131936656520387894079304856379150800255401624983364239424473532798035901105999693731784593444171887483399417404580912313513411285534959513515848359320590056507616413727724288013829163256165323580060287416131987646720122794794293196528557995534947503667902254888128010447814298646768160658154360235428306514915362777432677279996972728381383077377261766153741522733553477760063299622221353286208397711865948991891687945609301316098485611307152739582071830449037547030305232590644467149086181720024439453209070270460307045412032059134473415541531894992621211443123770754313122656744940053074486886911029129135665195662038601898831773040373718142540653034056006824491861257259611163218485243594911436316651184330545664084581218650446085534954798455495137352638025370188155793523201957255866133486779591424450204618379031424856642374568569891273242131308269473250889886236972694653533058385457504960168264244201570870449140340165796408695771710942981160374432824690763864294865663218250099327349112897567417538882286738936705707585750388127591290682847141672315469253018919206090997430446242671125284284718611303980231469593022917472626645852531525709226117618024758916251327197574995539819148854911207900771478219049267677931821848169227199107827535845636391402471512259689173641814647246274068708126645712133430140587884880838100428459207906572109911445132404487327920778110621474378638121585945709593479170839858077490188941814998451315914306114934398120618685825644059352318634501996818438757887464738923441937002405705558510800054027351497780714261193847428307024947568531791689235667484878281919610880700235270519266326316829338031621172190673082755041728101831733695578983034644098611772917086387166241434148664120665945533654520715564149595174263412476646941893436950117519839102482725597410426722305224768875038172904668862651984209223635001287767253917302792211027460880797356304170616246147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65472485776038389768612273318850704509612119565776672434139807590809428312734598011597461378413922942299412858692222620406296788037661665547059530393895344838985569310016720633419922085911005792445637080273744473615220373338103563823518246842385631213434072415549775769101446426986335298850126732749735986038871893462942640019076413997741029446152113877684251143717501923930110935378419532113771896177582566536277325709770361297614646364027707665445592670080503724623406312119476469975882062894922203214916485884154727797569924735486781432329016943248168684984537135873687402158231395858121613173259142727239203481091224091791730623979568219935953545138495632133130172836658336491773608945161481238867387360320065149620677395669989053003015279363300308973268849402036034085919264382374770786826839877168431202202451970260662323083628862814746334334591718209939168663966298956110861032534500740230329738103273689910479449332527107968046745266470994250302928954890266715965445800003795586784770229309296153686879565206109137032984346895771600939303981471199903447330906493702026223776866963320137245348827960697041794875030768922903824428356356153622697471995720352047419221042024043341416955505853891612368229944328292867592700922749717750007312009912574483781508084775149676456416124924084565138653136529038034354605378191856223574859452478769512089591357380766423484606610476198414383904712784740772397760154230777892308064327274724113159785137348893014329885861123283555864379413904147026641568966562228522299892767144685440984444361951369872679350641426097564989304636634186878373822662307086996476139551852916065864664016136215426539484798204646536892511421163566208287601780454865237559205651030960264350246242820932265659305685432641234652543786637681909832965019236923834065622783036970625096038015973066810219961413240822858957429675679626624185874375428464678572308528076938548397184690854086380052912873282192985278628710098371247119910773370487864527732555025403567742947899773417237576859058524145751502323360865932529365159284966018702835316676379780138695084066148120638313362542757483108301285712323196648711834035950571045744422821131376470151429542516870380800044727283764374483716654530108743458100382244591034030391286518445757571404061206928826129177695307079163518492003413227023497125320038705224127241856234201857312004196161800807644630536691756908735366915080837545841046780795189765062255215967653964639053815732834441388544126582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17074854981033042494416486948256887605092432648180598700802696288062624680556403143508933823251991358375540213985635004141671270634769073799526056175050984689561136328934637601361089991424284730510223686753755938570328434672914669807995255985819621932314270177577321132758654339861086344186567071974890217714053037090643051900147491591612861082082938717235399907802089640835042634705874088950668518242774410021159049166231819428536470865507941454412261416652159569243376368980272325034858435320422947230539565861963737129707482182817502192405792651976789948625806278645671894879637330523307142842317824210305299219680109374298967692980718616508343391824846248614760606208692590952294326307260583205835725387238353199588195927734788990773068191653044659566375633916908540837098674140114268081693503662674517932454873522671844409645769811610404687703902774803006808435890375762741282631281198394590994666520288319183203233615873733946917533430648957914672371484615410371293353378445056783208355187446649988392261203428162841884886426074082904288733869655695275636402216939256142067726931703655036417628099606785025798520863827771280780617727127837664764639547852773310113106733253300219804657754727262603178439325791162676423157255364876558657692590673990701610749507775642397607496174974642334855217046487645242098397631058659583103559545338250620641866669577422503930453873843038433336625667835582929059932513154541594139893579299259683911227796466666099306254829612482761636707844993583704774493892999463357717981950308138677753224186494917913484604451006492151396386567612136268991217180675066632965736874261522548840715654752993682661238123792898121903625481475058081417206983425978554151821976996156712103905439971043878509092708175904031833893344024412651996849019743468555912137586002605894843208189170589131726595704543383703577058136027521142596202415246957805664143203090077514032867906591978936137547060701323396889514408722938139149677606055191985904588682992440379666673040249459886676710501863333819593717292620447795742353884410886282579420965642593349840644733939215915713542450881402457225211607083440420012571828509313722178634969061911112605366881163112711425066852585864107984970008056356995820024061202765949647372651133017312240190647104324182264125107566141948998087810329632209919191757824005182143078607455787641625906089033650697581878119740280331158885711600613167284786731471798363479111247206512993183443470998875140250363486247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85731400383830705625924615848652873532463610418933892610791298650862246703778126405710368273152560782744050475464302792020456263522967223260119541719309309558077039304009624878814340037418396311559205191623930120996949124875920856645509091494508790463644141758250208544176703171793825834002889619180236554312159501208237241531004046515747356057109443546611139628147109431266133351190625905205009044439618099459952584294877547938855584066794639503725918938163038883420020740435503122386790325127977629478198186785058240709779102354061102768703788196725049125888590004418330562524671331919194722551296351112089870814558033980528594506440179446273973993040210860622373375003743860032553885742167343944471801635832678858631175652766915630421435243294878845676348644391749776189551999190888907307337410364436194496085130448904123204417147132291214073625458454722385789160908225368117416573717711664736905256558201209330347600843366644483069428753123312141558693988165386308574051744370552972715500435716892749340795180672809398523164459400373995431421265820624645969109224245409331370976552316646807282311644212662434124539510486268876487099228185408583987338181957168278721087870667932235083679337814104478994543389919364722666571342493843392593282125354493326395071630631751626968452619336653775668104354501823803203852193540835696126934272272884161245073777501635970807627868111388147139305032767012283551367366675191115414905581141256997636904923945678300447966319714158354276050592196536093218094640775103405845014178581198063286328309060067183819868002329051784565758960893241417141959873211498596979995209081202794128713240033573950621124566614647210679370242440421147833889537109377011814071620471812849877812955448099909279359403621438094983579778577586826463787828541455288426997317950803835197939216684241249413342444881853688692656923454526364306182213916927104475456005520823675628601482003851015094316698658754183437660042964342753967091297546923128109118265842474275036136125611576136681553588029095804723693985972049502016534633565017723439512489746495337514974294078652319732930530114608934447407356734405897036217234967599618214305990647526970577886383247250655347920861452622643060659706959522848465528963373032927443183741034593047251476639517250434785243032916587233131188953671546980464072321334864425225306667729606580675107672998731609465509152117202643832574080756685908288890973219109922887062808140232337767568228366994036245981815641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109993415119768643084115660530681625014130998164848337602880910632058984095035493588811055812519922198013413398032620069739164833836331669567423003724256034612983469159357133547497403716533732624126284378331690367932779302539999635732983846745698534434347712303632728882885861397704577399080552005779728073787654752945639754412702394094161027938011852397865758145060295390620252315597106258050192137001922241913247465735203572202878664908920729041848985612276816328472904744611652803709509657415462251279246906037582125151287667992862931240989602092778307878952600283118366665316382149342115939310415671837228870902346000310223244072002339184299569403171666087525553887303222149914736590293016843444820013703986127631159160270288062414300785251477591163300702026650461081924070449491576132475817451102769515634072092393555857361405284106944705849073405679958741500277896841104711422511259544320355545142429083717884908761140567348056996412261989718606287888554100573849360583220344364799202677351937856499778400125630732542368055947994397193600732761220469852039524675489007134762406308795230137976727017786172043530139537233702639008000912850091952693906543553431319444610403400937962901726941570635601363693381608847154945436848829053350574319098556039238541429748823967815264478866059339506195891345151961373085827427505125191433957364257658611138568374120797362619519858170893537360628382400083224221309052887864887659188637436185241671982342405424863743981132247239950550396488392627077725470279915029536027899301925119165910826318614563062255510800122117476899115834796126516505419036583235724248383651439504457259332948244233132965115162064363125776505218353859264019231565563117825912557508928814241803802797758558930895563768675443110432444982997489652322594453724377160145621628263380237521303746066417859981894006722751443329230931927954794485599436082557369075113886456965082292707407223093291908195136087783285019957998917892721461202958975239481135687678821778065448066281039444175704400078874253668068525370556231033840104281050469010157952868526021659553333563663576224423808832224250509851864067829300732846050481430111870353742283254442928577886506020227279269506960790668425097901404188561787472037653948345019370866857247858137995283159039902840434130506054192816601923675454248975547348592142424762877158037573626114619171570605953327883220581865861837427854450133539164971038819454546877370149158258922427590879297739137598768915040449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6149752262962807486015482265107463560137343180830085536861434848156632775825268223427384535731890380780183806205969775175822967230695970102813708984109347442867139127870147708844123216415789089080296206744569213576855647720647163171226059250033586513141792622164958654841730002457406882533832253273742708876100791023620159038718262551386468816367859092919030634498246813726697616648688333323441116652623553247239737037530113555874521479261629932259665519352713646391636079934576582673213126748024063999603039615289429318791225721007109477308850744848876190713203209982695540070966559158631940211312100587845249559858555172545646672604106990433932173091878196588461409714733351692446201239960648208481886468828083415954171682968975367097922440866321550720110830316915344108039682210148474246806782012361058094223092935264369563117035728319446674570160379092146554677125607443422892757508857082142028351581708010026858740787897687660273232770986894330203428782444519749146521505809344626361812716917515323706299540273820482031828824790931568876477594116614411979027483268975881262030929554866927317000858969983597004273382024286042883411628592696798326027949155167481811216484704001758069006157958371187126998055306518115555851710641108028244308099187504945421044747307932153149527322608706120605292505695603694287307730680158894733600637333904935863971592760281513022611991541861173927163703238744170999315051411012193789853781965455250087156787599519243099108697958827852534527194885968541442281234272886497200806339484367903495959902706610725353462385304205738992232703198302650926476496631047348301049830372753830800493897714114927389510160403675301767787919836281662394621140579266737957282802487499399523159415997347807978079855219110191985230481888640450053897436892280988201640088842375665028656022467927416363849518170014082793851064868593495751887436705849193548205266399140460417928607205877790159136026774462012692997478508203942918864610583934118712010120466513437525493145172091417868406618214762013059470353238582989826854325556303443636999460085774587914155622462737162073841068007548708195730439468569900056091395414871110591107715477567350924976325664965052427584958666937341405064535874876357409170297592998510796624386451340084884194359700247019876090885235415277117842937486629353676970700767914080886452359571831058144405720626867622947331575285229423454459477424518777833571667878340940319600197541798732187571300432337641244017286508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139942446982099178211106158563013048454908420255227947781804052500612358930566929390409377766644830886628278674475024698704427828565164226133482822260238608392784946667308671508239431190500735781003015397833759682985235066982827098760975225931936633184318207326895988908583441919161737688764604943696659183699573322404302524475869902740252024724178228449214125113283731829652208336953347139126468673238296584919275789844900084790820529075917261739865070868562907464775169752565214746110388362722017653239890809314831029403218009385847206043317017810750158375278895870407308228278864316174095449880124333971073975592434176422722260440026409699423072021561489351605935833239718029690526759493209647711186862204237261918970780947144982376401264803939229492222753471900264925343441080937658244873808662357577091935105868539742193688643128154327592768069692424073893270093682964270693552807903536688993020838807372130087375155519865404030597088722605894448062674425165584625723205824501835153593917808842110796466152130500177322202409616419409543503918296307811869023279710514024031936028000588127809035126271992222237194093162336493284077243812565385405858473420833863706166940196480176609360239450895477466674715672473918821887747050601826402104795768165334770623283336185883084601765322049420095448061457575539267443359056854311707427467094082207539143562366876939608700234136083410543315900274047750722004841443149170685736934636081240611060087619106424569938466575672886385424144069726779691582032260695974812971911584656903088952728413799703941413822124399942050596041720590221553349652683474409500955289980011433286644293335057117734699116475652476758424494845697478300280824085697723976014452272789572078218709135094767295855151592738707955261253658808286218624958463446002280700371487498990558488706897374598838899762042545068458598484924579919471275664112992095704478112357203003295220399740187454860810559519235751949868256161167269081908167049157747928717660817369989529523058646768367020280605457868968921545666406557575417262122440157183250044630298440169588858802272454454750149445580091523112890031725322594001432677801096456612770399963066115588002609417111673273744386079914588973417478374124739183182708719927027004289035988611657134653991166472065351763252751379192968893537392854496581553370770097749940869989666235028767157048179125512158282923639693387310268220009068238800393039939421809035454522118144855603653734753604320553148209696460 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28922621960322205953106303127388634631515217841258196673484249603487137867876614083216115486955870975369596205044517103976400415162876694028836331969948122273071333169708748371637572123977080287545497931632263553456476153718324114852197408983100460596340009265019361058516368123420679598614211438908087973376286677082565947712125594394736280486768749584501416678629168916025213214151791734649429105116203386460208594839784958838705237187830278200085498434918625807775250827254783130676788123038929476950152581503431041246479222506262053861968021085292894780978319521277986021846365424266753661163445334228633204704396285046993599498994276574307018601418047489698794792263403862814474658709254518500020104594087991478423987994851978874281112138723797921579630059608421720882928916109402104976740211453491027043319327764681707160804415786018127730121130218911085063333517818795340155407070120465950962131068012283108537362854576561037977896940173651186394546357443432088134738240176170809975922291649214852005534074489291448718266710426178535838125902549698187374686053208609134406143907549236766640072865677304974098391091457878151768061743532390243012629753389960680920387405366373971075725075908268186576541978371283450113708841325322909306632262932992584297832978676808944498304132084265691125650034504264335553761847481138780459767158764932472754966736128975828950806461853310012174781403075828432592440039791846878072833799062817395571299322758302902551224532815999296819772830090983377572409205514421632606571686495276720114828207120771547620096940593464923097440806342924716269376206386216439300748020255742062642655134588755332029887319509281843708206411002093209736721810903931682001561789059283760297648872781611834545212737306396753301653701000967281662723321458252058895077486292568578252344615625888390661248224622764344674289895268284472979687380125962128197017899766605427632350538129732776533236095792251199107302013089020637389757408109814133168356070562776097002805929383214213293470155511307229117600136189282603248692784367117869794357841990076098552016195418197956461661457246571302776808861384889813133291080901590489454423901376119477670072255233669839149889259723545278865828886490427389496515198075396327171951885974552989355220432068797676249928357652594382032827018212638983036059277107467831334804949404638452271216740175422937855066794633997313280304028837283499309923542537967511116567570123593781211402162297239049432641186399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112824269618809460247146769666909710602820704392826768852761028576557401699639389109215754859044858362434434302265022144524011369969587317965164690749382023980272352339112729947265661068246964784706320685552126853866963694903047685276346745342818154235758853770302868170982244838843343187662309332353929923804848589664722979390611222896553945206923275399235977651166868373086745992491665520248134055797003017490031187150838762278226588900147561108386349640629049875084549888409021492138551949006535774411636265081217949832803674558933121345047267498479237129838484999499362371696508867942494816396436728540048382955497822056999769069525470053681772582116544224437274500386226420303305121980753052625528195158059091061200412022367058342210346755851728993734055974311320781869555566914367766909857698187824714424564185285439270157199054190663256151567058770686251266960294541808565654843156645896246470777999869672934563791494697544486318156437028639953341707967922801815366993144652975093361671861884055625572277625492207675929688633400180624508420292631127506673219302080605644860945479666584964822669415081696841362085821574476328621741631408418742526931651685067810011599709520733619957384680756443509549304503842712737486204415183994331576964088457238400393732511087673561766014477824547775456005386327034177907150856386864836041386589284806321059880357488132148611336873435867605138756465247365463106442304877419759697019898899034747191020684276450156445529406076204548847473409532605160723126460238443156425589117846833190423389909317771678605608000346637982094020077155822024008843292977882591874083680376424377341220084129318995878821002635644870429318480880768408503083077995511015973748860412958386318668858929218525377414314618390354100202117599140330797158158671619150626821095866474482538365323431084817170476850450043264755159498565739844455841591662028087352300809485271302421610234143352832269585392628580786018493395111082173567689350289959784351658404400464736616222699741543196933048728287322805762035697537273251727381844924776416841271232198066413746758316085779639602283904768074857476829083475806984495091854550749200314893441614337784772377216629633858502875716211219142656908006368242743443928242029810246351605738425299065654376462977184439743810704567035156288489667042812763414859755404264924328384825536399185549758728936683385370074680324502409632189453112451813979230358675365661089814746945890539112500878030361761345396363182 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112806895842552697786407754598711436173250745669044568265834154339666656613859991840868035432782624354454467121070849191710118793830021381270621935068984028021763022389059458666988787651957063556238371456423076162835585449528657156535875715295401387339675945792832777692768645364700719181204285353577132778760926934355002999980249252985507818149585154962623095051640720729589940169883070450440428192110765135607484009583432288030244267622483333662663300439920142991543881430994430510959577094969777977340078432498136632206994064699669321067396076244635963501051320924318637862643613548007900523182285568962297936733300440809992603952818871659738336698150216504871527517576682246701255694141514285094251141958227927599795339687067379061961638885313504239133671093617059218831957664274420243603802200740997267642627670404022138442170213960124719002705127916426288031488945691399072897989418461694001127813468259408871342667587785441393345559882139720119793773720474092218414408108140439661698183599373855396535554018651018324932632161731521126754070220876463285709357358203291154688519070784106909162983797344768399106336805986774623608409627573927626323801972927019428374324991708678614554425774007871696972019190907255575471221604416038353182511114935649420848925426335181850377478487486536539858084013246149552776902423757457885336047020425114866869313568350806787738669567621133478445222154087725049305256372331856614222455632435383570309882694000047395471944190061851812830303056730474725805012979581642926933371094193815874182131320174742305329440499148060346844291762107068720607774448328098324632678033887074609105328028658284554927684616911062796787538304322786091249989991863384598876918127718337987286457112144367384326173617199418483788942376389182964246668733919700110361977493933899378406240008022255147435092086530960815039691733516576640735527157454292689969307524951075712719121324171789182173965507564260056653354980891557051220864778849165515596161581391172021820197783238867772775981737981373796324750331678063962834573555440152274630676124902154657489005780462550819742063008744883028303854722770996571781686691303872702916497821813455903069191991066577620346985054195944549068940411403423176092258441057221861079907387103770003746931197931151382496880167753024725329399448115217282220409422107852348672795672830762259439880647752665645051925024153495457699817374067951737729141861488938509019336145216374725521636787446300732990241183812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210410509687744981687797335672117706902875983375723837138724719455950742354932932487051956468263304847043200571206947830893000290350399426463978465383456572729102740639889705024899472685635436044905966395671653855069419071355099878620484611260598366030317026347376413504546234426217996473124933326791446274690493186047398180587610184195991057731657433716775136320568126988378987607861275527200271250189134525040795787894266715152413455529229162370943608998103688055427062582256624627150247343106440089735640150368408526630099021138134725618466987782662021840095972876522962931045852663113214487635134240833090710938726374469035026347436008553082152125720813318394245998318664898184311099846589970580407658851662238998259826533310479746441720663050371533610656441920230275988271642393247649935678833972744571627409734456700948510868546678510523110638398651712283447676628311292011976331352685892089813106725642409514557777934645875545922788267283774672019099868188313308437613810281719575957540445704920989080130947634156727082054819833940674485388678003919413469716761230846366875889414084285888806714446124782753165087082672351613790863542298139803482707706636696081492650556664771241888840391384966626891888553062642846520911903612899165292886549805735308905134401527638869266369815677750407994032642167129861945922285944348771474141068944645763217555501225732722808485791659156124386254738665784947925657317443684998991105764033599086106327299164946742872157287623636305435165319056023543605147305337953597977815656875567862941124311960592319528361509673489103490141447929122714145620047966311333920093060394735032416908388044316830835338688956486897677751004543295209500631738388170479085020687313365050200413488669555941440812778397487710555109797469712620202795629954258430169446134484586935849550412550719213348211084552849765029963201974498910131222359543182079782642083823600220064639051417573514894571082382378481509438685064508872656374314528220871360606071724356674451030074609214249017416308764973692327643999860773072044269425037639839487865967073883037605238132092901467905681662726859738795591067698645297853339354513643531689631057207550361807984928630536887279101289945064734361033423046680748170172741159511461773949348926612422780871951137340055321254176371768596234494627225950793217539732111561315236060843199200413413847165199092386017696561579952298261716105373335688884180790302591511934386052730129419276097728211075022950519778915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163626292910892790990397222770346321876739031897658592846780002979118741933347805840709907513881376653102452920868456229235428554900780666434481193677797977436132324843283401912912967072369220970269198993120667203558610476468526724456837003054998257382265857685919663055429485283810687012362426676526528139087122187355386369406807597582734372004237611913279991254300794998374497534307728322702872284228244842071204100099212093520908473323900030480037577029882708524341239429362521833899699359801547973389089816068012787478599599875148141310158960967866987443772141971298407512533964954470907577438723408039102497009799691095857218555475522986102836810647551504398997950626444779500414318752093538846837718722766460499591649009778036969046435284874044118379460555328904926375268503245185333132989012089870839301211088835205831538350981737482842691300009471252343960076128362154306145072916383561252637608807164537436337967578419934045589372073299781994777815640786719011817385785475079648361662773051435716896384092570356850038705505962272546617308524159004425659954223933034251844441979794287268306678494638007293144935606221230081403314310974216361122175348555054822627913675974530104099727331262084775165407593514027255929979858390045379614899364274824920474944734585440978246602129626911691226920438362795522702323904028465516040100455481674899504280342526375703830091850432923593461418351395316588086081153756830979158907862462732234199269704561507570741553185044245073233639698119639134789820435219875118088417123749651311469139836103676433450271052659393029366477550500797391961981464046026774020028486444245909628334321698096656271690881646699447980759834686431013146104276194109344161933715876967914280232630206179565585342631318424285537689294258049702936462569919500753994314179363790656612811275784406858181000198225235445724541400576680282240588384543865561377523142298477448451051855385934994871257908276410231937627015589546996528094663141410922510381454106988201504046745824390721710550480772857709974105671979575671963077082382868882671144326980474675830633899301097999457805379575292879733179074331593083459556963591821649643761078109730110478370542969954626448364645697350156833424322527606361970909568252230314255482328729070196614846771513280829852233994275653013397882995003873684812400529681423815152540675386517430726762344381548490167475653392931969584266390690116190970191861114286732742849709732959392390377345064220147569439437490 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119765116243837546372041860247618432884120565690123026831734927426036236154836074110614916165501199278540410548908188932210949521377836846416546701088293530663472383368745135030920117143720763392673047053906232510409375129518298527989785186431169894526940865803441960103443317967379874013909321154694921143192390753296813048929664663286853119477240611557387898485597802716875316572602134162842253122679803955002954220234183139735345413816815995683814223667128914650951638047867077624586837767918273597562894536648532448364297759739857295263394563174327182412910053758069936050038813550248731315407122284073663913690874602940530022692364997515287534306467256656445159294015052156075770191281519167485728338942749600368172432103258914686769463630306962637115720728684912010724968634801573040017615883808111273030655103709364306175500646070393436276215910353831959496456981635106345152913230367125573142895029391964696218788780285798903698715244982676107373478354644378982065071863928383275329817041223572276573570243229822359779688689283113926645603647173349012073277009407515063604427337027650991793859796829982083655607513733672742502298069047086532190289381260077754529018536987244709304563814973729840219523885286966345643877088598418373912494440087375400293131057100150634245288898961815397248936700565748193004358914788786436186914187004782571141321395025463857873218689077045027495886313880284536010987631602272115645872154890822087573478632091710293819526781357532811345481564968924995141745827408417281297975642434519944632401024345041190660335561921372950847821259748776990273987156985383587369372091786734504993093768198148865869993779964206135095218147001663645683797506944543044667848073889143498637412528881868478625211734677624441215201711271306903426754933146509069839780657915649431001436800121125831371356244548043656124453401498530996470401732648707397312194165195029676322946560343222582829556198519128274389065189928188506785435297530006815283060567801703101126362276052864735949996215185011261614799079197696193789303980087876355561535840809340743621742354273262166610612588708423577586545686704445600671169027030220948823551600281245426515757082079602686354188555049669136007665175910501582394422715223420271540091568481326929234070064155522884648096235265590894161507849133808174852524451710468104653066295963010714004477020426295249424909908309481658202328344155102839505062342664580602510747023552755031314795656493093809779358774982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132644253291700334953485631367130231690592090133909967531524681443823947480696271387154551661736524562395510435995627498628839452350571069637640158411266481658498784680037641100212863157583797819986490877396793354657063763183946535724572885650688486789818753431782343880315218221293564146122489195914900839292662697194316698243911994770662479100193458962108173634165706314910851985551956180190488234723341309750258433734769968845138932384582738379338989046254005190129784446278909458418712257784572710105101843532474019146084955754074129996821292130263982890841965679953391992347680954425351802264209635036808288114612260126805969906706018978191684967344001374116234700745458350658449620920112847322316883790601258479684824367773243140103490736657427603125604405369393129942515300805023481363063211683936148438831806779216275011717602998262976324014516161401710976205298187404622493956901468970581611326237519736117424226410989970828754671158800777460231568307245999395765418107650201656495822147504314082872233881054539480322652363590839788827814366150130532877169456445394740447690657867304927211202083888340356705213842169560118084754454051033592961215595806287210274109639386502687529025317935637762702109950361631057456418015854005477717865382209535508984808464579544441661618608750104787098056531803683312741108663311947737685685210279217948432179594779916604243276531785162001006521815633560694253924530923646519139690444192347102631939186058233765493273102109796919113008799728512962355292286929904806037850020897877386501667976609735953379191010594765033114851459975484170172869911105802366922252298442874873807837763567522188675895856249472557241969038471487374951320974641138566041679416258427515091343083717738620699911936545856964280532369374290819984319300890813201928789048672929025568879341157430070760494538713070027101153201821398692944652419887980817549070019167066406115255343994512515144309804207058871658200965091756867436953874044129035340303695728311132365362568776387208459901201608079883962276614418592550620083323254147153018978775002174522547341634706837213636056958950730077027808331608959101807713759717424305834400434800924947866954137330492432158178686792973949700257896517782835584748625765689901040817118075892110796265103970946179777435098752958930086623745483161469941600955228571039526006105436104581875935358522684460138454097940522949418337206217569819439241450428865694187325409652596096268932270117204249785465551716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77695499719340863915958661955147167752865912730747020982084632833097757002336134554146093586826220241012500109068112330583410805176983680609316602876500274706993735852344417625981430596850193341787245147844093143195121164999880818277004863936679657301517119645454782664751547876841160212153682661380824472624102144653968599523185254996372839769082635020138621039624153336794115575313706141208709601981355547266864318888298516914361046138825605732893241778945142547658929228500034252725359809319640453008513836824411386280620776515139053875775503404406271822435058067960168701128149182987813681604546042795569711779416154979546101040917487499723069131636830892278660125021043979240577121753496723522352149840200100264454881922862597982531221530656583469364050952889305549077498829412805853918236877055967515556456055768589223959348863967242465285774530314510118738873881215388616325008962087928512998471200607743257893225411861029323914804803570027603805416823703520538583278101948063875415884861264330715836279933482422325571159595441816411306689976308902138475471022441440946638428517368191750443902385195050414456709343734674867291217446642145370287647743661802007790845833999127045194814141615192735083158437231105754155971105578956742477289480518999494442792325231157119352109458724613581860587814383277411404210610774601694497740245415898246271408915509229264054368679096091228591381419224517712810809053421565261896628510350851705284637827739494513923483060872763165555530619639980301806795253863353448245598552309942501617256611626946984643875685737984884885402719412020100929975090384552039797462057317631231645459010400231080261081949911207719466785502744864948150357892415980970740681140885627344041924325641304164071548100047601427029799330217837486546660085818154907030319865458343204949095395225625269139616909545847597395739681004959434609513742023013281492181658128626366134477231789405172703142651478753458886773124170292408791091790225615953035188519738089476252930215663843546628526644596655157158706556516487065864956963198805866505341627067138188311804943929993841996794819259210761881424086725293689340570573229632873314839128808172236606459835106454138186683804274450567258982248553687246128570996294315427011410931933018328283644323213436749446322960328627569191548016567624316910994752677323938349691544417020299936166738205473837347902079444480902502213241924868294927909472181875644443312330927450512233429997443311366822810677178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14989573325508074268339887820364270809780205221620372829139312404323919411831316151352785671407434822150908141239657483761537978589786780769644503768116253783668218368451192555574268944492294795037890509658540094607688745504398347284035604728912346414160790361710150313393142330195564685598586451224967918137868332310032178761911793581124661419239439110549830659115156520896495354571931633350196732514762870394140492988474086631591395529946149024597672508747594245298222645535219826618861634209407357621847769135259647235010304796328947294768195899606674038205079818531440311541349820310515487579399456161373481194673062507187530234052810852517049635548971708529189023426254988268485444168566781482946236151827184623451710380789409567912119932318350938484840676819495407698701732740619587843003652449365691924807266132663084337580689338704964768951085903770645119568492373440260430254184734835709975749349453251268816873568709470563767058261867612485603030457332586428045491147695828472042250541882328636373250983108339904174643669883789855914628877850272786917141665884484828616004581126420458997590280573713071526262622276340128739004902389306535444122072801524341193105633130691062749776756462250153736264925519069783934434033109052363199304976890654728948806047900329666562528866514864353995084587241834259754809154542379243026092350732233619727763809428174491770035744940834699116095809677757594256450979641603738804140513710576693702292256018457992091526709925424968977253732024039722448031986712926794268998381164285896295687642550509781780993683752688741095159666782504696651423696746248008125993251480251478283347723685109322355296151726977958792037890049266131242592780246936625544065776966841278388744920496173498629748538265692225107412609675818345964297434229563501781045089880784184929375626621613652636492755463459360014067616183352897619897908978188909126292422152904590878825063461805099256500312294608275048080580568116061522957458487935330631044372051243684858335909670065999571727237529241510395063105874004554600828793907988129788610721970747736905198764334341221000805446773026311642126817919638945234849527224521733311977715381461148383736313540083411234103166253414319305718830376811868559215180407096652243219598799391477432618085193059385937697024638689661971366658548466168322201226516386966505036204242405265399750380989490098743668560709025554844069762051243101049356155119857293043834573442866174503755714023510825360604804764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143526013129841783670342752647284960771655034155809319858859737673245951166606892255756490452685416558939813571189854027334031372948954049969979666109943845034077007038707052477688321618643124856225753799670372760012462443702823943089831897062106038062594670311295763368953169096396651036185978035387168017863999917593697518224803443205484040562751715186809983228414018670316001108227441902673499922839217114799676416129815304936931009346747901387660752282894979593016900919365691219634201562464055519900981765181030609110761603028429023976407843532180170666504982631269091068007226608176976503269943135865114753402299217831406845533560403208985703398561940399777854862385279779205061739733268806818335578145682010531174817858568978642017042014796530448325877635713403281333970075356694207066533337190681884709177933157727792545348752323938389843390237903364619389702449373059861500082964509056097182550407445422132599651519346530587902045326864159901976311064984162959748845502419612349090860609393682305090082033053048475940203165767427980773480115860309846643916209606430021108845574181441008942998867229475814314798491223372470363069941556660484776952219384550490727701489893984022449395063274435698797972509432689905042721852206548913015735825969289102991926356094030484616598084996809707078917960790964481933217478694240436083820413203610473854484711921983840404708593442022478005907447288508619230345327260767450309397956639741050860219159323354348348773696591090982360223165296745545340099153768165805095704071883269381108525133715177922758139158172918931442133277619926269883011735320086782633432143985768095966215005559276693947794709865538068091889323784778395727338112902876094497141957668018311808922577716079472509671004838278203618458182317202750804778549103541715630710842169741666331444628417841410866420427753949745938817016794438437094983683512846810800072328118040097105765042819042765437520896574707521622277335105964939506405751425782608597920997128298494157170046724070130064453386625797955424825302242134872443658726110347139711972223822404092944281594510812439425372356262602473265924886099774657613339093557886497409971671032180440459194923273422616185504638259546531299700461769088976552630509022065668003258835076698825396218555292049222310250336482899081229322216721729023996564609158157610845462260649923906736068483177638943596453145935419810357879774123821182239082084978047779812104405674608141506300454662200601309610964616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138867477820113128343989226628637797369922720795648807968351199608379294548508468369029614554133318363032928672527887542242540957746084871498404566319883632245375529512417183693948515784567134683787475619328436194848773316921457649830929887734492579707745948633118857700147157772457869346721104637130971132892291120376157225937375550902882975759084496699587983904314490379372726471345821523263084141376714512323198478278625505113091747302327157105479425713388398488362596567324780153891166876024843001175371225575557146817088981151936668804766624025974352145098326248330704572748096333710568496465089710537354376540138355522391373215800059743879745953355509079551070895302804997563506326602175150672118617525923308387109798028309016246664063252532469812013090924901873583007842743851313363478419409070696202875732093831249881552788274316130044628104913778662918036295094577963397065870178839969405260235217599115729291751251651705190216617159731774339838102595952025477167065094909893071458079225617643893513228003071749598122142187594122430562956095385692136271606289695533121029039482172148648338545026661020351487992251232587803621578360910686045634648387041754435169194047930451721850159465313451792373435129653215594658579395565617882862660462063252823163090915871272904302069068915103250055886058737358794549268819562212456599628485941753619017902525032236409439823312375134239744295053034474209631248424681983268692036167138515299488369893100676058890232701690944541893276911091976261953743144786413754673253412083433586372220738084867089560400077075812180391503056750863346309131848695440470974589304131615542506740758156017077922176321898693440819754508179510932868817763236881809928778142538302822023678798946804547536202659246314824958199362378533930085216390220386174521661202701509995416270569602372104309390459399021646982205077298804264280982829096635831109232579726959497855499420157603739101064042476159304292354325829476005388319286603437218211756914946529435804889280448742771368353972065449268395885754163632174317428799826897518047987829029611129945131092665595355219618583257030206099901629850558664541465158261784457299060211255111243945329810208141406907964063135904941360619023145944096473669005921082180480495471117647404481023203968420048656187743561223678484727652645766217066966757206246096151440954329868209638617066991215753078985487842506529357373401997596762429942806941068691110126271065216842391633528341243264216159094774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118457698065159992356557780641929265967374752479741540217252215462473506388177964798440024685640786574628928351098201590763358813960789343866397392713403289351378795502653854892280483314238285614763530992884478477853359909817853639640776734446503126930888614982274555656881521018528368074632065848954647361278528174918722802292678674079218329286976879424556960426382010656557801023954504226719804658521954951131686758534125750977732676656791489967490933036834476489946206396476990113987575727085254589295392478210492154935010171228185838739442176305566577887319936696087508978311977702951751684330267760279411491490097118518560677487233586225071915951490299276723287267422971296993067226550724566599524805359975878465377344047957898084118261976862229713459975586286267026344203047156897220933192935906376624172355993822893715285807099605315363229866547029800946868291549468601716843278834027581302159298171852405165166682330746045765528354526001345044092539690460365074574517790407816001996035108285101208831710896022105510882781222054799164948451331360263186141093920930672920828637415295363170789284517995186088895502681097129185912255817896937029863547526159669940813475499894533892690663674826899279913864662223740851433749094513187643485739368220892036835776473134479024446990936461003197219864925034551587560775139237176202114291451447602038040241960850479645387161170160978207744836245021082277575733464833622413841056912441367965638139208170527065564744544041055378496839611174579613811040021133126212295621032325621420171492684688693492747004959961833618930528937210194198683566317710895855213744167052090548807630342012854498812013049802333154122585668191434894834795886402737515953323894514669176160213015955897482460761201482702387833175312462874724447597953655500888956309694620180668567637121285675181749205097624267461468324961150088506373014910373318997093555615944691591967142001501517477591005556395859759781497315064684837821693285970125095204410614522417133909121245681205283645646850685709639764563487418581198007761915573897195443593064731818542700750495326117267287971102164528724133002645036375198085843885815900530942443880630413150159873773674673152832245413116625172284112981653501903467300229302043139121961076452067278558742672413347616131130272382518813497844898985512307087343310078559425457849083593321713896007483171596094608729800836079363987556793201652965616599379794491476522763364236649519371873621885035406119858351650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78891609620333606311555643419822639649459111917692118078452258862515117668236865217856116529638394027981170942985979836251957344965328607762586592177675120182607457224433201466218522563282219175611001236413432775692606861282183888001594878776227697007106265491704461936178037763798067363038902753147760851840229632916142787905177698943290422893754314917654762163907835444602689714175018934547701438365691562564449210404152296708393187768159102684907842019356165828808442350560898870682699721617864557737393308867575755670232747255170889373962677147978078282323536266619195603119195526415005877081264163641590451958574903886191195031706594651108164743918761892728903125906441882624799388096279966137830282178243233157878082588261233826749366000758858416926137824777318833765592925824172480159718128322059736887424955753171098118142738562549788526238339541160315477321358792626658875588156047882307234373349744007594721115811135827106060103375031506289649486001396727324697436581142345131798100426248116888560796891135959826595696844121421609631152909820957183973121494608017543038549168181284973666388463835073167600259193749858778388705500811187097304873457223135470136678893804864231705581997162489800872619187809048485115408966210347473868109423134103636496847851388314955572453506892838724284051722621114299553237442566162707302363850948499913255524861332887043245310972288253424085774945622898590959402142475680561356587386668003702579027501595269088382389302318218287362557612619220751399344162839225932703468507759327882451486623843926977435226665084762509668191136495203302270137607121330896907319754149571364372339649386113268616821647111809020903955010716065974774650075772842126653221070462517383512239875822432065334797606952563269996254094255324040778948035779675520868725370883245556068745625834326667933435531312881330682552036755629458317236872556521794233573239578267100885469214952170311405183003132266273556038395272605931352849689145150648695097411832195514853069480658346191877444729246873612632036816042074604916588390725302364147923601624007097996844843441169759141043277996747960908200728088463462862941298778725935217192282444408279629741708407258213582323341859515719270356820621820651304137605969641323551192609335936597475630155603185745403698387916541207686180558690571491249685001268281847960587271875902018084013556454681838228178319593317737782219264988916111733969011024994618678489973942674668661074707709557820475655261138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166198707638917599892593147087637703260947174249160741800573012912048945759625673653491261233578426889141077533061696315760975894262917105002498816184114634688939559511623234165360759989758210985348983749435223486807805155038690085394550888702570906535835363330505010370759517756812198111659181491271634196695296656444364854315576655404510138583970800574982129777380213733472331257852414059059830518804380738699543090441436731047091838042117469346035736249016012639443649190674111521354401700535841451793301576040919208557799572402538891772984865554540635241804701799708427117284396327630784738867723340151750340725754424599957155394441309988072885067185314957389064161303096037478940941279653478482256088804458090868522908810022359877273418857861365335376473078420765676368671757507672470491318206509108541619663704678273293291407729977753472875872472781025433356458794624152886197829387914017369517347635049451429173523527977918397471632677241730068189232735857153327413482010131918314196996870180191464903335135616369859370580882451490986358629870289531956011672442726800035243861344923414439397183068066880704037877240480435879675499807738661065880337340605551198116947693620918447900746704609308068279099815478215526963928028759776412368720709479187788136449765378441991696202754405519936374699895687319179926489517863384703797290305096299673879833260076439242694877131564391071552518812040629540521129339975862510237770925914335449479180647116145184394275246362656582373581978450367178063439688816904328123604130498705957941779239081864824311495968209919490403769725819554823694722234924033709049816797091576650567857659162700005947880296682668240631985145252443873769247925983503364956199391946953187382072900573126967993345423868890092104801202551106207321937546881930519770904646430137507495239388632637900874566539569393558377219613154255481076663573988309872403463073536123845492757491315336045306459201778810804618350767033945971533907517810842146698915028476732104823259171505511035668509678723284536996317415100124953147512278840112098156218031738907869938520959089281820233697313479274770739146802089286110224631951351614062761795869312812839776028769549472732531459338432290330398074187763828228434860107105207245970205019858472277454429643645508322386664345768854742796468946992226889225984144179800347485949263597985660625816169121251067579417609348734090986284870983994533177616981938508251418915044210032459870969096475535494200875103382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112344048979259736814831479719847164090034269976721641870851834638698264763449768046673335450398141114896582067174283830664854066330848199815333126575537006136927290206560649799539306274904413978988250503041400353930416044434309666539424952807730010048173359507058805292581312706369312972847276556395925949528593719703750507009149773641087828926559690279849379725696685008687862106746062941035707323179089872252017892081148359954501756774386994873330391517802229685011328920936537233487565721195753648244034397467043433906666277504885167035858842876310726725460146839899863318502835944477485873515533744019961635860728625559490421871052620767424473895372059319259059966455742061983528036889674153219458343421918321409873657781665796125846190716838712052960134388247213367499708399059882802421496314832502752610799875959554698276747826853320178747802195893881396315902522313066545110075751947878115915900287491039341987738602290324427197821773671197073781201464644546010133747021395397419439484992490293417572494164120967975726731465538205543528301255145514089245710967687346052943104015694696095282446521706232951587560892358456060937943816601738096595158477594453137236451788665137131092001438067935837273293891654811650235401513355898079938239226635005490255121475784756740846665139609277945320348875863509627185629375117763438941736493567526309222590589450313431754820122473956925621064684359012418901103008638127574987447800776554225430984266219929851509842156950962423149823600708569769253237057322605594654269479138216011066895798777305528203457822924998913797097193233507620365253955816713782592894134801875858926222626697394665360820384918615755635921058455803829525247840969855008978233353691521891684645899913453847558797289315155727188075663483280950982680985825979428503414445745166664977659600621270275123326871241870277196101514583772778221732015146801071922849174471726659205342854298501045041936942417760506835754429728749612755537445645140663153495150271898965221291242980864579290236042802833016469009598727559795204467714852336009517452548666849047588433315290202149387283745192581237236196742478675626793706083418283533019899146340391609726824987729643389477386617338498031583084093061245842246951799208312998225031953809857469302687898933550700647557424280886693440556869380269000813165286716162165595835416694704256592609670761240768509332384844952105592662201733583852862244780698611053767335040104351027068070170143115417732024815000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201219110996240256043350214529101780506143582069277650709828900378603074105878636680373351424512119996087711026165498241409424498917129317880611148255965454405138684408843736058546164139887340090220522343979967096481656061863158843743774436003200268432477664374215704279710475113973644216152683567927619244956985674775907700032840081679397367313815018840009663125812175902379969161331956685205312832622791186138135050738394455820601396484775533820545563084696880966957545635530364709148812073664178290985988305828800368514553231712513925901373605947223867932930780662657172268731881851601815969831515543122490552569164138526500390048824556709965489186500263187408908242936831173365061108215690193588930556089991211601072655202890439467675080153768209635017646417116959456163132295418944282599300583248478218790925533608278287397233277135681410727674445082178041515988147523640620514987916287109445715132968631390316812563913220743522686850737526895254265289656614476712381113646298020788251361981705527942971789508451804506922368321328923641497578595230301077857546569303100613786959984817742764241081663782171596157461482964615261831210205957673185569423143294069206470687485994519631431362285501230651896515184158798746597735769022949229230612331256756495750942377310334973422844631354246823715740373686817788017283867911523096298841862852902333681463771389665149701353305729185428337418541557860935912989561623235817442414879817507459797839047210572173347779795454994352911634606809585076418925750860582880942804739448087026092358201504626833024619808283127277464755326950367159080193403701806521270852226593809658619983406868069681754266689248116008455647611331646861049264251295724106080528928632852095644199123296517800759577482607599558860692510850410364404043864236106969423332000839098561943383065985959401399230857384341149543005289891987358682244498495084868465607727868202984971242370060727049921504491915241658844362470976431678163699562270989774247385242761654728460248126561578933225897917591574189085054353704563631834050375085819924235858454468204110354915859550537201233689315173875047955566709613049751443398902073394902073269674683728200396348388969968144744762837459731909013771154614796571710947933076211915921472618412863493594016593946010228741727505221705319923567026055612379095499001435652299963686455177194033226798894185519726704137374311723239182920157978940187874852426127252256494103291005747823427305087477642979189623868688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145950863932600374068131796475326714776491901740967881390863586182866979323606312220098486579334015473605159428528847711278136541257015274101908417948860802621143536576816881336715177043230610487098959965761468228247674781805662969055104826830899973174211062578087444699248580427937718710081152978006892993683899024371829029840551474341006168032035158492418502103907894622321839927480942270100028729716605258479112277055919759087763546766326625872879063132814928502005982101834115320341324918953983264711613525131770161544552288667876377309520433502988257399264939428604037754175379547082759792169834512252182930935330767148673379393582670883761792178922823335556971407052995724996363891295651745754718963929365456087228918055362226765500454602955648200692142920935014600351485878012185201703809218802612203728789959621958009535748819475171175399840492358090473645397242501254566618064902115399150875791280748259525271626385003996511541873429744100501577379685083203451660960547816465042358717874549391201179631861216154490939513886432782810433284953509963921370283550841511370996086867886190421031156459435136241761327118165111133977609355317589730864368564858425097182275976205395753513190709206012903912469409728057855780631411618327122574830729941289768949045953426147090370925647223793972339173318592582171594173720949320322336427769080928392986460403104304523304019529684311807880362688842178916762759816008757673244395132209850546927972844786319432200960151922719948284295576936572494307439357614032653507726696508493871928274996650378264374302558517980865869831895434747371204911175382449881051647485521847373221894176356808427762285772756278418776919405513557152503114844881596677614616661363457046989750899072413566702196619079073360334408149146884294437253524836140713505844014728968247363186571290983342587210316787949575878475752053239267492576477524191401762270940756590953507804788843749865500692159152277764698458487844955695220501664304074270374481955582820484725777201175752387168099911675111860475295575148806827354000398059855078891656003866639503047515663195337437085792275736690557170820724429663945599981525123944605746630027559829327434246188295198477074291445648454463836853773803779537615998562996770044010983686323089484779447927601029599681103582953082383925868210663874679970023560631797609233732769231367351028768652959227547198841855700511392962243060496592092589798582295644884919633076893346708683408494462053295277557601863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189097174417370221548556153865370358956825713141838258157882100593475942911467477114470996364848437696657427147343670742657094051954038512837601185794009113139821975355160727628969191075581355201587862865660505151660720094841694767325971822008281915235064389378999890513662375225174247532113549786423025674089822739928230764568362429696594614908392293012619839857018856815619093364677630171793011576581046951180024437396378522522907767832084669741983354394266718326386537298010610218265776914521840590986227817247195123843388769776981199667842767951673635283092162251950551175221283907251975357280241847532135121195551176741113114774499717239695153989362778621970035765689388940683353435896757514898001396832666215528637631247124517134456239573560683516529590754296825860196510308883562906033479388125646588965556126081593597700939602467080728359045681080836797843154859349955318328360835625801582389549074840797443991130700821372896588914125589340811790068366089601129213647671111737920431500571490601456082856316161899024151506482916049722619196951301260513999510026075860622262670170022170230209946719890265466550836503707689492491090792530174192420820657202931172452267746096920240689676966384546491756309794258434524842856280476612300830277544664926315964426703269137288072374672496047611314359075361226949705188588746428008206276450875089584046662144306648065568885237188144256982905724152994900824657869446187972360839595819096734404052454828046833431303996328389282082840046415390644083685570509058840088054293558037327145506159586692738767854937142782800786741465641769544289877223202699389627983194260245447319656332543255989443708642349478207773277999388382929841591415151116727956159225338879481454899389961132159407905507889945401648722951711907113092908434991949345044243579943045308371830609612821459247710499566420363762390017054271314881554030486446320101605246652573194798929162758176258828581690649971631897514748625418867803658405887030220492021592829123867563534084090702830250155465841265055281499631602227819177894390494124486568383125785758142082416192165281801349154684763950187448762583468090896919574281142459511041810408328101521856749200129988000493007929114540709948655984443632857561839001801983099802991062388226991987523739397931366204484801092129267725421896996638454102172368601403370732294916701948770771672697437824064989423962060523028400995405749663923694523001316204889830296656374308723165995758021193496665220648453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32316208700919214964998058129857621122047249407649995675903001785301176781094642754653620766132103323669532623918101937031440854595910328387446482874959630235842860455722774391770129691779360958169040916257768005168891120685157773607528616038063443787022924138139003232222621872599049679035959607836166533115563981724845750243055842553477422780342413002548938666853898754048719767819711391137516799237726954764865448539843086515977355140865507564817250569701437269968848065591190199772471107513215176720388582089854074408224189500933188636725295228689123539680187402641879389872168310251395713172884572684785761327732172848935436817679258925251578788781543807277781897070948121235788057418383499346234808153752010318682286099841090899082669310401643665403465133194539289641743708696300354859962794062614740043129069081160901125696215790446310664999790409195326439789962288001726097099519167792431498684387759785870441513817161929158289341112376844672022804220084428438128031155394483201222290242682827492694711516916268625098296931269557774787225829248960430743211278468064443753891220405194597593107303985320874862519308880508716465552417811505720969593729982155643473606917244350745700035285126404256363401507674271786469188427825209075833206150739972101230424512882293064817906095884272760790712834245300466521846119874926998177118809754944741735788426748347623099521635041227493689061731879222937869902110864643946728336851906423874883213903399204956701614963314785455162303856554296942608614642987659552044906646630697450478740833593369856570706242931058907169330893927783170650823631878170414469309111358425898563770865634502969098400514228710403286223308256882180940377241510064536347885278576303239052754930274750988218276550100608690902060518755053815216032576312149248059466408915759006384195753460292884146335116889046863338775195610286593350984577617285153177309032440387924299706831443798693716852954245700044981910849122790320536254358614860175397848083850782074989855053137167217728185892246205034699489926879991888066813617825834534152291439823352049059037629481826258794993990603358554085608595280628520794285438356646928683643927200694954092388181894964036219501603860173998216258129680595001491572852106458133067456946589650667721625615561937497200748746495811842573255494161229984669767609108380337444979108227802369288313048426419192987049400441550266778319523916450867016520804139295762516235439941301141876415579510293097101357906014 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16278773400358733813348763565153959068565705926626220622511452978584844273205224913591882125382072899603490375440215368548858014699576239715219159016569928549414906365679049672782153776741061084494887103267468601993783338798028414555322033889712601013069430812639871911990051353219074985068601341059464182017110850129838813805377871623350846332602737051861314837260502102889854458372977551385295301524194245566731487957953765202240003257628029265840041019351664441193200266697033389685913552556910462465611409026660705221203379090752938180801481714862082044862074468831880213054547016334537446062948842626639473715831054150273237961590835830711976771096980157997593304277053068447841697815133712625173228875056827286135116324720682683946137355041768948847700243142724343280943174275516903398005899481278135251769703517219242110206430214156810163949668660797373182474588539779075962116872480781488174054074241313829242719615235576053589484313182333241815551036958764199613598892550960645719728711263567842753229691418830512072034097361723966612789192086161248573078643840376989764805415942234116093946065227027085131147047333733436185592733292467351990299331099758157804055281294069055138435410100768110512545721286980908561150179371224051460535733555556849492577182010844702437992123789088417004954225171769571086299142675312503169429963438638497810549432762581708092554695473949116969204473899576367429977081128450625345672964490271442835171925595964246066862384339631219651920768355676948207520912483540935704299518619673524613827280440975386994962998607438141635488661701518124533939730006135942628421811191170150394012282953528465006468757142289765679369656677005776864748899351177399438606524174751792772183996419713510775385887919103489310253575931359379010129061212841028107902522823955257911756264908835363693475191866093208997109652570216108904056280765270924838474812177937536981542848425340141774799530276466611439037665176448034449087949098878084901258134108791005014521897569624692904930380124296841543178722538859841018389523236374857655552867670041751543533941109142605494799096719864613468530731317716940898053880153018614962377811178934144538290745820328126168365824759512743580510677466477365274234431038390470783459582664396256226890439675282821869028891115239135088737110132148866467445186584422711407065571019546295499402691283621452674899380959261708645106511661238168994636423670341321226965438518419230045240600045084343344124606621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152911029455552049621089129681221573954591263981446684586489350682517197458848410182626205690402009928676945272313824548834799413469250133195511205263434290984348467080879421430890542403707472447411236462449702733780336350146087767830578126266399769208046383883890401775395778939211963113111559457141654711127255468682754800217232274873094513896657366456961245527729221086229456361349246287432300656605155538382796991689938548712963842510783176361522623988374602475096647031763373473041013119045602859404379773027541682405107482463080639810235871007570855895305921369120281174422546108192229724665695771666926754011893990459728773449197178617131298951457617341421244829626799737498511328997843542944180353835519408161631302339524026069122424160908063070493939456151013513533691089931262949148095208175837586880102415445882129813490357462392589677810007369024391455484724783127445977254776837903104891158213768720918802484799709460489802105822025563339091095497131913252701770826089405592726513221584944618638378664941932855700008144365336843946895118827906162910852589649695910339329536391606660411326576270274035366153440285481194027315923342081273410151929307494378631546181907512226025189742562308629015868509427523689381724553429112941028202589639821631255782158935603836499272261980952849590085275255513427200406745894216412687152864208938695402155633343747797657355923200754343320951739328760397955918515096644434166115619140200462422491595291965701872265374612156616754368363387853226496310667564960118009699233327946216118692083957894579512836521573734277483578558619137844599809321339513464147394488412198528679193841055154604880379196095949063156671531279059701103574378975036793352513777254496595098111239030186748251898751432771768817880636069267594608502570032077872227899619009899284917613220340729761279749765707697349157077454767768559249028627876432437984879103651914319871661650228289378784649888258570430361471630094378804298136062653178126731240048788695080166787584608375817318991905660079951063878663792815347543516279440027823129207506248644986040197229543776897324334412286596111015262773149988047565498746082512476816346931707134484011146166685965984946934427875890381703829574599751172746754281361874250182107757641422936033353100734286297282299026807279492013688442420350711537498953121602227672405904910097162101007404076206353061762487532796114162164858289364985017859856711422309158308868016228545218627427312596212964644574927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131985076034026819722856909559276954531271447671791546725118564825597573734060035112464167018853102548683801946641261082818236558671660267862596392170468826090364593121485604486638834561941155057113778876659033164992345527860791710639183308432701318797391426642497766220930712540738659642648212112614795041784214459534340528582479710701045988727498941967861688425794061713716617088862153171352513145906781615544615126934579048834641239514312663387283772691648942663092696223138477329094631598826043453433927472925954653127027901215142804057548374274416588132729821218032804858113162083669316841270291808102059384521033297853117472539348306527918536807169103432442682806699595355483567575346380228771271703848702401924427113258652007925770781475607315438922260696172077288941693978055964990422412444926441401889322254815664986364617844305878806830819991937683842840077026027532023029853701915798234681325155705686121854123570360165356872768228831817534713963638889382339951177055965377987122258112029881256061085005513607503917631096518184552643245488948368141070637987583729717198726298267502800442518970475465958238253747339967129966184232941883492904659181754210407596869978823874084657860626231212836782825550440286987032307761966395965751946776737320979523828576408299774225411063224799104774194037201497196867655698759637253586516305036262413138963534206983052560360669624757738518592049529386200799678067111493171578444577505947131706177727455410596059068281336356586277949725380406537881263379025845695900887771724892860005314996538326161924974106138784259050347651028360921138369994774758403611960789980057242818791573561121044337025250239155502178172275856075723824201744904021767312695981516347032211854145973531660477342841019692076996247739454737047307655695266026465819459509276156353250484206388779872699695264615179504804084690537117624970227098551204065625098277870818510867828975688490121712560648007473828823097183255064223031690578430245314142393541195424204597619345898047098289610581111685583870568614367781477216064411955213519756181261653213768315562158690158129775364951943426937905929755777590629468862966172475262974970117075228383334033689164751445668586188156614983985697390093766018432628598343323508932516206082091588321451122138498035228539856821788707598913802635427946771079753881701773246810316246753357465141491890591207882501188101360992329276368827754030040353335178765458265009786157594066167192496675568029168227532647 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67124785318612400430353978851296837507768033080828432633122953243710944841238620686954805266259986203378501377586201482053680656066873471985498403996993493236986312181235842565078358260406258477679986195871860060823361867618220896496790486583105416717832986279957284570712823872724210657440888042110200132993991759040153186759385968808538678352236258318827414179895216974786240195291048921475497585303584331193414300628725711538501643702367272258971335229462387318420675273753410767335618264328047652789574510143716091045661992429145814861178925390652269921623787622445976871498528368534429446793544103842200106090706869322450730544285921565053787859906210211481798790241510692257482046693920270023187050235331653973337939475457517817248527828958547136657271611546497051105971979181413525664116143515048370243141364686525083819567227023621735187839835503540541932548926782356257452016115492084136218898911248875468611665446024539147997086419926724395025011648796239702024790868398601330165604970334126158998718633229699481835210546157236234980772250952465544853725958826730505818535218841247691225532178705757677525179719074641386985298717264512085868568797155906487764234348767344292469088019588276472470097369965277047240245086156555915319958558768838509581241571482369641876965680860955152516836659766812811777811316703079866381537280521512728885330103117703774743452220920367840517356440017051378272899544736385290537927341231057529856689989919137922754513544607047845520220757518829198793946092972385504194541145117714596014902743876604450705666951491911586986767035435741611326772292991163712491857738730212303208763222237994153246867250283456549247317514470282441561863524517322011592731746087225861611455670861090268199994471252612469249019103149604434689193798789429768302226298191565784296889398586321543908295686038310558174406619125067762088666570010179404315066146118760988587460707236273389989502335741600786150587933261648702176213446802462131915742253572043039310990590873538882546022217496528123871088907059494633226412048716119654786260510569171548092125072481154427371635848427553818403864203037289793837573211553654128235254911497738709349080518012609061901657148648458880956336205628250132109601040039868586270027821204712148924374212390817404738941994818196902414544580268739930659047950009130220334509953537804402606521393622777007625529232054098183361006006732318579616779907761233266996724653557086501616116342076539706190995154209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151725560108616130236106451828434748494445455138261814069965239447060514484537882423377080325922398881707361146129550499944255722627085278185783372140436279089642319350311257170904504090224023266755933250163236557689215189511986076313528549613844271618781200276287215702766408405687224039496643558464412914600670890420860089778641974155847706215655636675012215960966221455002773323102227191752939092298455259771746584257131513375842408109353124569251253621031117360430915479949968607910688256424027201333968432450610231747581417149781575138904566924092048470957948424523251505391348628563276327261564812171244518424092270904014838821905948117185213570531775470860812872140099362120196746745639022955414465695305467760126525699137178459057592070479186623657894323215977611461469016206206771683580095599147092934495658096190412947049103958828801573788083323383681085372912755639709919987106080929598213564175385240667708249899398789401054064455261265070514641826506075919749911141561394278537595850279044529017884800964400213506316716206130949396042541292091343318365859405373018350499248729932902314307206788416317075668293091956170446035681836409207722300835639484152706132390275605835259365052843442797567046830587064885001972601109353878260642559580157465987342067404574618331597838093545941760635369680420017494322479580190952037881462571717564790617258367675072755899785062572600875989086453643258638878957095020725660351756794279402745641751706306496009470873735647591208509379542341477009109615029891677007921055027783369476790063894691991714048153602195635312156530392883420647711512666901662621676619273382986318510247777673130855259312975908923205388889995360537650130611964048664436875580361923458685575078768443727806872840839261690315949560252015794829181075150157146832954634991671228571590558682848778856956505691867044151246795035821936577972623647621029804413029503636919251829504364971596933919003218919401689073348554104583214358601484902677463751130728247931757675815980317301807655033796368339884478576425328560479310745961700643481364152705542970041088793485884465002812395107775310392771297567578357460324650606919484667273018472920786593815121654326826722843837481020296596468861742154277780603651634820191184051790401494889330240784159185080687990533458707160904012491351061575456463918453950038698081774583874147682904814005639189185007360082469240086339915288206767088223208267292837494670006802963014553480282498610611229160635177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199645979192345522616354815413403091443294765818091157506515665747708957518228411084871832341543844309053890728939795523129534909730566501531909505977340180024836054991500877444061839543365827128580242681152499033684208329645372274785079920641848691764139824863040926095693546900235548511842590542294433389900800189835852085072089368538455507696816552057935435807987299939952888801976177047602749892004591505367723284856904128678234182898445536317732796142548374180363513786282021937781540548638429397304334175365809252036634338032334264146175302127023055238849542293439183075731889997279586930542153856028062683934542587250140192391418903601301559548678184680909056774172058307046280086040155250695853725218665125041335494087822496899990567742111403691736811685827386647400518309277678220857525459630306472353380702843625150765427532966029912065148611226445564566767122986176081059347942807579235542411475511736632587600776831868000572255637101976496457376330531974856462312355158144485688074904002867149700910585776951091058401278121700713874239840813933482861507046304354454045966468838317137354548900606409858890041875987140549039054249103541870315700411951101621105038020742255713827858984118325836990491501308469169338487886463647790614748768448620587079650852972708618904811078573081967334695062428105815415244452177716561076948276412086053491954310574320505374167176092580173807222300098938977505798790831418075365230102389964922963716470536688567605928727403052175755458336969701579562754728413041650319493644899461169852203848628415447312608065068782339720407664487475557070455695994279994997563610066133866365983609703827413705182180061260131980010561816926385893033508564123846843114693311503265417342406072984428024231127423795369770001939033707241425419107166890793045369941636132918633544189188173545901642102208656299125971327733944634650885070938558177983721616413928107797491831822786186771146531016432286200574193205116484216454611814586536630625660031486979455858693313092631236095415653720576603213730840201250150446295621003060256131789345472408218494707962106324415483512718404687617459343755991868789037126490679221474533580591772080807674155792215731001579397151385863994162763264600174538387505177866849945932798400784097639625195405253857590481746462688318692750991447387464348758976387208020224632717766743933239580869351485750770053115744962843643502702017092869307851256870761703665916045245878989195062434567755158312185299908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126867502671635102033927252060951083948535470154321258566635608064531968231406668500360258762380919839310256055168998638750304656132251315389888165947971144588848997401050677155328703441412038618519279689718991574477830748514892065244393011937832562576334422592092938180323150781587313708996774056361657662847973633872199980956418851698536293062846979344912797584859017871897282190047736982409050995704771795337625998567955312447641688745207802182377828240796391232503402019393164829206685025238522001997653317872708591137625666541672412280622830657023779005592911680802087980611583651644155776642363426757548218074161363623098856914945204417690096540670628087107629930884929282402064822013550336530930185669347191539276595131027788601755282503393379037277630944894744137699854394044642225507918495103193092714432592895177326040456870537413850949340755452849866135439556307758705316117844873721007208041693051317739861002254019161944835077206860407234173084011298657965411845611303271561784142775107234031109889906636368662199164272851108561151691605697893376834235676987332797796459021739831553586915356977182300510164510909423003237397213039092669719974350737743623282493442291460971582734438977115466238642964933339964655242456452193916463819295943144680154232635755559690027699181167510541652351345847985411792779478839703449026454915472694045269478128678245112287153585825683989699207810922841944734324257067931152121917179263741903577490803568124181999204588000868166064291020989816348182342255209884909422568655918905455121524009804021806224281721736984275654473669615484825120452053401969927743855772824416852071162714761960054848029568808396131865067328481448893814868562233498476398099356915083471401575790973955980282981905056631849626318903061477229236798882731452516099083680078724753254223902698599682223357551739101297158353114921472925552827812029955344880639034474036682268489339613334457175034024215353096397688613181396498138486484218490293956755498563365421284746644155657410255419352215689006870184797575521037195836175601253998808518344948334086744743118091659942927570656397443366364438912078575523617551149155371949869720599777253581981099598741478160606775981651911373757287746133606127906803749566429243000808180841433322263126462874868328948206598832879004879206013837078368546174004270502564596617800076914196774967577272782595940030593363115883093744105234479547319509035016822176713821443599086991786793879289129080865444342453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134281828986995985475581155730158815197538218238171265302516464060576586507935569286020684664642466977557749244382653935444542447651014144679324725672725953564128973708558595553412167935277364307875862953349032414542167301878061733348439157694115723408205599714473712925277375073934342164709214114129610209372976028676779036151221463442263943471242373810340440126869513777498572717615716437944626675135706660122778933291578879285273599046889428154947797166289297726318103663629716111345303120171875434024463982552930020838290473856828838891562461352204058807475636263463834132806890208895828918244347794445030250681491482464161356043019133112379898803875560348445128144487995271646533226876728434624860272100466646951197620047521228000928862032542132305483308186541913602337575757349748294523895835480031936630620884564646671619107567998718149057523081730640774871490450245748995897305877251412854787187523070801849232006638841302436102638643118340145452874310478523016684904663971338300688244406006729741166230418133781660975284893827273477210758902140222856263852325239877102706640663615162657576529969287684745864146461180276320784623434333782551599829279186641104642356906164701444318238059562734382324093932539680465824262146732702403752227602607451484605997343072797151945792001441437864677217633632066672992395372622112282068259556015683737522142249841793467555096052550649105687117227976862706389080975843644104659481699339883076375986777186187783477971434736145578333910989647764796024269141025263953148231839955381000148313407797283779661626647371918052268284420765342954807266650295222511618467371703899329872945040159618599859619316141613563104221640508097309413211401793174693051268234041938771044327623933276363504193155708100630435234088611563780645198758317859549782986839173113705837302409871215113312952174023165794421590640952362215722404267484913637813475143046330427645887697667018236558066964761498311145673530006975927753124934664703263267327541231026420957901480916437723281123208239858151632990383755461549950161307688903610046338400248050611316674308744491716126961571035824811244397758758781333328803412277585076548922176477950251292649791050739873620614410776900156836862909891433218484301483518191387483191810020153849171812603466954605615183870075616149921422458714839159669067092641681311370714622313484969539872814461791763476985711707144600982948446691146666643711976211533582461167763082979376544751968033258490515334000836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131629114406514294801972203813526148774150815478703779712219670513721387208402350579916499014206201783079194176451701443872710800014688972422906120894624597620867224109734950141824177923521795659043858372034100673455242477961879853043082315414655300254377484648756742777078723835942049210731498057306521317733632696635821826586338332154714852936909912343006707865410452113698989139892974512666696487664868964625505742352537235998530912159923485477311935747655696638843737644977059026228527222263543464152712452603199570285414449723264620480356619085627518968839561055221474952273414977688808722913337551238830869499574063899559090271017842341011700767927330115970698477127894927023891974806857788151909925241661769453530844210794013115181192276118573519252194643315011000724166987157578488768372786311585272226970651999517947006816708010233161303220697014173937934677238414968909195144144581661295331443742741773713882703938453337882141848414190618296117108128010617757890382947161101563558691588018531104008224244359928689596147714382919380998289811944128572231512592439803336134223641816748960834009082647414082656400007999533383211396323583390953768270138349411568981366607927164336503339327162433582410330934701815494683659606937086675122991100593527379012842305172235869717691603009914061760735405758885320971390781453450237932729363273754959206829508848669931338998488625881250629259107949138989858300655695431961411473342790483029694621727533184856701897128664217626879972650908444556889362497373647599710560347413202200620804201221471201462643358901482177806607438596223058622130542672413574863128146033763210181963433298724351788078287894985650024290278517817115656593216256085493400628382528728858655758374945143539584148788605269317238835610242104787650031773742014780140980381171676252724749542342876557354751401755556578549753038671994407384705328634957547183905995605169865438751563553526610152638251649339392665433356784281854766944950952239412217181622532139102283531000340482091554178522184925685688171654967012071948398764256671189995380478281121876344191607880754099212070397852820023582635968093565864907287639810666106399598762386095788281829846392120828928853098970592315786609011875665350393819080920093530895419533331642847474399750550750259493715107478518671520505691622990247894633704278289024285227603554142989452871278770440200294227583371364351575987018168938329256353955155345155492298766610201397932160231247702488274122000761 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138031985349940131987016979911214056454879300561258489818146535451898834985792910223931749528735782309919686046349242512656864050863096984545372168265699293394856673234972301513398178079483454846694710477647106886711043946846300043445787095566780749593279953968790674855058971695835436917371555658667121609195317443782446522631446352706750838245236780947706259950928154311820747324328122761047701611955306001952865893895072146190758777421200672021587803995270752947971217296058751003553106120650165941820200403792495441599264261223105122171745320029989949026750660477467725847974498370397244104286889813706249636116526908079455957994074855283902542512437141969698636866029409198831217730006868493884324558828008164358144948531769826694811701987316466280202156572074711466289538916426297866738936641321313831733800800868529412647100982083004253907733293907719261718158479309034358813087697906753957709990586974785167312929515036628664892337789587497133915909769424016519664686815407043450597225122669840762945606922157420729539468435303388118464417195907215202237974769334168932912516059754695332393802051609020397758129608507364302520281884429371315324905543100578077095654625444330130893234905082496942381006265559142249898687480881413285479091480228624588891508651477625995053453273600126461233374801485640010458259799725285285520839783741590113407615734665750944094753293009349198660065452469553341057159837249792243897529936430400900488393020064826601273622000656650802309971461365741759328384759760167939102361222701717778141751369737901671738681809189233483096325768621443510571598424229752719578258000862536968899953789338016392477347345228590989608671158318571788109100011922450681033573792668490407809203087301901251049512139963737804978880941141037948594676590330990092874356312222711096572426741847424477477264500268782441908498469621395978282327725518382188700472336497601114205546828094762092978446661081305762954298668170369119369182271585636488531516553644689601764866735340653202338189159530142779021986931824587838257274708556851911446045982458191600509361086653732785027214190554179864319337489442701579678827473049206782914531617019466471736150631476622738996056072534755114867336725889973529260171205896659773602509786738124484587596330402693960835771995717261220470228451920263977182665773733774037484204774027689001871130113968053070835680041197836412674754699479709229293931618663613971368778208010781944533735150128477857297401056753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189154950441029778999765113405299295360242528828009674180568615596285700968214232501651890639998868372253135202941087278694176687740506398970732260766477569801274295815559417229411603265874276801813351976225916122138762063705316130555809928816509725038794954697356599650904649704076722841871219382376654993345380438292535253373625634866619488261068029350171909476191873207853723558806579985912889505432054993442076444709314275753585111499713677104486008302865373524736196085636521401194085232123944409332508189362878756939502045393352723819136066903773703582725426707487468831575313463502875109881940795287987471767094531573439780976551161679800785967840132483052702684206465030148271913115556243385427499979507186569996074688443152911417144475409492745097696709147440435528864283562193609523932107622891149333142677180653906230200663521524421477885297027656842189957312305339656361553430987969008201620749961220315803448346582228962901644826336577616317062178155968507973224765895109868681445276867408139977647764948627329343739966705732517125439243196465987942669223582423253367197232288473655384667781121034603371706983380432808848533326023276730436251317659226069682915058544268535449867552022653933255951234118355736190756660967277533653183659786493579608928162273498113261459868697986740419497360174709481611428581851510765025789335665436550754303233209453956773602594938109854331891198618125619712520594611328515835762855539218388479920794012865020370503925114008820783519100485380532344160160512872944314185312768816809511106491698165641746176913934519005492406129797101342328933266318657339593181944868768690266567458728902143247399186762090389364452154321475802950839432037312077020963007014908170612264865700954766029155216677502767132506511249755130469205561116282322384567262120729461458493337196040468290168648163914241973179911449312961684765528371445597305459723689540246886476091666001994018206915160808442755641803940898439809467667407536396109267907802616343666415972556790977882134920746900414555693729087936481721862640792003212808600415079407544566958790426235767780905711678024342854568420050845719780979990333484786876457382010712639947230413823628951373759049988493555446044345677792456036385580530400142446663607007418601018310671029584956782760764341824435700328896761409027296725321525932875899719990631074852893910133967987191252287190475915712333363821968118271453372375064988763571161683342469049141073993659762387332123123092 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195859628687592945669004696101569535190495507915962300850733536232469082628484060527698310383901550602258714190963399265683597654292808140164913392492673746081181559915486719082386732051940231657986984974121445292509324557416761296184357895880439718281865004165762462261281325925284535398653483183786231910294998588631477617487578994731244278785343554841201605997776457531941301514091019593356702677495550589815424025999404732220882010380109589040860114258903647290563324123797485578419491828992238450781672734514372557163895891276006097361507153209935392527013843963609485066252155278031638402604068835498051744619887743351568888683430645120085689698334615599642785966107129304788690150190564873807273258513319377233836144063554333194679807056239012615736663087401857688772728898524642446940082652945575915395796083337252492464077363633135423953838915551927804820680805689947735664480212641566981953864739652772040485354042830933766040682196458470322241634885217550383098937683856871908527174213042567853118779398417472640281181889820744381447488171746522040855627400151784359385448771585929977965420606947553044667259205256381300960704405696373023277553819390274030767009027890845266100962862644012972197109011942666506233115161014361701713217728709278473519503144191234560262204089667381491097572031671317305934126015908797317231291019270087152421392300682329862433981136080255196909711962114275816793750525904270812743225843843104346589722600933921926379596551848246768780285800778040535984691896019407537020525996851706097817632649703221402278756585154017390074306224561359800450969227290398356345342828612183193897213081739947760477969439479472449400147147411589672393038685695015173495925090583264139126294650411496479532774575374640375193452073422470462729854219770670764302604721193498082783031532187869642313620200639116362928739558810031318395937971368460306449998287722655533302411955508408316234952614866795477378169000885671892188773236910580676913984383581651290345560594820865027215482546486194413606325521498164155736099568899807029115977399537732730245905105907827318293290869993511066234124003409575968774444767458077598263004323213973397835689012442614130332707456782105528336669990094040749267784305712670016680596850222311098752418353472308070870025752005918039189451241831828633104996558329342906173447202949243801293082296248562380650329217063493566321698803815008315061610179945350160411044252612821375633512026705661284170617456353 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87390718853121742588811940911294305927470049249355146635351512908800466830724141745174709504570019332117235348076079520427087427969003260316447003834800197269110153867468061064255168888569605475679777176763211355759385808227764268283738003694954258312651292926256064454230326506301752936470581896085120308028425297471515132729365789096283157942479457929066900861566044517581778791696603724483807554007862104931615300801973485618214289269789701155224555224357925055657199124716885724469909075553129902217987521900077130550502142412339136730747143095781625071186811282972354913549561959656310923211349746189376404187926814604676887034129169958260903591570830852286405926458299169578245055609445967455774309041773771333033943669647855278661155363451887851139730576488554209243400483733837769622103798748192776034212098481902174331675252981113021098333327914102421811895189639862814084768252539647064109082381475660090633257858432407795326016325390407338236998332694367255762136823751755997765533442810540323908117092009535373961058718280461267516346287662126244122554185875359696068655345356905323323429684095329809292367887080749505257225652325665449216657448827544267502785574625978815552309658355882055591775755365067410259560748396216055019100836692874326786494760127331639410876573155428022367641251885765294236997977215880417744117657574569400052776961850337500422990278729772270611764495281691196306407482522374193552270438193196024191065724993900198615435963846039151020613236585904988026700516420756633930923942144090375910745871638641284368014431266918778958269432238180329883815707935176341181681240495237751487765400756205471772031616678022156303626354108358688494934535079670567719340083497207783500820333424503049516793626166514477295537606732000880633709203964184700491312260597310422450196766331039225402941168289516901270750658922582450622644513449204872376916777459606351120589459029412832222068310478684816102320304388486547508999640453359000106175517502346881300981473165590421066447744391779112840209873985499874484275600081892772725594692614529893452144453373993466067915227509907364717943865863679815508791536350430710904605580716474190289949798948000416919008840029121591112594743727419732208264310823161287807368923872485723001789331311985095513418400326213533271908892550836192004583372604348093044870840668523157586507130347427563690749130874187013411095018572606951027637706050310645315767830096555330743811913310185505918937976998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212955756407794620588070741211117273592270320215532818065592470108298647670393471149083606234949480043647722564069677821323546772316613622794752492363997571204382637867561464409774896526677737472187884355708397566835130130095493415566832429092616750512542307965589867477368126198541410810260105366094360487768421069342315909833750736643898349003753960320957757301426876302897593132311330471463017559138295305665970031351497242421661346948847898698526578885123522400603345540879727964371438224048861539875015458187549571066881651805781177891694684711325415175197316737497091457326148483074722500538225841220766746087734544774894593596659133337519291570389139292687815490686140535998493143680513497724814208476124456052132710238647533077578654750098798073002882130630149876064373358365011176312820232772985761329167473978355326061236087051919944269380083919279424932802723372993809994676627273438033750579759493650072266500496854825528358522536913748580230473460010229308374139728363397885627316108298286690271430469101468600864759466051554974449825919934823184137225738743069042147814695087568318790849947365272832221283680111643492520987032132302576818414498415571504878729626105265331364329410640120391301016546220883692939014510832963463866376363182104184547550071025627929935137700107079800480301976119634244388312844143690583824725730793309838989933810697050618597454152312617646870910830396348388604993406034806989727704046710420405818934486537889982404748287581846934572066841647126763178266197556430217952566073559730981413547020727638509792996783528716053341205407807898512257735768705037148973849841682021379682906109008865835543703719086798964334573248792409884515220551274082625718620927347162682090697624849329696362140768001133440139024093946802606294230076114533387126469565292713141265154449349757875866837465841305196921299349119395429766006285697284690634813529918926665459445380879724654863384561688272498976834128588028023853933622555671891419861725270378776899530633471077439355945391177120764055858232094910428954252368984590376138565382827248704837433976105947606856439718746369981239077993713798091827117326110560983735093165407103711055289228651708421410412944504445006583208005596409903780853175632068340968804235814668007808004969127569411379686244542694833349686123825154455934278861159867712540096690079368883023832342300473400331627391074116736169729986191213478724306704563742629008867283147862209197394928623897688452529460305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172433611514965560166180296316607691846689307089451943443459249873895917181254860573931244166411064444595491045931652060632879288492632209213899012211187866903635012004407749831762960746003271802894233257102584398333781348419360617013472780928074085506457037377777964052901483196740137647530555183501432817911347739273515852976434057215814588652831669544253921897092802947717435644788594903177791840152071900654043496268347298103712047120842058413382169636921462226330680840706851297410054074286301303610271763005149531684474391892323939103482090945793515789294954867867121619891571107565527756305404847927306135392215829909420482501927251348349025462943472263844538641650809241149874932820753124536772669168548616672319207380930589202506815413015383309579695209074378601093477079657249270422979820714523856069243164473846990232067459405178593870515886440353501068511860432102093054264204754633649526794246252034225937293690774911970444608259313444314566923594877779871687318925741532531671835296013313940319522161750464240293291503384726178540074659379169142746996871678896027761332121370416428298395424407929424116742668905995750500861812230457838229643789162518951247644763838547727188399183922365357950653964675678390283137587903912589547413757101937722509302112778074528969639059813947791489575965186434803629681759680598052073502116991703033752788151714531799880951921428326084623858876469073829351541378531482294543425414912242260260658155140470641878456448717236707939270158775401627679085092210009050090109998713041399927502053043778680378702730361739596453036521988508725912248485041809507908733528537539182765525464786163865968924889100274764720548765263451666046397854413715869779087531042458421927128531426498789840040044508834700247541808368838450076110857618898549085513124520311329952998536908190188936878725638276487529398787184068315111825053631717513586049105259768925906906793670863084325257289136428968723241914360060394403608993675364138069673311836761258126125511241040024156145713515062115929939993018016442433093395872649122074414938630076458609182920991488881607518869534171218926378002797325756107818132474475169097502978366167930479930751721339890834043128020771791259310772462889081797903907853136754118955944676874062679704464339419983112513340134715666879611576128634538330365707810984004268803485778933161059392810541074756319201159574563501757574417418379448881939273742696978157073998641085712939115972674228949637724639634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188260838775910877082582459646369876189463759333998055102027590362415373287236602870830249983781172212645518952522657644805105932524696146721655964879956818336449861565995620343053367249795074152194617732836496897683498905619735699046517686059657464525621993436340147248032305662444164982295807634136165170236175776402582676735882898772023636962370066101691747615461056452446381927042987936040310959922760105217220897080744328431858208731149327625872631334728178274332765432814664425487037601854272928438368884304941179149795098543068916191258573937771477278335067422296110268464702134948149093057157353360277612011238292923356169818344291930914419039877899699163394030701171195061075100601579083551431504892535260578225115854230063333947568190087283275070366504107244601326073434260818725365304716527537632521644787292738164535033149785080896787843376199856488542861304102140815598397610349630564289819439905682084431782993403684925954087536925607747983970701808271310767520569702093521011957452403188712828505349166637367654496686117701652764871905774601721305997654013577987778365672130143720736859135534812179403998645888406507972901823057951333256956799917400877498255877627696055838154275286497936083056784212666428475145584930837126728421229661807728166813826959584126534561346182332012132662683941835033652458398936461514961682255513886061551052053504782969136217785851566457354860551426011745095079614559823463749207228986613653854609122510432187328917195100139820091801464927967305961089829192052543036192766563902108665544776765837675914187252320790672905217857308483509721702466345523230059752569485938207009008670445431205966398475496539148111862704697084804701229951195964471698631835618799657344408361723822603307131436937492668753517584479589883825688803953297772848755189902833594088913715783905992370488214632468967035442814580807180284056352651818703910702477818179491890077350768560963911022633375780587503856966039493254062348218631313109763735940935358076876853014884341325179867091449283913625126553901974526573955370582737865381956614681447355112189900173037748865538386176037803761094741052095290334199985883169898252263951915807394246349479819679280071935631068454050699227429882577719451425174658242096819283154737480598204820519210855877167190366505075218674005353766879884575247427222687911736700282083329660571325634551163207224082378311667817701888070423330219775299158565512844896694437823922594774667240334422582292451037409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74281705470073490988156612830730203620692684944025774711902278495177910069010102715430436280513574465238769467978786217766327223332523588923852209109150210304900391797695927728153650087697084322264081293916302657468462903425610092638440288049577653416001836889005009905902250139565975951759200309360896579175468895126603450615901730257190965187453905411737893145157436291711506936492597904151460457020451332494733183212440743979673436283594979018186827212171032715365966315370674769084039093911172157070465299358832608235577914724667330576922311004804331385925583938403730275607401304909086811409312015235821495209701981259073224757103067923204746802699032178141581733807069620603778186827773182126684837320249347960489537028775434855423097495291284127785618535936005910235220347391685427911767986871541895450403519735893369539593834033494072194111836929525552631930652767712997426106916713663480374336852274450555320186012699209280258833298189952301662385377321920423936181363426529663676008455278086561869608061124966352492500819961659466922714838372280327772105769976462636279189810543172319877135072576781515571251959261208829002342680360890017978189677436732377783692201798940269034663767052810087630305552527768896726979146092532353868395437890607892608833603120659467257360914130287834499544948169815081151874853977166936302157122597554562259786966907683717019899951796290426883153970512372382407003088109621220239047444289136000586321496302307014753330072729073545902598620176958151899919034765945521385490047261154722710487126618455448696010869431450841628888977163866130093468910041585801128280632680133720251590976295630314463632807419538987636649718709391971547141665342568905227528875268262935485570187003549105315565369855700117577918091090845527617610695856797358553834330503828887191780216895932343754345274246395354241668250317646740274351320918928681841909605089892329924202027327729327972934582423345235741179460525458722926368173489833818858128917235531444625734682516808520800218287115040992559585130671610754793656573804459735060819287813275862192735086818097811330263196618301278526179680715727764136650271138898454193350486142270280237263366341722688408132072417625186879360275484772076222472611075966486392175233490171573498357033536997174948682873261145611479918935276715262979781475818973540456560948357407375063757916983182194128195701697638484350987669466946113036597006149005167831623387253961636594799073784923633176651169799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153151935673080459691307582571283416472901625811698092285223592695776534311653708028417784822604684082254601807439595279657110953643728903772409006877363177469657530402451284686850769353173732838925585726162107489337245268514140300830330869299875112314717401002406388305534086469575806058436419312088138451668896256319622673175651941099168215850679180480264103771128576100068962582734187431774637690579483462650051429046263383543055481082636070995207650052449547184725524955067740023820121519681640675421809306975586153073680955936608141568044941716453944317610281910042357592086256381032064014102187729974754461508995101108042623364910737846119643019299626103870867745911072412254392906667240475223798624752391193758625439989320745843089579184639799370207308935567672707445503409589269465000929420494876756776312117292310194402292273588679985546424704118029486721870521410194284431173423882759126944435655402135650526358767334830113613888460368417279989253747915135984108535227290525070285237109864204736698669159650388594375953426116666607435562679447576661152504885881275076506107691332122285003632395586286113353679911333710529689218412180167513771062715074932993096978657578263734984832304534489796569201922814903655834452483939448153318268734941575359706761778589938418026994211384097099798035838595858190632544816586334484253990849829363538509958783838260479879252000743845282932517069366649827367623110858279045148551473237856153230329028969014007709966365663831203563588357735371592061341445956230340930512330198580126801291719108751401966955974167081555458132020231212061464153070784735931301884960631534921007730176754376301309339880061719122548017841404441886147994649221443853475706714418795209403490677792522294370559441313980611600924886827459566800407435980366309313356216401270746421759716513276866093619849396220420350663281186361111299521273061421636133446618108542473699784418917607288729097370923777703873843982028704155513597437490504040691040624083223628093240009406197134785929416515030343601881566145383578789358841641032471338789260337070199907011172239774576305003199979446326707371625578748869547034710912690027571416907838118766068903769753194643425654261977400585210066199510227097919540849073399618929160801694766106525238671820355441320469786562092470820394357754507162996359239878459719436093188806606084606237134378381622904539082111374268082760793549443900519925571573394156624243333679704132400235009199894631318595485821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46601857661770618940156477439212978630869986408446190224138362091317505523372931791683145713348330822291566982072687209929280560458876293434272136512602148484029808940394301717463660159665000903014705955311513024590017473454634019996151307297069249422825519530337383226361026142736977369573157972956629980564963807038592823645643168057802400891536480159389464847352194900788420513495770605552118474835433526487415465725846484726545904179976562446669540123280560649339771443261214269064895895406364481396688794986122627361476017406502907135455939943605447199532023098830390742768625952004686342684568189775842349147562435953036747536590938618204954490531963776508627036165008174215952936949117635055985981353396035922555697863431101117857379468934741506820358249953341761407182761401558458532608530142256730847450237505283367431145622297475994674256704159163669653405864663561799293869956674333277216195262966714313657459847469642052272849446627874649344098538776688626285057578296507233148366973548122362001434398898287246477353700741033326508740684900391583676424656420389651809336689735772079649980800380404021484985945265385664634151653943115926661970291781358019864431093245551857866284374084724047469481657688654430108265044880286024999747207657660040336086889023904406260150483982885254454251058603443671480481589920090868074599377847929026957285479833939706052740178646022990687423026620006513537420907445650004150448435266113568207202710771111312113359760960254165380349620689190506918872683944417887042902420217806627502870566407422330678006562732177688319460893067343563290813238994130689480979316578532252885767690768380044562237171879616681108712801082542775450928792965377758191172538317931742559164013179267395964395638666719685992361267518237064478790998978632063394986413865484561966002577612946120570974250384596787014686649698471331119811770604125574569343803799042671487257014473241011176619140961550020091406056703641963600446382907895161969117052464742825293335875231087483241445281747477426894797059294597739069075946659860426962529060155097459354802547944942898838265701158132889064751488314885459791443531034568509897412770615552999925134154902525001756362586687315047529824914522139702968154120215600134394558139003902588814685668483133607386510893704769550871561004038420742778431186717913461936430020413979082636378233709239297633937592113137227117011369419055525365775648450936251033336608199917858696085974653650735999018466980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164662223048266516983705044969714169972470248249728096277960670900218566636130914301241857099460896276381292770888758738116136118022181952115715613128105989357949679181629339282159850708351962432453813231241981531290785320709544081781072258850761032140249551314345285988155757817562230560730810422144390689070293671107112741999837664044673263397059003312070488874413235780485971698217876607245652026615256019447051124200737441911556802897298721298819788256096692001778827281999290008342458296377496342061418964061075816999122705053609638839663756386301960406406068424844531071358200766301560854422628582983348894574202131241738670907032061161732340314898624234472284044399756292778690255344716752673921567095578627982485123815665030179699665359267082960010576079111090277840992560466463764938508386748670455426939234842464948737450268455999590428383201454910430036801238187336228477943716326282211969791365232226148947276773987027127475650540540306746437747924903762480910432111745190504264099614946659269408020536517826562510777450243970272676826522751628864876375017912544717330351829309115229107238719501875540218502026687321588902254076797015811843847298732086035850118966326321211912546802376920842142139231554071229402147017025424126543589662780838853906809546575533455399906912826728446343249092276369349174194876915357234550561602766499167885710591553473760130581693063034331768564039500970122546238433221869696649533174518851453465963187484761400673932297768126840861546855384504970604523785079407514871695331961548697637970939330969891020862644668062835660331271512668007616204700696205591061621212222182183915693494692844598379766368258688011951388388628514211042157828637695998536470245842341085445516975220073780437026915695172424815018474227516613498270590440813403164643309591659446507516925993109267255118339646506696911882188093280696388543066740290333533941161554977684437076656853949919210069510959997173493742565620802393879984390195431518451816248551615625344313040641202215494533368455473341867543826446420455538078930687658147941381706313875099524183535345397200283438057512498918975399143868595341395113380580504146331161987839649969418356333080430747700894301743182738755801014064138078255152604967928850474072867463988206835289387555863607345831717184425980154732035770636438226379194658573826876353131151372834216611587181604155166430667268785362099431142263165659292220925479709909425556032949978615251826309086972524272306067140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100992462106432537167651471932162294370828454461600515477533302573309230805161120242631232322134518529787169145653541003377677744090133437164369459920820562033709428626534900849582677926233098947678870190472619981405020732406280539995350630474873914013642150841170542199895739475400099111717158355222026549756461205894743306800001225565132814967753988437345450929033560443304005999912964534737742462911423792275890462822832994367123733095503513315758689412010675293993799879310847322960012615415092968613756894808001612849477715935633056324778771607061877237824184376288301439028818288601422431437063798295836023620993082977320499202410871031706044348922525814171694447329111638225385645634936401999701507939209563083696097334155326109308708206214209387899198861655910216188822211815850772178769953280750911437391827146386665161456233102819643484058723905308685801045429151253307574760314657560386556379717758518859061149295908480907527417379178974269497324016259470966827384019610849584510494830836760487355202307142747158379576490700757665436698191366718373798454517864267084852563351757117302517915979925658993110301600871714186297289208046405449176008869798995804964523644233773909879111766792910368130516348158105503769378819042953346956858306820320140649434873672059266452223290644926526402863195916711962649011718481135799247275804389417261444818353436388844550009906844986723367215374022484503917460678722578475294793931580572571492814491035170157876112865940587393885351967155147941981206818074027847908675935522963186847154710673867782254612292594676451902062526596261847671041723461592095082832370950911472410196483851118854689803640510530550651694244290560728758541371552571998249208513856144659556374817372711443996750977232717680735691867384760550247353320121343478288223098824213189107778402954141668601061280873795066390249659684996096487601329732233970915851894082604084324863148310782167718215320040849740767406030570856996608797001676355802555755497903804030974660870692358883785709255087802912919641925520360883009812910440581605421784248912845207757746616046792128361881072516297696035211948594157817045704903037155247827319254612955046365014774556820713657914931202812202263057588365427181116734524220979633614188204314089690376681905760039918526739924076468399821390460245358323488989827197596379835868369056656821525735114498204388280136417751730427455170138398404284791665637391181190139122272553592587003347230190540386388941877556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[98790523018325385521090053710212359823289702292388338088504129337588780741446677693975709741654774096523220758356234598002979640796840293632037236758725248327056869754456148598238997312450377491673210418783580363391230136775278014009265419163033218874478255921983944566405726674836655772329004848911717774278820790430227969067389204498948472701265352337737243060644665357768819688817811149317187781287611731443745536731321922009281472464472046080017749348761858743639918338616313944839438677647740236600318270192775084797132961502332763002493308709732887361824114750542706463581319832769026549190335103793834567372685881568893114086652528188272146798719542112760793082676162481213540614518589175605666388519340374772041843481324989286476173595736505712603481035981222130078107481292686114239199363816208984015661086913217418691450919984044312161467479982599716560560388060243596696568390366437559746268323106351744231438018175636306047342723587582826030150471532946932911074880338684263337284246279971804025542482645877709899842411123151053571859445479968523930076656350842031997426190129126236939450913091731126534037477141070929899752369219239301145063475503648705322746809489561126718165115623213834516095859218939922503851780490380947508243934635819870168626762685972471016449186279520354551319688171511614064657270282216415067242096229821951198357752315196570302679205092422762508639593906124148387040544563099355686581717380054637350776249004638917023998697442679155653082951512460010798268441787494738809689967059403251460897030759215143505298488324202365079488704843246213447034528768015232279384807695236445528694669030921183935470009412549755768785649079974583252921576493587613505701851266050584647400459103614824031408547190250892568744700794921073004594151101764936922229295193038163277700684758594101441988785548241001430148972425702530004949718860018772838248297244425618007483630397349624041901392984292908912716301040382896985487344300456318199755737264519243230605424085988414498947399655020797622203427996727939504016123895894330567751328420702578087671895448374900449357261858596683110817414810543496419236945601379847825292266137130199449168703347289551029110839475859214536690635406223689169570629495394334502450244271659929320019059219054497013582439861040014569850073967024586336966797898213552887562118550628080272137545306372244324327303887077554109526542047934641334277208494216541829657637936810112981155347396216324731882308177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44225029051447150396385901060578465328892791170604021529339366814682937374383671595781496003616991346696802530056728834169551355709591282508029621050165586771764477632210818008615404911952231219448538294513894742841732589436127205736264888736890251783800515746024296573409562413444095923826613997734910285233957011825118597397486277996193006966015172768103388691642266923401751882823583162087333094845570515856718819238564514682432447568619072244168444520937123533282996187446914998820253055738592120087780354998977774045015029328391665815477167703200108521291330969776263452013013899296816502336688267559819574386936078007448034422794453121370698257203927538943799717489955691338596461156680983148071628458916633284751227579673477508101695589653572414144921129123924171063395001867246226163575692206725174770711422782641912816619786695025319988037055340155178387552892393383960821900354575825374339186706140550197435086589025010649615875930370824834118949428729009556148886345492035315983254106166568200647042878740790716723899430252949310011262656862683054348630189886929438666343500732539014353129279400138020263842955591728197601641700592183119176162846815902961159595816910728167356138207032352545722692056155692225830464867387012097888443624070797353978154425955488513821273075190439514623838197839155294534200222893077852684933152364881145411621297123028914666036909781419586435019173441884315931876142999945161017942805953689801924215292391732166399867941042971743175611435627948150424748811860178507672751185109196323599226225652008644413821543138664976100495950605403498185454334060618764364289721092505858451431356507037331589996694564657954068248614252650557512837989146067544134971893133488402374702005153289665964441351578313020659709544400075799312261090429364563116384686738253469041230906948320397702818760895991875374096661677053720016116206021416825088919635590102481735164935480539555421101167122505410630411598885484993371643359309072379460262021034140749437897215317486724991938514847445348611407002144564391976746598774919354542387796148763151862467669088457567169456170565948565585731722775848405162682013996567354239716583081370882427241296150203038303963354378184984284610538719063911173779948090984044050929395283106778307159899408658711426041863805462711506666637206812553984137849271272274450468383681509866316608022909624304010887581274986621792920527404559435479708174796370707011425389424774196778697768709649298614690072829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143819414061710011884487319540776921438906806881395101346766632869100275305695349916862815558066216535856468929076972202193899873472248974850983114108443767440421422277952572680675003514802984092470666350434956150926176979655709333767971862657780766485133731419340184156976342036210778538455011171202126904278079285453505417238810149351489312092014104983113722620823386375171283319382938994389622577401172628513299896909658082072234122535816637532015594007144928968672051232749552864739194350926344324857187666608069400415110980876271140672839025066101290746716683919295439939653038655486655063701216153091189377517246407051616105681487960243744299593052832929986918425861095862486849224086257785682327772629704981265325569346217073121567410725295364829622965073270728070003882178605698816274111699329388021306634437708159612442559163358747052982446496089305176057683866444462705529914845330744202862748625395519012074022772987566352246788961218978097192995418045113061336348827899066242646828577551460931810903713401327750779045158440206520854384326797838307820023008595288739526442110761907226093837346819538831956178473697927930360264916834471508343352343148305646098649993871515557875333468680603403629034823132612725619387971112682659266616074564999972623263544119276194849236196518760042805413147100082824401677464679233142232278133404985920590957064771715446064524168023527739533113981077039882674398688865312261983862037062114110161279142933230528207081693205724881293695284197314017816617128852463449334899355147073540450208308015210049489290490262499773565905024202561739728553862862466737913022313166660466528453546218426325525442766579120454596189906449460391353350551918051351749961013969668422286615706237155005253317291235711713015723882925947757190809847799379391964255999012841461980155111295520796839662847334351473124588488186724186274308263177497277942647540217040663874905779665258579807029757626179144586123582058122550120299655914990464105269315476367072041899833823387990820352944542244571951207992560286590423195222479524531427022859158506425191098464339132985582219128997197926082712046847458336855079443756382501497200131589835522792497382247763751935239443229578471463177655786575069696401966758151625618642564981998411519484057941958074686810981569331565094942057225254344692132174059163465751318912854259643212643808457237669759054766281410158338814004896146081932186282317948176598185202464128030684450357325362617467709650312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142896270759053708947379307958351360844209209156938959439581845111828600725159228115053523844830128020805568357701302761230387666995125736632157603407112600189105825615176980159760924196747006495247691357418072650784898998020547724731279564998477743127792015714360045678840991105173869896295001394362640626337487269565258029259901803651744657797304574440770880191037225826502017519431039172044757007957728753609210784677357399057126868628887029510115200238851734390426075081848156006811627295230526520134220224675878414845038565273134420300378539179191547375079683459976291260366212520893508461827883835769753265613009619272188699561920838852107751099771263967580110992006586651975166486299764849814242004159683398349078830203122110212991906624903108679122058227115914517266216635295766483860133642698476937137918824671577111735530365482511068064989918363919044190817541791864046436749303591602434538677816054056503901135997075767260423750217340387556679644508325100558187181581678785495964421248253526212789218307371567981899812363762864504892648733232778137279899956400664802079732625067151122602235795469274339016418725092708037374588377392206630111756332563537219877335680328712869882870878867153219130011436326135528313510369227709589807801734366430541005973059571336154283440901597521657334592750652602967593271694769584814616460403457244473310224802149261724759066745492661670341456345499406278053373387607457942998223239759137838038959869861894721836975136170049309034254809404718036528755949396361901041572814503144741974901531412673119792983542272746384227473611214279142851713177509179616045933545486967972970394014580130604394613713813768728511445519646155577519727377962437261745346270996803186592383117255389460911001657782507653060999393482321203188429460517650636910870240738936427977632681286469153118576878992169766612292196497607957885707172749444402698462598534073301841699386110663517806082125328577068143712185698869867918762959042345161915201554794348813371339599207214643486048614517562508452421384630692811527252623395386329248177606708541690572482885322496092528199076098676661163831278918060619364776946660543335976231577470631143524821799368195553380790252793617445917701170805081880588884425625977202039755600942834020273311165276331241589467347891565059874449390861512352514973182098633830173297637429512482017213018231760796563905780541004328485697919467979367808486100800468213586913941793173722047828456023377040329573127386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120360876352518930648002631836346314012210485335611297118675472787095937791111592843143169885317604159747374924375377085376875175907406232021034120781362457706853153755844741375326574699256348529152352489541327806245738378874223130219939848355715090736510696710088874280019257762441049410159494334448567599190964350439830854718778764145021365109969411919785845910393335180072571920075290194642671929885572943492150626452825350712116050847962208051183369308040525983569976417080468879685906942698333308638527658942379499630963705657006064367688208386956131200298987073917218550085268233762978684523416276479995737610675564432212487319176333027636310327685808307685308883556723660482239985781958171543665029863999365497752487807715760531216856713592196556841204017447043980537738148776397940821463139366480832324095152889012635956629581985270091650025292052329656199443637930641706731190639528500264833865436071447703088659106153617457562188578482312508736662265404849242448414097842251441486047855732354302735717609312245824663239897008239717906454505941216179335868367770767784377355746719841030954210725953519368834490353704360046430094572747406980212352903032374268600277192480328292321589882763509740721365589936867476800862225747860876287261902582032478341165932425091078087883217362308671015572531292895987007718885924603624211242904811407963745843300827649512041243269545838483990009802719308311604382622277868190982029998853826808374094327788365346818516634120311762770471059189173951545319029201847696210474013953572748580396397954398290135631669255889706055480781695168323449686399114338883490437486634273976075405780154564538712033971409378065801168442756499239971233528861058305938896812242321288298186971480201832859139979876347645298625414463325439143673189074850684339223141472458346110351582058309297851745881748826679120837306547334585417578515028616420688994214765169975873788130412570103276905266964723182808686439471216547324636435417646614697409972689880074603356334658125130967067794803094075361105710639773608675577746282943049153050753518499832697603219968903269375186054891134556343581545932736357180659370018504565895177444920512540728545559015714421089300563946110989190868410037700480754164489584480782960478178894954598768470548786797949054911643893081552506547275695632855032704374377516630686100368566875984390904408152766732450255689903619404626800452155668885552357739959025951487670648836965853085194326418630389353323157179 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178441164726428159795316754706059207639584154433604192924917132848376314262860765044802184810189371638219144801753927989809655767424023735919774141480754563524012781907004377412894326615473938206678258741691092599485300015315879616268242146394477479145415658517141326472362753404283577531571062596748346557854659002428721346326478162637635667306919102443621578573534243462452674595682563673665809110039685005746135469903517525664485673883674524610227390439840738575817084582472301622816229822400475628663024219379834007824294275983838326270357607477858269946198065583885268929102536130824857845908454951724499454648865665502132246435309055630027531204523920104987269771298085881089532939801346539250319310406208660581212606932709132924352008982409366083065173679866732744552991053116839213166633821868072640566708257950104992980370623001298800050170608080586642393338825104520921128839297654883079580971710018186410580313428696638706124031510425565030628076353780205912837198110676408376494299991993681449822846226241862126553696196963437624076821395014134922952634973095157063929593713114041478156971325512474735225010342508230936185699860711133608559795070151173076320147241670760729202980925283586444124606228816895352603983302035631931174543488367720457990467684620621331612361480443870538849142505993924827008729555027902734912427671507962869612928946694856431152405973363527334361932553663567551145341575723747200714001454079265043434757401357944553277865765239918911083575729562378054221583253724172552587489320732308308474787117800391849140188401547174089475813513335871212349518919606203574945633491172206191454743874355324932823615375246802007180255598642872441494930686637885925936481732572061242591753483188497572249572190444655288995413492407812259674868133424153420686580448948191245001741708653165178058728736744615586893868741291310220421958008669758970052963954836957338822555573086951403075944634484887539674363841336521538844146301448435842145480770421458075166913703824381486561424809777618388084955065685457873525336409565217430681770624408571468778792279009677415048250076571632579426012638648213980841112669817301733689749196668496248261891164918976247869581967518906322189651060345483167103252373847482556455246440621154719969783209599745925902877154431123639882670433327205328014517838609155986091344411303341814073521574500446194369709986485163491272812628523171301392027355528525522032187328814886413159220302058833215799230195067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106228144089769138180292713767966399546112879471861345071369119187353164034217837674199401144503958479384892920804847975939046784917896737221583874639259959182855128233561233750883650996401960235269240130125790064717101489485317418470260730014186523618355472954069918712063948029571102092469308548152896867918221507329232017318439749081230784458501714011391853705056795438077395417203769350039364549664434898945205981244584902782733054714155932999854596028367921453973710347484287968280908979678374124347592873038409752251865476878891975633995956845597467318990398580679036741309917575509205233354824077592754869767853226525360781081890773694155488181535391623688619795756383858859592834880742509559374392925975032156708683354239425190207227712202304072554632469895962437720693370247228258846202966579959832235810154611022382315411123090625195492599745712732635144457878333352921160217553830986311629164348743114955721614585450136235789853994696975926940623265527793737626310162592221290136818638910243337980612014729705856216843742007571330749906158717752181859621930011780030675547773705891615118623876217455913132950189321377994368534469824796670062602986086085401226981890344475456846399620831699901577274974050047430338108925748497015066158018204668811379139722464810942441380929028972185831168044859680631104417053048091025015901861312884249141714659364542905783457716989420606759758187240654067212402635748137273154538844529688815726294105283003937622796063514243995862795099703644707018391256933089262322011241120815286154956775415634328900636806857377473144939018052194773467749889942695705334622991442083260138801426757450621709547952517065969671971971733773940446781978711231779156559813521485109982814060579534315342332526423453108121777967535899202742701860849162783607671901833750097393139069591390830452631720148571436391105800817681907355074781306026781044564131343171116975167388091680580628277929569522880053483600418248702177759009420987371068649096399729423445987307141639655785493289295017280347383898946612592965811125135193676911599980306220392535652053011064423587470417484174400222654737385298027682009231925328287026405024600896195049450862646188214708544910593398936561518738563354157847275413613497922587373941334992718222461747363859614769839108183944685014398004072427836775665033883754804900396080021668584290722583924691227189131819313492114024364027197284558743909668196981676977402538287251700109685262500404147902840348452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196575222316371499843779154036766445843632675297472896206792333800528592264884124929382608936592629047593430450944328043394881501079608146124358333212614361537013231246212372692381840037781248306357783064275779558128246081477699443059612282277956262932214004014537202593079038167962753388115485330448253215761821181801152248498375907575398513324786882591109165930579531677692088972265616601177382674891071433498654356234495524480174361698002001941804422570528361002492993212659257202737586540478809763930751218534469932609830081383825532140930865248703730620622216017220734099556871475721049207092907835161606995544971136189157164966032530188630874760199374742427642346226825228650622905056158577142749098056577106985846746098338832140282183394371056118224253783121532793999194119039059534619964075435074990098987422056180646598748584636332004751194088408226351456729328395345798190483293584953920670111049111771788571522985003132038133744007004657231972205399031854482586500369623807901331927309962104468598822131833431778657153334673676268325410826088680256946215258642295273075412537977777598475069119749909377635754602820322414223384536474863008140204500305680624471535661602307637770767391656311715657881588617375905997204985850430609546918680839146134841678007121814260546968883690895682024871260896836937531393911811163273219191639697610731815892158091787915049664827833710539959489563339923690532314014704981251009516099552803030674098187550075644223461888299807413835884434379499602249589705311721763019289976036658731901192105641690179498677965775696195949963520203326886028547688410591897050560706307685557146715014411815518003839274858894775741338586737862575299003907514212451158556593908671723533994615914335041684534385815521569032811104684262235083651549985530253676524338121568385339952048151407879399022407670568720324822920178363569093420057155752490943228368292875863203525505212193674934918837458008466791399541305055435925582498541269537672916078174681320502561890156604051539360897260627133839086351752837845350108002181817836876342007014617111359008115944035960591885210686130829167163521889173443603736826088038359664964615794047426713397719600516280809691452384304744254377687818567015960234922821086902981925054668906857554195945645389010956845186045625786982757129081134485762000012024923366254694062106778809647604135375108166146324785284994168514391843308410232083721886281666089671442337868837086376304044114869144286881247646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69901031044748893554799346220815375705896041597346583902694680817382182072491648044401595736646609481462845681480069274021499252793454380615203399104471188512273555749825657336178043968249837187358118860269029788827879193874684829718078184878354295124948972409186867809457775024511444577862738081297946036014260895681799890199938837561087083976003308134420246788290491777684368010585908007986589534278187709908057242987453050967085518503522864095409335683604361487450597671170440478749435943635544771602733423641190731376682629664845801390332227403864783818497126990321679041904262625822588461086722699204889860913011167230722725892996155104998029863537274789111218254129081983096755379844630174737949356605543191111935505419039912951074838280973828659981557322527432290280195212851157274167690714240737717758376151047124266811957994118986422601967518850594401829157078795573524101840240561608040193715719989991496123116021311142139016021241146389101182112381323379603650704779161282220862149343160482401119392391240325495541202582584561072917455451516154408199742781835987264248477036391316097780044001642830782486565190020798138789265418110872505577113951541693126152250441648444945607012974099564769587392642019376649373271616966257982313065997191657091200465251712295922537448399747032613362157924631677236931942778768103638533682684894558669984013218020301139333247298742519647192710389971736393711639536392381023775439661592763799987386977272413242761156039827415010472120786603372839475672218270492455461071138014319130955738285778630690917973976956057432645163945290183356465460857690128903442286211856179049698183117459750018471327130762243437983489957974702047009274575264092373121887072588059440302058501571551503528778140280793211987395601630641601921676134561079382738086557402341142949874770551451014962480246108971020999529150826857464051576721286840138804664102367285836600871163939194692400148514437820674106994625302024331098132559565240179203106863038994500430191656849576067187144785483308045275085954214268277517436662855875847183682814992688948457103621460789698000017604925877389363696003340523437201038431766745256040851822961702890147909204071254758816095656449110790832854606191162200120068357290524905225926309863683367078699773833102612236612196448577649363684096069374096812010463609049906387914587910753116933964876151314548095696261381843466521717497281210021529582011124569286740632025606990639210647533011982771480993739005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59575711963765868488743985455776847257889095409262757585132448203780130693659205394135098436518509672811090590738439684579393118040008738567467855927024102969405312709319951219142337945289033592578608131778395947889772785811361155895226533934725870191648920200881587592369063884921629267955244064485541283634841441531917116743446008962037992608206399553443625500130382530563712373857630598484839499708198095630524315060876304211523544093611931754632727877864532475644088893212715897732129528143180435799152615364526541675776826963571943829524685635596269565250644909155752390291518366997978886280883905435855198063687349970704023553757026205845032779350468051059379106352021170682277349441200848694938859290851209840162652679840881090615490458498587898617705229405880439769134824529076487772642578062206755915688267894015512687435673039973634859180325598715088240832880063244031527500569206939664737101867138205011858252111359260002950389059441269294684698671923416444910998323065359208967340052860608363103339132533603763598277009278096999921118309560917026101682278253305052672699892234584767216969069430685664652514156094038683033031254813391590941717372417546140403625786814281545811221830527149350434228377921521065632644904214750304043391990264613160254673295715026270556888466744424730526838683973875642647618358624618524690293901148366620707755515225508972311586531862958094071702900162963558206959070372070557840828394430286402618971271448686540038208183581443724929691620329123500670129838976454171792302271823820548637291836954191329830671989177840948883501100371526618183655545962348853344012385023622308281914127669509146468199057792639630952562089774416189042289992566512318999368386565701333864790585328420867763789427013134043893196731603393509635280251119816795626594371194762121082074743620131443851997482067627926345679971697890555206489555793009528365461814570948367034051853746766617027096831498388951038973052611680875982351171247927092355666811833868993256184717241995236809558961526404223947368763647000394384915771655259667480029758732438817930593863454568512271369780000328418522008460693559147714266421039450555504741802721894548314142774254286423154762354544101297118055751661454147135416786349387531140536721330682904251889707245268099156366032185968676607828137728646489221173201983275834439889337050849167990729105160597462981770906810283126832577622363764452239607605157204820136186046992072668992714624437988161696496779779 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47049515891688420301843196268434882964658080606332274844145377418046341803418599413478635954898573986106162467557277001380897496286456762350033178325374780033388768850198061543117695351908918140281183833328199517201650906004017442362292272729221684729321371945743015575162150225719500567750616626530310114189425941217290548689555508916484904496628169299986831034155705222440172009848720311900767327308036112498787456291086781092104037599856711014621823027262259099164126344857517364741037496434553188116549159497827517516085731526168994468460258891953636691528717984645024169561357461689821121944901008356143522792075065389701095753469568982745732566828183207623475834468373943412788109807090092507290962405672789245855222511152669760318429641315532258763605383026130477903196545101656598387043573347655681994537022877456828983879513258384675404977213268232555514838829686858120222046718209505943005039474703251423345275633970868257429120729218375652883220920287075205437655064045895128954940721960115315307482407799337551329162072704593824499019931207536640512984886557223581890042774291021290918747754732242998320040821287111913781811282960008456800980901256003285487878225221518890016735906274232782743324371221199413026067900576671628261925337140642844435059788544717383914548204323528993233215751846832271636147344780409467518801376825379248953793894829829503917529181329897524024796642670336325191928369085127015201604196275846346171438994945849519121292473507200969265932438725703709521494131149894065907708149887591837353276730176613103221955439230265727094183693573991567439087975337591464620645813179346078541488413885976370399160750698693731804772303581937538276163177484702994825267580646185850427765559488000933836342044134770766481735765667061620176770146541972354484356804848015600402913606337718181980662091366211317583020114017204992047458079333673403374451351429395405457086325095079591553474365089912234727937217153079600690064266118942206379228010877152257130634710305945742784639877803460731679148423195170890068492718115297021862088212673914393245658983512690791322871216702899005609493940960492941345315769231210384934537064153372049770272808173764016012024609917452120550271643013103052005357776601747924219524766585453218195962550301905198388069381888593118841944745224005495778258433530637937250291357025863376204238904898816825629363392617692315355929830145433221512465012813205350979724977246644613974092729977805399000119070971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97269145042834567094210158544472361609179436548394187682855914219296282575577701101815258793600194017392185022631656651767746974218923614175007316241466627974663215595691877932581815379939843261086370477084495129294762758598244225453137077964702922960094095368092216314264183090190216206246806049940895191393122949858355545417676996424321996723616791463147071479568102871564198591600966361554732637528351603420404726904156245465942680278756375035727938872473567917205882439800011727664571393427784848301775541527637385843558865809579235843227695866529421266873202083416809373147114232634774907297415612640078256214583861087830085121017316705535722192926209381686849549917367447276271311513589202610210992383665537670500353041497608634194241850176477947164927127503551342410040986889700653280405507027584611462990248768651071032224518884726382582801578160743109762063434946984207112142046299373681161195881829283293102905781414604060573502432096515271306415458931804597534466677871055290117164282675254563773409395332060713299829589164403717151413061620988570967231015198250411759302009090562770780909723232711736217552512238035378284478063836048383346833859283910745421532393292448944244891811874853942022220432748399188441482042769799574633499422876512749006355283734384125532631142121187067769749095945012059175610453890625907378168110326851447134255091500637941301525176060658902489490452176099710386027732803091125699126372897298130116385187691806019916135251443462213147588278917562745009215162691593239267237883249764572537979100789593329757796134101518676954946243721242049093285451346278204532237785618073657418594501858559387268162115411136938014546980254610437579703836725072975681310096920151962826220764481402012087545285848657208242216455422584379136434198689147804092627016203135780641777582611124726589347562453686027295739496037425025869161430635274005349984645302120423598182044242548713829184532193527858568113718303871804831829188688736621560215100222999455081776795518935015104109833288516663073316712214577539081153586400670250054221154716710569290856444924750140027089361507748602460315315070209658802045051716018107252387413821758751587546557532871398173756337231865289203031185397204798440560478289485803960867698972669791192401399812240823911029554787015718835220614337953982769416621633479481125330598445860408216393579926006829761247450253925379408502365489766235888100091020296275635158379500553761759513010442121378112504721327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116009578136075215893131061374167519019778577885547861544982697303893605738903316489115194044247686354523868106384295513365472561258024298405718420021023657262116964360345610757892115938132242011529788548616603023631306666322910376719162387500679992217776973928644170568264983251602325673177291923769062055276474085776408463315659531147985410410774479812911507820733727043061129659442361446268885935340099236085946727355126767522794858839466273227759681538024835608850176505053055156637097972077831363138696905601588313318339117143575757069941581868126036037155935651360264590261379987581019076527591856524569737937790214809817048852643012867618115418805754009002148204569808823260395431256313508160743996638629291306476784198223683642356823873923276016183665438907520848757687743353818165850385386570053395740552872899908547744421674627517612074001058665094534246316111109256915576025013843348340706051056228757814753509946352099088476716278181930252404343112603462599327702450316854151991276278304373801691562396409898916466084309412552627321707169743350176410219472259382465734221266042123577281360187079417847149252017217479712460797607821221379677309742798891513804555243261339013690139714444037639776521209815042850334285993344416564678891829569409621411714656256888044469806903106757070325814663158134459104173095916833890600659194118746242666442759413125627793401395101672009304998063875270224416197506238481531494423181975675820330101729645365108981518943364952868946763563565338192463572122151094956111533224119128168031425194049543048762346992550266932110880339998801134539370499071312100539638832630783237630873819229677664969947327088984681415903968386344992430493820155691943831380427710292231222510751083461616682386920725028292304772495111404046658139838705723866469973367926158450904585721524805854035177728620149306175074422305655441557099046636411478475166446580605393074278930462389670812084348868536493721103163333620578387944949335975131892301924640662498619721631014600691668460515754227766220216721175857009752739809277592139176507536522405205355088590241986566851363679473935035894430266918195604915383619147680725000303121927962863626899184724338797351070548429094956667790727078556842026072170161336083577344603813752178853472850663993058420419173084321069947863393040579037112892654479047492058794067889922226977212403191026470945920361156529033204981680910540071213882602655069863506064734464601554391643532659636349932701554731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64811902056861029017687344947396073916742875129323274109174714728858500437611273108782466481762764489584934740421887468290217174654545750577311889627913467762712089024355078754987620804413021739241582086558840044745921771222186376827534368836136093645555394544636057377044924354361293979353233744705679750833832288105426970977261248705175670858755277595170242082853281365418982853858826102770450435404644057093662507002485404012976000636110985660470507400921131453437059438677520332788714636123587436649540272255022242983561686164442549811938278732874974207740487516584633445450523438695737704279394479922423881875305431610104281781908369049877790115247347953487302062669308061930795625556462264576603909424172280561598822718122607820239627707600656737414431356589266092472857101440357424436406104117885510441528564082997429680334570483948272647573507791027475817459423304173385020431485207041914485599018345222058878273338224518704845236794937614376824483545443068354993397127440644152204305284669441825457526222231459020450309817096609293886359597270403958910415308877297287099017630592624216106730359013523763031283641819270451586014442449894822016218342691130746328819786089955196031659529046643282417985181557612590620496312261239485870601930164581701945364135575590670175483002579697440805196084867942586162993602759317646327820254511243853610041806653625925150869331524414553450942012136618658126142665868198702353481257357241721732713622570525684131292875017409058163924210979889206753715018567106025703342969797581520242028704945427241934561104522914041380866242969021111401213630043649333563933206540433484792007839859802754114054263699640551204644830146402991465778764090934579533960387998139421071765813013257737669127339104993709820929592202230856265176629459094406402708461124929922840529188817248057056900676648898348993530806358340359561460652364066042339135100351671903197119032351457232800799075120999861532894373943360927065867381820757368549591432102428422479301349977311426913563953502205245111423785192114248351165194899433166556826761886439382744094866267438325377250103408443927956454033604887514558574270174796056501493449131329942297018031328814434057898290826701796867126342416826135987685461005202304363022841379692446584620504486367808600958016780870311675120521684645452826851759367785494586845136154931790297400973961894136452956223397244644183361291122126218713203392207629113084108587751762274336868584413548847133671068793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209819200694332930584595258135786480643957130108347138563741742818690383422700037158412088569301809648658088012302064740676780425979296758731861315421524068339442622952732550240009515151360959482700056740496390665261426711283004850641960372734367539612944000343496185885014241521541862256075541611485768806752602236234039124829137447469388725083678085368709379756774739146521543272170391112581517539730581323508856643987581810462103179195679403975230356741029182830698064645580195433881432499882285193483547495740661248432781739124372712418581216695343168900402165718052468066472123389301239085770606853753432885450145025453928881750443012786324847859099269452543818860865380856029444688752368909056132572191803158073132022108465893155810227168132641136730453669992771718755118748739866113217889343468630234609895608583689530995818771476821823685254521099858402038832886506755442692714287351232026971467456839239799203026507155711393584452712007663406611964860988512056842585785063285836450245673730722065326987309444974374544765105654262989352764477951419005504488495120716073103153326848010884886124054098236828513515958131376831440030846381863495324468251590412399407464831184120559340382176256365896887540703888543406332691982369796741975808596271942123730841307557625852469915065595655486514357650077033627095024115909050856696320440622331689040433086122563604195319181328924433340092606811859862290433230593978175634848755408713771262077813461957880078561019766207248010661879565402540120555720919838148798030361657838910665405760943567392997496826671391505945782107976449630262233352496140730146434576670837519370093343375324984224427468891990077701528002226624732036950317357471379533914881410273392924878336832009048805150245990064316341383005611585471310206775882064358720465960322029063935219085957071138381914559690413565389917148032732459947291881458493682708276723859620409310071797387481472149834854034120872447444635240426442153280793337433922465760917687442076763882099734133011403184680026181460968635392261804049312576260445858487559256916252839836376598465611174189399113879224997034760464519012634377843276429206648232708589866497471883302882142008562283721637698240621745618365213162611044782636752723664100312407384358070818121571395321928058239028775792024298113994029077003089196608149242010973070747326621042026218347464391772448512172269459844904034428226549002051713644398797264927230116930016321509194174865155605665574902918357 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181274807376079331340342591474315774622037016086920824811537081070179917504771650486956215734183582601624030692186481825728878470322326393636058092557200312670143394429021454485416558204264164285193753732717509137690039883845271349816803076609936637642757620956005614467464244028108594762291928319182664621197865374023411745332450343806555508739496128711974614216692366654142664790152763201308241554308381783748274755290124274802449993403733776332840567917585695403528135886256199922838810691954881929264330113266607581758475323012142319181006667071311956090099099164822976750753363680670760275849359158723484575073667640679365309787061573122503991628339758124130021967727160625541695954341805868471517687904315456869101979296465499872070072477264286925974576682880069958713703621915641687851286128459614857874157234491831650237380609811764858728361727291798899894650242714345800181863468097100169935296499216167278705050445589371522041313741516146710712864438527070421289947329216505258009941607993403262032300002083994696240190737301285093081820350595725649052617038164370566154393386023338091976961372124448575308744622708246851455489654422546566700960175887714534175720949332036413569409942183574845522049122246899311652624796627685929902901317220232442764915349642776121952655080901502513224376162397209823708680550964336301963664045452649789738004372755353282732128528420749186717343622022105592138867745076834074643312955371795490817745587577046528781727700376313575245465694033120150031313647747397964143416967540318008577381413876014244269093456448123122738848845349779295650817909614179684795084048503135392923899113668030493176737765337793381740050635327705109464095973684201323006864699892819695211860589131238549911167176487688410207233038727220408456721788306892218898431299912549038471488007306428578959198896959267054479167919037782178982866370481665911645645442473738276080079675641157763743745875614210599631144551593131141118186969327397515102232359992812190887546346068826659717129818482741754830310200064686908908508163471656597155323167845558532411165278452885037314516036528788215077734414208422616917100528331046883673849632951084139489963629537955300591916780434210867563302274189220793920321702149183545307693482693399248765962209314680287090611477832803922982927682332014938604883028628167237671576299827066153481103111505915354561770570457672448942964190789763025499100162615440509152012903500785174913924935315508227310747644683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26233887663329968797433730321618874820034376687609598017363157588962348569159726430105156784775212615205753927168414790989184995917371930101783560558929865915705359453518262714414560759255719202762547968781676578667737826097896900128395696252045848043701235943853041905884372350965285195848931361427850875075057084123724441451503889423579186978839331718021538336750223597192295632819498273989440433571968177964887403152157471450500306856975522368276962996970836761342298698257607799072885124310767791028786694675799874230672875556478356182435692399460419618546798701973910614853347365224798355746223330690983488422756141332525375339656284764300366675213118160036565427464445637423159669162105291850806445436601652016308238381961121697301443031063431269874328645706409625214346677426519176122522889730878609992702405404777006870523644047040438396044098303305300234182023640306236150524141224872001711167370057852238092220592846553482456582976100504157552921539972170911656802708170059148308235948976520740069669747420818291658990645093075782388932789571871650095784167695951272113124729631482705375664805845506209918005109813448929539828531226844725283507391986000831032763087599909461685382115387324913482086786964219883692797034705416524230761644237948273821840975533863134568719115729294844439032430202401609023875182229933762717219655925690585274235767399692368781358960176152858356043197660946523110963823690299429439552964457124895737323930937562149660898364773385554734696620745924570805765483799514274550770069915296403582352934321537246715177894621331258550453042899155727336640070681069640622839430565277781186657283269625410269894171050663524566364965713528322181297380246184883166185730577497987296188981600545355049535667730175854051627919885366424116918149666244442457265314431407809098292596173132860037932159337339347769336630180271517910319880386223445911297315946640321418047234476438326548731009582736190153423577179349714707782310089955074546378316846794433112214636079114324988554691426242424823932920753422351388820148733357061648809520317186278891682331378166956981309568533301143999680755685266265834408997397472514223357337368627815710349958158007577716277645546481171651361120799643555098130646962325253455454333952848289723027827993090207099042557032325577436246917383644668671500340750840663968863164026592571048346720993035011295604737145302411321148767445614725695036824182618122960326189923266387202244151469015822954529090111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173619973270627858517865593752871260968564765847046429541187306609647398349170625678212730148615662256739980489507128184749926419916521344725706887173031713395036449883116020616716440022217105723008325690615343247108907930786617412836016042199495349444659934405525264429562798760394016463827740075198620410506830395234209732438558874012281199855997076243510259478083721253358279273019162910393198632689779792149762456988384112253055177483357834339204215833414878197056385535204629547948520158250155128964694550913780603000475941583418278729608227297065223684911438411756515220219179081454100265948423458780167520270086345872323829378191499220613059320849031380931096940844210627016373327934998033305150510867332868423841896990198115929254719268466724089419758095956478562688869627938522152146100667459104618174569582447526364273448798097339892968287211757628382466507421256682052576010392967599381227620961872914128294243258998035418291700200027068904813929859955597981015250456500956190810828906899588464370267862722062601077830510785161884848640072534566353142858726453043953811362460592297413890264875547644333892626812907299495288997668945158539736141128871959590560433003093892973976680829532230758920272778036600257487718414331217918693005679828314315131010303926300072751588189559828281201010089590554642352688563510798106140334453811508525476753743903300505954743329701340997783748216048814207345764358385591855089431551666833641969089978345614190227633975525531186154839170369450271060324321334285205746928919853234933587530526783344179510504930140293038013762383857853886523915839592336600600100375433611698709710825314512212498761325070646843128982795419998003487688986811530489275533052030269694151748244787919483354544656574310017244589398851994621550479565207325352798775795777518300186413157069353233684004712939607953295149558869442986646887267655203628650327670020666567492730269723864028323273007060464312099998877329419731423531611775112126163387673851081824521249308030522465599602225168895004122730916090248654826148165783989070887519661823695778499262675808248091731659053895135202038102263893186498672352501093183841670625583731266598345636566996887095188564169783097582204337454943698200695293702132433059902979068323580808889543195818242521198028537855356663735922762680696464458877659443982712128911615994611149005230311964777919753795436478228053647951072325699716380567696181215356440196784427421401391922075998962940065829076857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63640155068617633256429931858136672138609557702931055695466911157124595491877794688516664894399148368045455775991703122283083450718324319216638804522649772158898365863122714252092251488772324339277859039612402791981543218630375688255692486486900640323012687554592533414955621677181689206746549440601799307106102790235185913119534831548937261366606491664934956581163045691603048767808627046036686322689957333240824652145859816780168931756145389957269098522989385677741523949183536374586922894609157619926242753252844145935435891894397566938423683271058038798312465715003557330656084353410000604575177258042748371626907711808958103507252656414981512926139070511621123636840809350057170102111981192067800911382307938595149004070784584800134370529277262338011415302772094880437885702473724867538163612198825055832697232958173418730975727770189509904958498356910416581875351763989267136160851144595787843577606355178444326609318034246617607550310036190615234725666601836483863360213799408312114839820420680831459278933324700110853817320104456735758208537814683275519034830288963327697596666614038896239542255965524301711745893762852288144108590332164564591063783878957022762154983039599329411238983445658188127082324537510154736829658624324548680639035942160718683031558964953251222400526066650137090770671981366292557039439995833046688211402514602674837852023480391867878284029316053978229513022216569393829827813233719932330365358467368361110508657165774718937938316311100766932875546511247861281336991340568057303866811917840866174929355707196046280584735911253819376020644916459606771241104964105030023765731024575279824752121277707082778816926263747190133203624075726744215762736785248167965975576383076485365795561277883329814472364742343504292807174064119541014599517161054803490268026569638231938151734233035159600801542424405557927159797393188934615963991107929708476763222952960887869771858594131343655396708187988722129096973636690648768274831755422911072931052577242028831888857363885669096256867236758290417400846636094414425135615007183589392832320393578205159266590783444790030523063871882668249386642348115972451566488290586653652521899201340437047462882139931115370059825459363103131549202517227140062626967673463244735154907670173416360449593779525453713047444000412569410138711630431783502575348065768107564022816018810306053633615311565755352564721997486613025319565443060976514075443545534381049343248304814138086881472186206314311748902273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199748697495146046640204455984479579019450332820638715197483332300011493752763428003966297414656272013813182247252325082938971689619416864107227842519149581653671821839546474876322686539389853594539299839493012928718138884979194231329767233577001284115874290104838758765990545551279106511264586302038063359437630919959027304693741988394821953414490035054984446983436492736847777180794768093707852469077798940946416027388186691296953059762306010563537164756437958556652667428216899409087465230274497487768607956215207747267003419918994261994164575498371981228064098952880394357604266850432835663137779812034014887155802852388181915144913667456674375293815314302181561391156065809874881565545814968846467770301139325607981291741439358364417156889810103818593426246302100699980955243727223045749008324842447698928774590224530227613784538888571525691807545999996736680141005634900627065659686404951075945922598412900659040844929781933169695492379328823375826985908243738469728694735060353352776937763997517708176788745946836060531543600953004286712471090861620951927726753797490511023422820694184591245668161094752939887426510229245511126999972686904288949641833248796230056155092519512562755124281165725281545489920772666675193482031337589734827525465120232892382823364271553810892358227367514917485619945313513948905837399399446827485720801527280691806072556486786534190321578467197331030300819825449347194444931866023783178567001834756563481619914509715982283227096694222266476723087641583504085603477806682474521839451089139685446264588779749356096875835149786580172889252716979708385987640817931648792183697504402169351175342545781523755358557969551301555741318385527679426878510205672048450974366626234730062373289638466240772760220324034429026186816403674769655828781386159679660668879588868248389574472434598713272777590870944915343524690414649530130143502287245851296390863791856250506092834653614916165818450198351340050053409650962435812044031728532824825495077959205431055870564686476440378648425007884477562214400806248426069903998097979578824942870887777544046776145324301754049087439456387414308952402353537156957861633285467631058922763896600891512816800551204761670553411294939856611208158338442010406815191771563656589923384161824284089991372671826668951782659312095456398547408381212752400707986584949221240043418898271891431185735878050511825176730497671513164523270162524541362716208675095965725162959817920978919476328818768454718347740882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8782990073010684872113908429602022730647474859668750273804380801350354314578449953852521098233531183596157953676283147801513331458984606134829607132437740423819477915650012834464856026202367749966986473671175159320898370262691108112528260015049663441468200807526284909991609764499719780141609320427895799701689547885339469879366671465523379815725551242711311503078275197053189203209188560597989967532377215196626494636043494074543374262283040265930943319366361356848835890422225118741075364191952623399190217763429746350070503918193426118479672961618092621724291667119995200636767801207855999903887983687891348712029261385206028792667604804986036949682791192086032865384833885907158081658083159468218445591725494058243591353022246991400737873265416179137334720244964698440974740808987769984494025076602615040838168855203494252323545632497364398129284867390494076048553611301941052227333663404325650343142753126987588877620987199693305178395208474326703813606884499731644074913496553753349056732817555611160080891657600514203535567709813551134642915156296850509764310684250287695654343091146093039524725972527668576817765128359918531977134551273943769782444122968733852633440391298774539670010223312408187681685847435124428369357977906718913856845205247168502368653022780059397872012434093374797529143530438466415208305251712413556989243622741857932524072076697381867702732781856553969113586830271011998783942634182375600585546576448621476663410700146345913295617434338466750522970428421603629015324784273925424190791878515337557065208463173722802511678801690162346586161696237607030910486476638158247868176498390607616478200543800653454770110986915924528935401678431038405363678521764262049268688282022815307002655593172699329462946563559693584833553512535936246928131513212777158165060578087149850543972576840520360379576247800350000148938472280905525874788239133017385759469138813418935179910625928365997509332394296901477776664939173534189615262303642543491800278637743746772733088649621982623169990987633149734583819900608145245021225600090669259992794710646253701422454260971650054229494970805187530638484238431008184786090700778648312458006350104764629538504734657942156675128366822973648599105213721296127956359976542453639842874421098417049515981801941021006862927457342137647648688336350583945671807453749503467622225290404603207427048149722776888417600590912479653624950828996189911227210430731819448645559127199589357137876015216168907022345663 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[548686179964902741884251856797137727002570001920092919663433232782950301914778504418160306412403574532750883125629861096115596813267443014506916231855378499260465435746358461089184944351652959214671830511586268142353434113366141203343335199523832789225154950459062030595347161911536171247080781486498272437365066347180486676858372477946141685668705367948171771581048327381942727062132088450597205651455410983454840477538371711155482326550029703719877338715708326025264545675886115791900760568513354464457649372955077512723010061310101132371304725216383926635568605917401903965026150579684048782633586362211200602601378579648932033278635108861328467297929378754524519289031424370446776984307240405342445089784609139677047620428398041490534302628580563900503924492354890122933651947551067562586753505279432165325931405875251023739717092008679573356327069965166847183555911618912018551537604786481163334564570516757966130518915756023326707507062336521835482379468974778093283743835441132615746301148716956173736321486526038861220407817608917940848851498016626972053648798385729106343006094154039374699454271592276224272669203448506639623653043851329922001736645345667061319065571181758568121029366114710823301836012082049254164322239028798223390290411025358551739474904371430920875989779884448253806652604794910767233142146051692557903731089362056570878507553752903828087760272420921330640096718939536696219928313506364598106406510924954830719946408126002952622568356767601700312479029198050914794085869196853876308732627608323545207313761944801304408717188395780581024145477224760220077895035038946419313016802929354409898606224385623081386588930718100331168396155932613466022398835090874992900927142609371125034285971026326358578978105408104232686859184333042375568774817994576217296853325653973208599992348127353460936701320090484613036763337371631653279658678458474106837834454605247580098102459293726358533025203123223517093371196728144240991072393107936643076673419072530224731632338941540247505141699752880996611923453662335452240867934690768316928085739048196976584362747597725180294969809425167307636673964960074887182278189232273009611824017036651798496348538336806379564353166646668146067524856506728295831095818935121951496315239620906477929618772168206722187276431616361943969218525210496997626934025379476977535245837940002305992705310245949906353687307479826924402847518546354765553975790240276538202241853550971533462453816225449816247181047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18966385468405302862460893506821246224216267993203551890433457866517735816775356555523547135889005837338785498119011659356381845027846005451693956421717977049380631709736502773961719239535978358063560600637017253142335440213901896311658584242430116664632356514023730735214736428724331483756030247919441978892305162947666414896632618824678530939927497434347873371721964693673466152190176928521326334478237982229762448350851159740461168531226585213377436254764626315448536210015240662978664868992766949275929971679364995135499148030160516024153528676093412658050414728089707907104337158509882135193150736120947931337067066073873266818676853717330724526624402727944852138198838693122360823496776700897094824184864118648323306880906293681826257567190749955311737122070316848176318721697441959830913675149992039924293652826749021963357143479785910719783700550352460573378146022224265751643244682065857352899613122279906204067480969575939634332749756004908047491634305853202047604528625165048859110222750587277947561510892251724803022073933279592059062176842528964667136958851624541290162232386876233117901954670835024530915609208676098831700204359129906258593693494042197943000239598426747421513885198217386558317575330712830458344247722275911820206216630007568282641688666778100540147174802560850862457885087312885444978239367255294589775248166827225518579328257066646843451469543136901349609490639636240779879556708849022406327951124648810926544435700943463751648822855933344512077385913632624521237598725354541236725874601405194072804524014950810839515953018613759963393928790710938243776611376171360196391316405444053077492828716400354976480774672901897352403649839019028666662069188457635775128127091900837336637565531805205377697666094030635979458216232870249231602340879494141224116532578005021857947033714599991160541546727482352512739199446696753264624266715640504163492934176490728040415404450074329899009670069888714032049305644593316172674189803745639537620848615288055424324208302553740556999427470046081363170883086140417038050635231329673301332360655059045355165135408014627860297800168668552452567317699589543209876140859117457229735820772484309934364451719310624399098534042608653239801073028677168239684289406086044449677989326546311497916178648078520728203035145076604228946434052562532599832739196908700636469089384607234454222772628040750375851255653546588059165215094324157421850837343742023036834399956679631821038999022084173903591303499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188702304984532576843162818147046902804094090828213536118095517243702472925842912370269345967836123115703306287021192448498889652329498021360645148825444961631082799038349021483956950226931698031604452060386497581171563732943369787319012395471984412674317588894495586696689126478390319178515553850945568292761125458242223232511638428606808516307761703132610808250362214554753651582221026217788688995916116181504574166970239234894423921983557865040088482243598644418095895889199189925636437945631481660614309910645848646796265368120871547777522035873648331928486560548441681083143283030341283023915829566307608178248842800524352828047918399828052076470517818008188342342135024185557176741014036967852937889441241084641031450110975503549917361333993759495819759025106682565695294704855124949636246350684560857904931887049771824664114838539355541746837732413332155641149204880130074369941565802971223462395251580005349951473038628135958519669093041365888830392517043277094242555182692532770989167709717170273626979014785878626333472090464573681831075410771811162181543844870241669944747713770902827273601874701817837219180234355738750685075957202341906915812501272858688499357071300615963412892533071794015002941734897861123642799105654045634147156674373286955984561543527163225197962597455372243438295720171361472947812807014232813095410971177021322042077092327549560200274775962008295133874251270310390096682701983386764372587451243688090167494233306286967726220518553938586943616428881206410473213690145696642077128119206004385717939365823798437193769399026766696196267655490462662504613962217043812334092295695622378176503522993302890840285358957839035350730645376973870270081296500421263677517563413790109503326333022220753637005243809652984526872040380300189166557549920633389840286320323156219512486036042687840025279930970057228061580834930691589757010896418256130449259509946096490212729047481868483864520896809599785270767583034628087515931895710543396743828935503639410372830124779288617098967247685823982320487717030720266013192077119240580845198397562375769466973468958162441465765531053872194611627766630447038276929059382508013954930504063915461384890240622361836452097196122019215727033858784221916230611184909108506050216660940910639653741901483463672016153038192587380143239603926226570668656475773623491813259251240057596969897356808485113044818017009970674764246848943967659666198255372432296103372987359772824394188656584774542558811862021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46822013986018545700413577485634950124823565597786816033973337857926102449504730184071827604315502660009851733463038162516586492614322682568702466653003165909669799016571329561017359249935294409797894457387433507466192874867116072491010066056884691737630065546810583776000926506409628775187326206193824728797606708846956497453710987889092487451942237259786179818085918558653313250197539164003968423041597309572574425579959221430083490800521133827755583736438718042260563495574727640166450922191226258975437681401196577212107938597201928382129848057381793900070930318276699696854364159483893920422782868866754031265246992940926316912284291645837806892397155684880770812811117303981174206873243694717822545351038627586332253901806283655814261749714836769045274704071795570756591298488320006221414497865015991891268742872885089613704021050244356488866874752348343432851106830176436228029415972766717966259801443555390763911095523032801630008200038078956127455629666066576606961950444784399792562441238987931604959857633469001141018548316547141364027895801270193137784680990193616347914218430789014531281766676064433499313134780948878334140313881005489714291442669856682354362272128882743586586591611827941151409343072724958230963434582460863433306535607811014240532347896784225027673302702374441610769135601430038850237228663254787482872310379780532033786778889828105993949214059405801115604152341017049822399287124383475829902157320002196539771975627882457926660594591987847456806254972070741550421550628770353073159755783011698945791716476173217394732652446867369867596327384366234231178786836980649088366894667214292489938023976364992144855558150204020865374460696616881403593756376826650692032556668798071822357568836633965095593801117728818260440031335031447639025513198777093315151680084364649004564187203278364339349288286123247463568213816953775055411891143162341405800670401885181454104239492326472234579175492138838747761983097374055585123945832023085868524328641860475944650521528378019100132419933879641887969969106392349997145694456154899039497572143232541777511035894700765548803617047146679836760265907936514857071681626832471301777985897394393112250428887180802659228656566683901130481538517369512268948182477602360838087655932704703868578503166265087025406668445837584800665947829771231794594768245481637513538085450834148910031073801644343804602064302755618719416740653532781662741911395993120206787043874429199435778175768872197130259963394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116113566794338652351689412893578453704273923148732702632397053064137837914823577847620487654787949920714658981962776410780037191526976293982798292274569818223681943847194402626937428918258466364051339978789907292469503465288159742077603834506547281837849622719154973885699228693214290794285918683007158644821041068581161060788430162465534520525987548367356964870472185511898640270840422011656108139587420625165678045168755403011674629519963105827107627775273991533371856553497377490002981473839666661271387296766239322016662361295274516196996290704312324446936850073318841767951380846283458285632181764517493737559592880049668009327574348124000027644454898406582839764542369125488155617527346077876234753508425238313029356669346644951859998627733895721034194082115794742712366524099352362780540154347277109418389188717250752928118715635770121693297592510075136502661499885692869576116494102596785181037738545308969866459552405782730434928022992141017216060411649341876111053414325620566830887667961688014585180347735505517477356070812140968929159201991207689142998164524231251467197988396411326361003925304740400879088636322059543939729451360320021243530742757947767413370952615398513773790257507833171807129617770989322155940580058653280383623531121920377361578756268881961908923145986810665678633083796379445831400077814946605246557057253547658236667347399608392169773812886482962431784223107026377617291927543321476530553865768339972520117439752854920657556046499276610341256855532568651799773435801315782329739958199019808073947130196884097616316967688119505814075606323229503987312588820380114007670988864238584709912123133665512358572749499780393167240885743602857363061481177020567239476406451185436747515420862791318729432529672421289975833410713934786953875880645573789235209089030117807540506199132421201993112599307973602402295338949905311328635602132862842986648811411921179208367651311141503090149584469731804356947890736992244820625031264295579993412132705005945675470061429680241632635033545238032356915861979874007399150300622794462851786314960725224029382700151420441367659277698681907772357487315186697386726823016356668156537270098684396568693811730282802606299109520470319903407788194900102983802096973181022265836434666466160743343282937415450441273420890536640100589531449962343844171035299317277558934715090624243444744441675988066558301104027273080200218897976665391176791881293465458488944223534364070069807976141848223902631645106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190518973950514250105075665672259647371540455697025343148865569132364412038192252242322035602111630648173134014152563193964963585615226655724756729244425391343860167049310986457973075139549492182687213491443004466315072209173728322951034326807725942861934875171289534596019138316692686616278151403806379727509114253075477915537613038515951435290788006858564865885115196631876907680166531597377961533380957882819741731965187983964966643181393470116313608688833912915130951868214420421522012998703362791587660674405797985083692657633463782059604893664126228783671144096257684233466623039379922137915128063954370586485202360364459831344423692496255886772145770933029704333370218657982411528198967170301923259375403508642281882095027739301350692831347598215997620037488592842310317042990215863401233090221222343867032236052986807034874109678024153156613337827255134278778839199534386054338844490503231409242551903498731381993666792562833267638379661366558731280406151045042697416993472182952463037638558413575133798145955492140598050721519545951498789903750281110433178101413201538882803564932721183913123690731182983483741923985455811503392969255581370005542152077516268028221810115534559977858227627205718442683529619567535415647908579507762639741864441608431472579343237835857405497236239117395012691413046771384204698748487015660406804294259997201514349206948828562284634202392541269121463082022693808403187655846824883035030532161770407953634576483772966059404198311139460981035046579558891415986735666804564726019471250841632588817442396215410347809255255577947864500873567040786048981196320813408317709550349756477841295637936001938851494206801425281266593933638459728896599607681190396195319351992623128225112178788844564904936199283241700748997179373359812608460268853097310800331539300842875982279746495286180816892649394095382001968451799256866504159638659254866623951917044630694305615091142846307824960418913667060509009119224255555715436489136929950855470219316629224301461039062966342702839792373813842568783637058937635293433052265930922790202971962498859453145269038919300668784143538469931623218543567850079307763082036409007230826534433582868444886404157129449985184382502141700336936123117124952159007254728303148912647216915585444185802120237685400431923330468047714530616672904158924697369941555880617330392535163511976103614243901486314103755770994362162039340427572444661396770168814539874106549860620075889327973653838536921195177512592 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186321969695331185897674521864562240424962513498928343230541031609024651937248097332940145247441912513130969405946355309457537196850054555502965221067237535365847566219404342218338815968347147458080269665691354941169309301373665943536196134225938747974334236027424774939411740465914480590437226380558858065060994841265325172552113348483816541663294487200785587381140132640952159716199985379125776795848787116410117619892090224904830643365322241476438560883040851213892318772191735532894818998637181741669864143859686464117237022773559573383951696500381081454380407671477799694199062404973715845677689142830003301671263320711536249861525435316893350205678800391776571315736072390900578341574667441427608912482531624514902608455922291733630716702792400139474554635715958794280165599536314668517366747241462968025341433020353093341604191704294327545036697889805258771137099982987020228438765615647897251171959468977937828026273734971900834168007859167454213286316409979146724243803642455022512821455939163207947542494018776505430518043369407874283659874813994877998130009871220384447814521796819681182948986633136243328220898262245558868452015904461327907265020594082490773919051118021748760194262747564046782329055273242120271216307489646843641971845799813036392725880743061353460908572681908774052704441408667914075329063670624887929250167875556414150409816422676731162863850347178720042378189262447793283077685130183314703808807139870499766743527737596748006702622895034781063277131452588878328093254149264053646665687737857502540753278046742532016684933886316715977250437829110614599991400001202517123825994312812223184841037218467029781065589458971754327401155039079112673049492179807575903989409453826959743652338471025720045510386780999690706735285224126280725230410143505771738161835546024153735080389546812196092900029808563317900841834564332251755359335946624063084792967981088286717671769583304223720261397147256712248999737255616276145553171897781324729179484793381496799648505089418656081270675699348288380913714652192649518220926710077591873382636995246798838744479706276858263860308460077426373932667405130149227084032728075572052930435008488969279505449068268476245668122026450813364266662608852203331795062484022829082037021425392446058984228863706122297426792541562307799348703152452806726915187328291359707298555372561602998028251080190096068052460989206136518701409230262518809271667440330429447484715441913866266547226638470667891651353173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42822596154894727123461487830632746694288463712453096170672132356142859893291576678538499548057915761235539199784983819860519714053260650126164543294853995696443883189560948288555317881317565968669325965965924828478727516672442257657746058432577265417272360565649152557884538042607960054564015596291461748650092696732266973225999520951420450156360732257485254779968910899117392809246974528240202179171379264298626268954065023095031254470776839089601824215225111903486939239131154276885238792716759010339175690559140331452409650458153610772848989898295129350955284324602966438606209364174842964619852562419001779748265805938141157453197274330192472015596350480630021767739928725197169821409531612771915957608274774150748016044385577672714271034614950543408424349264127563831936782280191251316642127161437598809225936622273934473513249100469394971512019003486558645812308010022383340321166769681927711063035714884961190040110878900544911850728569552710565786984029844697215767427343202014796668168806718637507880189751524729836239117506031670236991175604079223324323619827475029060745389210188831895597541589417294106752803775941211148283623564246146769385982310282161715172272282240559995053590404033829855044342889284523292991445761246073044486565379206601175020314411355534699562851627059569541762738235520139599406944045515409191778632296357278199309057004931585009374291777082681766937249855814687640436786238473119193633675368613464567156654742163748174068949845460137507776040096873762889207069739684594975391029757922639909320811416506432992674456404040118356130077519872227740194291359876270664348477054578221609214715634905231142295881761889445730661593525987917357991564373329833695091808879577607246467101074899492205406817783571173184359533437984083290206130829262160029501824702593441717766157644133885772284227573871922199868376200013322052684702477754332689344660652183962577163086897759442741856501160115885130908502434246429212192303048455317714669550395366082649863800477872595577874701041226424533866822858054841998098478418715210340070161279278768985610260333864771762899781231456022024203959396668618208053353089026039443020757505138352832535180574569350552532375388556922222345765350466080660367638979268372649853895367237081207323143486467625122469786411608999519367903071165216742350967428413710975091103283770386235715832902428338926640747705348634680884280580521845646795312276040895617668302056189604953476943044790564223549067512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56487206969014133861168684758958788627801310376925372120560337274709348221619833773746912614274360766234102001074481569404505358146962648142126905774112540759644105382094430984992157254067357212924942854427216814963678276279375345296395460983198917342326871162340491237392003130256163274368332333878523186519075247620230642016692332727481856886969635797237326285830381919157062071140036240391074965392263428159565124287195186119306655702315055102314536166241845501050066802230043094585685466554382937961923863840094707891341732416751918158965497607116774762594549030614545165298199321666768625996377950815721419870627298595810521582291767595540465887955090486542873854345975950177442229161186522474215811408639717479102327056760389022112074463355310721535343050016111303849367871294068275591862910695514680209201276242353291000286885386510410306550046581696199642765023241849517443294522294392377981309303031141590668786015339456823698195018919363631865135016455533350529961644712966502571018553891197372612640549866276038311266838562409374327356690800988569389917642976570766906395414857678280925946360638561366992586769295062108858254951460860386148745630287721415675270347404069250477444447746299892080431188291340969141745849306919432824773640326050747371638924097164179032239253636753595601308682794453371482673513712235559143107229447869580945872095549945365835819142867777507780544966504139855166082772997735593559963915964696731020158464999586085467164250379805262283301965875714452653956492058268712762149418267786161698908163958379395062057458228543832630432491871217242707077305440617608873936862638218273019358188869894764710344614765363339451235644257966956589078652271325360199886408903336220012662584297470699926815185950883553420283875346211118748537727385916503395858774424153057439424092713695756896240667371637818961068674880004594575237561113576813803702646819136400966321589867412606906473172280054068075856965556530469980522488055296257623827062290151536671424998049001790054314138178309108590625706145576373260952712927512442362125773624952083727516158500911580068891525254898758763413967880470375470997712818526041883079645036078490914764757739006853439325022080468269744607725312256212549678511020706418565667171176772509625176796250994656401521865109818781205318311582368352677762745485261804805015651902213429107544781370538529360523415131646583020072702580694885778658738256848709203117596879588584123063942700186123521841149165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43056852461103329795248138638590115933541988251505510058565117552232434404509390985859106915276710223142861398513464604264011148775811071973397778953295681609070395548327222359825794965469248207707828722010088876189657542786464010820781298016075857272692746144031758654727144367229853284646877179119047612188904058962650039340477753800325861459864861306287781013292573973163595272756910980648470003039001236067281554643748680957515119943344152601941365370672903359644675030035480378939557977437160047977979880393255033051883368025444551228346954164201753039274094599582749726747388998478236268908047461275729394211708409716630381784461954240753547194284368978801262556861963679638688233427805851240180924892225651071951883588134791443294549496404857559367723201353512041500297496110120653247319600521508524320193548046974600407335292320480427710166467765266972898624212790900838139625822757798568575563064572580397487670874176219882452324848944669107949904263165862209076910980601037644109461981830972628536191725035805149814277365603295617704344460759703068962821441937782455099457671769585544305912522570731226826420064849985595800269197296846092141764849074548899982344582360790840340238178116795545192530645198128377441592923908080975568680102985027280854912810097110565339360869357184342546123960560382721483980030365507532543506247902173968341610841547511091221550936229388152649802867176455948883759451264833760308536602031289783932574706580830951899029378150413505438714600837287438397752052409579221429810705191282805816572879182113183206956043835837068567288218808237528891509030051600831491859420345257837672754905872805141593099826918435248503081345306988960770461338291229554990486878603385270150263609695167095381824662926641722691094796450711556987334973079531753930463500021166809239558326166451626812643782504318403578701720076216802531341555642098450729771643300970040139912889429622417131144452972108221132696391955915769374626694949424107656386266326738764544731919075442895351750259833925128458859104102626121502092400313060204923203403253444623740879920803379536366013593924030764750013132384269152641627637153437161229700809970746395727177581658628070076311210844856691219808072529937390586491689388689755953366567279519225972049701470547929552592410030685794543363597997473036568775608369764842428593875443321319452302147745772486700719811661149872925729977848627575170026944760281073935932333625334842783061394183479581128550136821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68512672215459228245315128971654220310516198122956330241041143369647585304457197706201573789865709363756371205741294868017258374154499194209894303261031570141023518480247144160975989454980880692509374326611228776792259778481030617978567964518542696011268217634063462318765499750156732300171248510902936277948747123407407754539359324669177135646205908329578840224553248530653161024119531534314412122603531388509814670919904106868281168871022202060826550726514351469758654019543201580280238374959699174632929795404304896849265495361844436003672222728760113591888809912869923146285863203358558571195594446586706545041143326382422046484735780372575966030709275906979182629633102363481270061961939296485046569030988507109802087008669546668939375302624206171917332008182379614593221265366996529735836534775431193767767067833823568739156897115337523923860216372749760373230501504824130078005048087899622288759411656956717543431762606740684920448621143284019227211157709322116731711006503836520220695074261012702503996948365029375389312500188264469291641295610903614863908079355752744773344118049104740053377684489959486205912388358647374332809480628937903972181025708785681306739427557456922690894166270419714522378120410699815453567514263896430620845453274456648920948578365281569605306293656259558521211881961583218644772475578699286242385488563065154619553048917578076151947772916861466780032199078904375425672589272796705514511335271456943447320096185972036105772704034740748833090623157250749765378836071396767525686151554920427318153287469506662595129182673582821271174602796736997132444428113002063254482074015615173424834326684936542305275079486762262228962185947559034163660011877045162285718180552520028543477146044284315787645585503020151158609389607844468453775737696638475338270476656471445042494985811867305342316014099706459611114572651969777012330615167952925380365960320333316299923059862482092326311314270087720770928181166818683068131531351701356937331079385186786411776413939804331543025303686693113298024645182316625679288673399176347086741194969547021809030028012840834470376613470577946401542150589789666360409994212467518327627912499659794954044688839551294044128278950789197069141923358005792071849700096450153459072300298934333616051383347411681356316103748359021240807023300598857381093132207069725638966268614008378637187886229576167952078260566350417492617229012139428823227156794060081596957347119433680479742393457427338207404339907 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58894360791280396839803449446997284528499331825210279804738048093942012152812990922391368303904001788313687281703880601466910871663793831921797902111881813129413418351143812187269999654794421110665576861527912895492091280576052283834607388871079036004735655861116409114807852457236675398470667312726823545646745765103497085399738388430610035799190447077456382069893269477748753557799286292488002448115182085580144454170914445510534916704657985494218494537934251057983461374616109959299376575746022551856052693508973540222211603139011984395906282730820118464029431316034230871680747092279856361536783662368805333928025448514132877328415343467830468675273039175912571589244991015729866042016533688184024729895870197267288870162537653223334592557580542310944964316177547119096881313759391923368467806261889324832045812949041389216708467620419751133545408919922108072313451191108709836119721996171390715769499486071070781410810682949947866133397312505189087837363066682682151622672228584439876975832064646764020278928587647025437515535311061497109305800199002429173495687048683066417992920435571162628902402232349522382005163710013721986367765884406627911036829374343169001264056997026926379123074333499543252394475946704770858156006182372052768744460145048336603654999086356402350637648667891591184618243399184394468259621284928902113608333318082195471286656021600107064981628198282922880208245383526352617439355264598658261903621398852325788628470905347841680723398752931049932933661042375576185910897871103486385177416105369646957088736403712796851865668357964464519271449415099648603859078809616694048652762750424336433457966952127931445762661367317517771328590710715377003790099535187403326726847697062530481700554221911139281075897005740130505508101608353519045559366843620416843624559341663165789010088929766089353736037689917854913714095292175623768221950379963660477447080288448633910918346014456149865147342740940039300577636318072922590109455891584257425275111909970003911038027850698738692800776565914306624781419245065120136596258900092240622462492970490333762191995464492677481510022825933614683969874148366320522133702505455198897474658178638509058277790775911601376144249941438896485268576096882844659457776843428148891539237360589567810068057135804555373146906337911980362056070568169308487842418616570016623753446920833703939509861786589174167180314877632166304030613938116638068666351262584690913701177235784701993517642312093268862205415753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63512962780087012445208022643066859171648724524228401393114513776807880246178876321689423141795970419924057616377220558012970180015448223921389278337348044500505791765346991705338536997288190752330211470035744178926023161574166308613482506245383993692656213549018207047329451249037830470336471051262897750065515946419063392443790945124994559541915592385744246456236735553176883203348963463302333285659944918877571642958662078132999555562147630997104262675179138056249187064458641093041380148890120991067562164630658334134725107951689043097248908134180886656457377651449560451891032353935811377522412404175396464542734562026451610895197074596638269044016590738459457661589766856142793913995395523530600715761485678462086558642479809522767301092592423666563471974382431479179797926904607459157279506640190762195885748756238736968348958099380727724321806127543609594913949505061613203242526524611700565776827083081255507087842357451988999737232269250990685668981665676165413885003618202189073051081959243740431291614356083765655575073400414238040423618119325112480966954306030978658147164984157004996407656824151487657753560264668853269378350562440102989475946247949936677487639685419181898462616961264286227962992729922490157209432109188943297942945421497581089504068439153568528720244686200540513031575242774726769665853596870421108480984622227103325807428963138117596589002795777806398462643308357605044097963473718667270987310328844834674229893077721334142411370952697007115514089009651161307885548721095575372779413955995421133205099040062553244332982831069612146076632054562468437086630949224667012369394523800971155346586986056243564216597522014610079719318229505029554124209663113046799848253695759345018527159393259376362785715109814320152823010448636320967071591368488474812555265724388565999303834180994931998901488775117378721767756911512823470369635896321656392602925616199337371018093606659221473342706971656302351746627845770638605849107028884422363825785167679589816184676615337550380800217474909372622540205151892496019212175963211676821249619187337342172354142776000563359942229638257918495022232110789832743093180405604439201051666717150870957684857587472777929262577698317273213427661211249267273632640754218952713642724589549668212315559838207618526944250186225584678664660376585821883628920617965438476632933725938608435350786549285064684250615401832173296816317128705374208308556314910530588445110415248352721914320024537544590248597256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104553281383819602161492171013966097761318609464453241855759537564331902302642573641627673824114165378885910380796262482729428900375098929532352756217782509387303534436347511771126737622646356062613544170248175802266127450556661469912813790394141485713937654174655786678635561544395315242483960725280421109950227480355143169293720352978539067384026365527156250941561727374890329943487326181902695950929357186975028653750078959706076553339198313444787270050263579215083760928653435118263542962363283633727812464223753953138539105327875413753480397289204346793005937882919871501415435151303545557175271721379577865366526285459811439984816338945492773565269877072102126001443487367259368244689420317317603923715593288028631864352294594226625018019199267299782302673320219228865042133991890693089024600905010290935892799894816463746409631628744112891980917093099265467960151683340559992385337147343605856258438402572896849689983500224776741679804031876383396444776663180250289565122872602420740324914005351679621904643589652526613343436446710065321237944080258507184506200156575519159236828535946955500772837339093692328915829142034863972164252602239573378829963808503068577000012810201080498526837242079751271960365834513842643538842545438367523615319765737724708481804874720204258728130755404849380925294437550562890641861399117917080437586341848568643219961530617689022056721017032012063924165409292261043654644489116143931405168709950262739539078674951055004065101356466036957954342759642511918156056570364279914605416088666285264892644535442084237784450585212133017430940884501458788031365005817053071563709088023135326540458297838176189635542118847881212592222144666768986811207923729622166181098974100101766488490092091546600922459858265798311981773796752859449389436768443619310162765658869658034475700298995314288890185900543800319391700338930951166907279427580505418878080078169745512799433248275303104599985290375515561810064969952556538414302261649550978303948618167770795699019429349745832149570734566337535489865979091719681139302049723428207870926227117971517391194185470040735777942290135034433370795959438445513044359176116015238334177761236391701462384443684033652790417667389461843089340262423059275675419971701276879972965029138561019223908237646169924415613841929431181576125564466765888726339958444700747162933069113082838516143711807565752096892546835207998887289563011977617249717807676605707742615743833346500407234324466198368585495108 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74426836198171689403623518087430822904075021811595030297482144010472071906489470155453698484133809902297758164215271839947591417209718281140176311143909998741907280364335853529552738497231484522299830302636869821834738340533289055368668437103570247700619336536462993625781210215533731555451132931651465445492113639260136129893126869672878442978030195062697464776364729454438424874447687082918800713006807442903157001116567249476814797334642009264678066636518225691997979064144424369798304819151322792821991455105521376651420179976128557771005787385875309243620715459345904522895747591260460148473197392592626688874019257290247386847884629214987209273273529201192930436107019153276532737836654483155193757840478195431995634316156563569516809652409668507404078775066110187160790073408955584056254649699956168422055326693214170551918922321716693941584036574508268306449227887259474551621678045347839511092866503056656818132008314580041459905865423818894781611867639199225221704611721938825416055492983788253384645101826209156982529574742503404907144820629321436669060438406133952705430504659455571182910298339700412217225203445855146411284175760692669386374951705253167387126312393849260330037663487178371705284241237394110916148884579569629007492429498902987403550962360011612850605361940313949992628528284869071941061303862352108571122305862117255775358342420484416428188187194664319910961937910197228670491802518501080234441231290999120222692999102867900739579490555060542942029617532520347453092997879509332440468593465029361743946984383654759677695722213301021063493609926462449318610578484267291348993888513586758142002385434073041180393929526333771821811952903531074032564562699337111000852435579796255108575026868568377974451337378386349091942680015292055389926062102549203495302228224740906331418970972363387492188070354404987124566171315863951381071777421156480306443151448234961458280882899267790445765829831382801493738054392109625038258098860436497746028933978118812991217974892464429154295823072346613925662026561670720994977568868980428093370581647140283612605022296036953535169801782881142455299321676430217194739860025076043636015737296049146327716065645649377544896337733718999149260318568103736795631947949638833374266908096108639438367660174452987650252476119750540736587995864605591699411908217833404061578246603161993925649930114662740891584180614074389499940095806727341016076930106209826487423436569415111064311704398429590064381818038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69399739989250669353358627137434711443428809883068556962623475322791697511915851808956639137010183175813363077289469915983869449238265322703741976624769055717133094348812234085457816319300897600375737363657609807351027111024660557066709887047825665471221395236011164556883764779292873104235070969375064544210529887009779546900272796828359547324509865777289012117371909695610937053305735673071351098952628731500201319519507852344223365388423859261045527834678040738261018405844027044015790845770473399526028545745212177878128524305255337814049003299296714781745341199330672355889430967881084374083243605903424059942734148910323649991727441653685389286418143357155579227486095822705065190777062401619793151953148111181828701834568175421959979237553202439345527434309024210134869847558538181856127811280124564347135782208253177916831238939969274424830397258999892688368537114673748444483340979563426576944361343108514436867997725917811294808315976799623851461643739922086795926998845166324799004917348105784038736472180861450668395722197737753190153572556040538903106087009448397776475435570903302083715290365118127635751987225523053867341131925305640472919065023620479072937297524784050048752243453380135648057275255486411644670927299774831580893252862814245241653008425325769523793501949024532922294631438876378517940890461627641308094153573277085159988918663795887884906552121541601808477028613826813107871993178854508261791747741013276039001669114662253530389464913914632344870732017706339047138718615371044377819087106857651413686386211288774377102358615341557024843366116600161783661537363896413987971376553981007433448467941816622409044938234486533976264638258386097158685412652770516095349141576501318665870748665105257708311685457696009742685076802268321298107209362133031212997813484105051366168610583540944986613120757952377025940516058731518412957109491904841151326324744605788680532878995635995125627636359646730100627127661946573471729151568593151365204405592602857726727683488235275596800959557037280920371889633454333245308300135831742863503007851749569700963639045997929484965398655484695433013259960151882161112427076074246274233160267384161592120958313040959245507079888475814078637205201112796492259654876452557822133246208929291335505519334862472744881063597807608158436867726179836865426204624000713434839041644171574713157750224404841156196280035171792669366598776539470945855083174004752141080782615280662223810010515256400282082425253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161620743964813534181736500623693865554536398163775974155799614845938239156796215920349972731346729046594438690900881838494720698102724119731968598905857298407529315957998082903388452989321290123766255160418003062695312238822228539449048702032846345527185438150943008579550735212274945038886423689194602936006343714948792899515039174679156099076618930099405698365381351969485604416986483856608616336810275275380524889241171874267662425465318597756172440227425049166788444883632794781081540938971349216230063624666386949956228388084178099800986332053264920536304817654211929043735633806127198349435224615048961723516113758700881400785816650728021684652114121091915254526445466432701450587353088230400251377819148774005640774216818275513177522897825517234800787961466761124695355038737279498051054358980798072961670485414414391417367422667562044661156215895497950243752213171240320579927897773487590732635575149234419952431996247778907909565366955133650579950742749563100851625390522608978595978341355770481388031701468607718287761622623119593729558350922804579801918621154488161481045611871953621991085255998954645124708977975799741695145455489367507327006383617091852280060064184430281357581725294415984581529878579493795403773890743597807596390411558720644900543021556289667923722453776593777906377651922803107113103856692331880792038976888661938303866013236615048623510950155007558649625493413264172443125108485981611280603820434243218221293859732236693453927832533811023679393285683939121101798377144184549716651305586938800302785819341230690273667147293499156901384762946438821720389266000277357544638126185204485590535239159791833659468441899800912684956040487529939450772968391292809398049217288349826214492994750089176992324990283042824451366063673906891967010634157383291709276948544495486636184230789499642065562674796556912324793245458489393312629647847199005555768383057793918518511563228028214179982877323582824844041335427911876920250517150451288777361793338789348562846829489445658796332587724513195572003229928260130067705307777458249613457960661602277148009786415697758098182883664481045412536111812871120385432447400194729426783646758820658482997427222032675076176119278620276870976902508327581235372810782016584146134579502034756333204176288069346169222481264254100381188230315737032648854426630899762191297920199749717788020261977133401863812350290434950645399792215707052517027866688200595471756822002074549742203413206483590653221594874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16734810898684605316904700907305725596330769467646552980816569499188983568480103082547846740141466585051211060023732221446186577892794405006926092171150749137718432395311274862927666779334210800259573032675211208051506609794724085354598868677214342371600004700459206664409774000366026842807627164102423357523355880301749551411475566255751065595966821904196212558666557375096335580319506931599996720084001109436224614957080082029617089770051986830751356009201374509285941513583715279341953866297810610603334443902399932937735919582108185072186771743264495238744787118749323618095389277266700253537001062365403725026294073261448576186410366307100370795463252910717491711560083561452356851746308254585293837292553601886874661635635276084644956757760729616754001149050046917428698607602926945518062262053225099618701245400304227869025255610162656244685191213979785437993222095542067875993069795020125376838503619013390197071052714728100646678475609926964942613810913359870859651375078118106568534282139916750414079998632427858972799376629498733316251157759058824347371665497853980925152461475199498386416882203572024805121715466676143000600711681817829978886904746477056611064574485463507247335350838196777870636752699975709764716590773306388823157964016607740678374500630293839957818539548812349243732872120075732416057038069546784475279711648218958807888825622392005320507734214987671932770346531069683881270689446438465085826622487920276329122140246826663856610456750555028026412533825047927949512743623304598604028411182509386380855857424696909938010975494046472645359794216125405651878876181972127479591787320033254069875149263827437733171558901439535892542055560697115658546324062400314473467236501229829369014437013964080263865754609355061470891914149357780813802095562384063456244310383677030369832092445769565764834504823614646252204670929732691421907731413986175221223184581959540096863083361995321814266163911364250377980920692974849517745148041357034419677447549551247550927278024801699491910161551926270807576128571501390152255193610345920609675936373249203110202587593217477152902749395356559968998390578327748012765367366263323805595005315634273772770531585071060194577330405427960142403660425102419551739660617853551567055066248916135310764266726448873406335616934269148520302243804453517930102091103157122260820773889480507282136994406494577167321514910211537026003411713828090351421637109519257089590900730201722916667871039107940412640404990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39345899163139566184310066444748964417926318938355935485896133258383555967619959543108459240087221583548333023291721583610949010723622837962732207149647286696282179372248400327343316909211470170217430734413861686089372414317463110052316215031672846755469135264377397522925049760406650201222212383514662501017499699241293989376695959927577824070572067587734106266217022594918874405303841844790885423152242532302598004205976450940202461998932652347862778700630666284268242950562195245395584696422258993110114217792132464393454772381636087664112935165162027172448735745082977374921242694141942965102975924297362761017063585533629386963934296890343399695630965050188285714392789313667624184188658584085260104918093132048465195226043896054100621769029615257388545270084952935071689112558600425327253118060706443170072768462134439120338258649020261325699871676868817005122500124892233387168209812319285156846789068026472446112537274966563166986007408079528743030052632277572404621466787188970934224633212988799645591098097038091657568445557575246173782337366222201508577948902935788822980615414673938544008098280561744473038125668932019413667792618414491325652315983943011073104990124157194877957121571361732610625924778812768852249651317062569749725718215221322997910066859750097570486891640632585466608481255776496221460360727759461978766361987555525517586258384365416473264488477583663454677450030312679043018782233466051408116578977402534055186159595586643828830386332132797328357683603296892909685764445257649703644277751712464662863411715889976744239093882032559934890727110491621801587488835879059371935125661688853172950644069223586155199095984390703263537237977483126145686370026689172789558138817581682111772619550642799477490300206996674331930589747200267863666786330824744543431388596923665625716111311398824569638197533243874099847246572547138786314283527183927752645324279290678729777139166528263826434455245561832662038793122753556224775388972197918891439739935347381764791733041711970057917372894077578530689258141194268062130728551118841277796526352721493120044920520200164984001150732363233763948855144830916600777628772062276190351569070578417959703434913186499200629976337673971896551296878729306123224785622397000971040983811705648803608690855568965546992774293733226309639793277002474709898179504877628910517965237230453703406908337144955760553086903987301219510383281617914222414659427351628199831884590783885564700185410601265457562637828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144598488881504703011434745271136227160219767975200704578971079269912592135713851820576266152850691001211448480146717444513158161921909196880841075327333063728096921128326908059714381773380923499732637042505427375957293010870151355380100687861017855287569412110485575768055109645427945169567186661289284161383842426834972418314884320814375217791573898166547027969608692501598097733201397438949800255893800510838696286044974292919249067662527273092076133802511239974948902581169709024332294438970420000365519843186066808298588593442107470066669185925873732174744553461856761312225072850136684155367279921245216200104286349890104739640549028968249573686845510672374738817461081361724115526010950173464336363532113588234693688093241250478048517032657850225405605697863299759466864988569670795942900991069373500589862144601793720449979955115360628787290022212268156295445749311658775804135235582033541192394290232504303918386310574382824840124409773090706225803428078905269691105037194095966921670908948422862797946263114950700839706480858064666920072614510628163587268570192262916655255767513360468219569463847989071217748971061011617304366223048880385394797890908654085256504851104979617054609336204369936714544738694668571128596836958470579188189549593518544462153737223578572507038982079271854345170831434803641954214697252772803989014743662838400914335430587546901849015821462939242889446391844518197179810830024055167408553548492272021226233531956024778197141239998432276813276130400201286581714877489978392136776011754719387136567959993169347941357653437374670504672788346316541309395214646703155646666882489475232503130008969933384311581750235997297222813254529916224451229842698972180163596216654770132432840932928613950601568427492191509216667272613538008550057579823740712649680142837036126678632606741929914778302119786318851083514421546897159241541328530565018365445676438126950229918320853667915543672113661986635961489556247866106416034545820372467240854665494890033777286294781185864100923412242407604126920673620032225762770321687228634962398390149696456446865353390117759149052000294274808197318136833980480385279703217129440843582407963196114778016099276995640528494360202924885029776686031772147357491747482613201862854669355973983716627829700638390813856370477030877932860964287343525138471539311046865812032960744585139065107322920371199326113891901023076755713582265736603609766120262386834337775777462954734336221850208604748760095124659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174116365825713182976863856611339764804576593831038067639878599560550523300229272979827196183057926572605984600429103181843503316686810084701963037560423959879646399309949007607155584614959493963930885375312272415840710916165288447566466982842660059829332189298009397664486894048609169337777850745728425144887635774636502120935868774581682913886423175765452746001128656881704941393078186317117114697642023681604065179326369274967494932386432935362681211003581253000186430247044770266307025503565609529846210236510396427939582645101272446162616823595241228275778758635049683549623625129160670910837626420587818007107177156183436519554781294099971313263734050801124120571129105374137684561888323475583055207247472470776620786681812173856922067959159570630039621264144138395836854771264462872607379705723851611298942591130097070773254157042979873785474920700165513910095425919192484825589930390413356541540744071047520312052334999067184322805145232580684206793104175653989801954218977949490626361893282848096522554684331798976306579459524529007201268009397758988656213768525731837563887326692076635635295747733953335072021633095114450465630598451006903768602587139219492217705872927402241734659035518096055603884636347372264849746170195227724612829246420841589219723185822063994329296291928501494753184466185785129700134019500194997838833089210158050373305440096712939072109851165956351036041036300507564368514943564517854473891217700105800425694528304684142233536519776793656874930278413771559976022860620045408477695181529360705398154539848805334914743017693327336843464815086008122825857433626009548211674068793853746216982529523123324569140631812804569537392365156505817862466835767406078481416372833012712184387245277058878687243934866893799942847463246935197709827744749357278300076970712387411649315662567641376745722660208032979098109139198366788757903202217649339768494325676013924179281671829005607446221180411242771946984823234603696872999260638207073477184743370246937688774379091770798520430709655230522681724833709932971263662948064397678422950394038015448073797059575627618366417324179548032011229027219205625783117853692265304491724767937345925013656516998883141823171769324712946857329174554965898852311100072204211368352401406290367198959066741691687772477642447854804896304151182612175853818958168155007144498347277151655580726280569902491825514277029137677063519060404933616282767522248960552447454160984395017379440850837049321280244907905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181471135672591992542530087076021382559976019219383941894191712047036982531838312443203680351517404073041349667638169577375227385750511060575409311027119752144248310803002627211310286627459654281183452423332691092057527920128647967950219925858894799755446034932321909278447401278381620189017524713434329585228057236147610611762544283976564866614464581590950194073850948541054204118805087670721146985808938349451946581186878507917946779350970682404156499539972094770429369048644772015882028205045564376240210945178526260832723098458848178867587916463361336264996687628588346576183998825886667273280367098015406737338616353229409339855637617664563238187919542893158437666113681078895149132664746112997136287939883548006593622949809558953543877819311203056290617623908025527990589517970590589283469706693550125498305350600657466240947360891971480317905432121049779247948524627442556666209762214321015388978588126025210237765727509785759704462241020744713307135026012698609095552555902579318098668915283093841324228973668177363971149672040138050537888197138638265306532207259470962047250867468400598744011205492791932769825322481925164766662380255511204313679643087320293774000181113350242800972047867025653031947258179212372176670386316770208280071290207538563645973550713265481955359655346998289436874791638051067859724386355724612777372672414730707335057139218333437092089949032184826934989038089072478279382081769113724663484953633712308770990683293493830233018905974860866859940144871447016922719786736918235780578043724191724321351602575461681967140675747904355960847886042996657340492530479374312899167861176506561498442260105285318330934200143906349732794121357137311492068804751565012960800408468343109578775813667588999591251060431924714078710959820161878439904181662820988823697578953878690116889395473369865150111766149742943132504977274799483649699722650069936177282662262244365923918773894204266247127781928789189425095865081494529400309979268797408584773317429710527352303956152472004829028166031699109401481390754913104710108482918598256564539581445899148594595974483403416410149266795270110980437631160474387891895137035207971102317556151668285036893915810692897947101708984962625890230835015667988813926301896303085620173056678064143731785682053369125164337841979444401290073436308572348464081496872585774714914708706489137543783729503724308570039444716872796079897302558235039608393276896237851177134575044376525322353326085464766349735219677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15405232375705783272572202553151442641803138582520354705006002730090410089224607988654771089239980281777378851446500111627308976057188359936468123659083660575567303142882147000968021182365734445925769652400735630973992499818864986820389831893822071057412874980985660968402979363455349278820126323976209194462381391779814526137319861538466045140472176958868038244794299606381875090470698014269282485825180270246854607860339955367272724385678812808937650599394423705220023994038272071130675227006879988398650014234187815099564479837303160369148411408198722551069433917759740027814104312352945037830175907832706327627700330019031316397238822290468347125074942830293553698209602084260590668994090827477027702377198148562778884771595422505522109471447236970592590089302154497110968705381071889043935408359741993484077337628383580740215437103250065664577378564634929408516430035208988717083339811277769340623105287290698756173455077821983009428719986421992678849670262858800634528953900811762901501977727204246090118006608478475457586935881733024235912529227095150668163312999592569800373502633264304848273832310378616197106534859379771603761979539531350640491628079353279387434051845568520625691652367424562146162651203024070936495474304587477501843104705998473876642014975371027195866737373906423488840603152340260134678783445174119548280204580451843247053553784268573183084189532734640352734385614489004480043851305049771354589068162875207013851327933013563383113624999874097143660260899211120611468598695840557437135852180016120575713173367126093055175413434317640681068841108132172906272613763141582545048471056461588874671741584698071084675736989494707954386213740380347961375939556609874359703989337862896776476668757751594633044566140553647562110717847029065117843897648365376387972740809495241228810604639271811172958884640981617049210889765284484286571709101839294701087111481569176218589125617012949935903945556679727334236523286515316986052263036206141634394317261128615383734470821622812210164913566949036028324244071388264635161111733187636109834171839468664996432599686014545072484597078258833499630553029865657079281946104380741685408027984425768386205535491862200879161492109129567401969313664720443744132378305508955290863000157963790439495097752591363895877340758613983455907733797253122026291711594080188235659020895221911382908462186119777382204371773839972003772682156509692325742590057574548720615983872589176488144869190608671493291126999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130931753160761247072091918742651593628916413188142188170140106327034450566574551364037613652010996917304390602853542198815577032285039734810321937509554271550437480992494553026131334146994280687795178985429774289691194943172512019406748605600541872269134406947644588972294687250553400731330531829605780551924919952279611411184944782484402063134154438937126166262410061631728529083927064005546709311352638941635243441115087574765783411159256406654303507294672765688182046950752267921152317331598693133173332919699563535596343140199220428081487431681739325138841299423447344600670027881088657202416146311652723169989393675197872216422547320319961129921412930102297745494965185938018177658803901438723120809983388480553945150004880615331089747390994421598409854128922389367690833653318821689841054916654896577021816133746597647691696815006467391152514903606067400762229111621025133247813682895739619697544227986929567043808268635313622880838176548016162634912884663943861888675642458917723971606956047577994500135353584278035756288085800742017451005916947909280460902334946242931429521943553733118153487879580719010241120919697583602497054457712394467526211074001702173894211922549661852611571298197220041204755695015122505376943616315659898448289264555891172333538755518321326814074222642430138131128295398811636445621933944014766578089191306606078913901842642693428104817004742650263150251887452311871676633458040273078188226751235794890545592661725983502020878800509416214950582350173774041173098124191168308112223347803016106149183319921920010758788969772125660721242627990487785059352432809207762941951234783183014613668324435907097372974547383963595873795178435868443756953736694595636155291030645213907317119289892065008940399512694907176906974370554342965961476047000874752965074794291230018728233101844874700578441832972116984461778461183981623959379685631059421838968241599903342303101058496987453456313537261437644226434614888265739443739781957710456715983812352012655573560781980318414743733914725391206063516276892031280095026832328272673018753335779350693104307650064316645773221000745599068315804201359690937525017135829669509244423233732898384665053703068225692992483330105171330046569306563268455496163924027214026002590556521554834421115359283070127152413765100921828480393776872144198742269219248006065116162447159645842276041177794085584564996641870706377099371390145207560883953283754044022128503110968711645195227358831320516486189435300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49303116831429972818309589770906510789143831223791306623829928698755075652225797014436832047189325866102845459198952921590898590935234698117109063395983723608774729310763062967397494276216052623418975282437480521872037763184886414970399653709666926404237658669850537248701220375041644672938770223268967213390126074684243704169617832526135835016603790310178861933100921590767046095490236086223479149664782831375517802465396970662492619794718839449565476839861864261673742338841481244524033743222359971521023082253110766238540630702964944380261716612852223139111316133305474371898103148243521618005949441468968361178887491803034266342380004367766784009439144249416307017376109762262110146061306540172360579590594876958569261131225268372714872773339226935678958858566086016479510762854370257476942151720004973503344063253771533147025143330223653465864636785192701299800340438708665907487414787482968344554061383990215404565531468159317693847966624554519013106834869208507427998825747602879652968148655842117197589860821925011765781318965608312438086715596312658526607283196972182363295945842741170447710390553600199028450254719752729825808588663634935780289367977278169799523094924743503940617011529485783795362453672649167923975575618109144475404760427723193444250854621819300813623893495845116445048592668519126715037811169806272515488242626950755460465321218092377205063640506157260214640854678654497190638604212395638168482344344775849559333731934239863141643030739145371143514437380992565562498823111456441048270642159494822357561798118564923954516319322729756126512833536421897540942838144710885204017886550401559140191102389920646024122747667247437760781882634852117205468636053778162326445812687163773143506187888072161205133921796944050839210436443204054669335870610558135131774392380018198908101444830440973637398322869792770510510175399221979050661482203473702920791073169052587142836804909593039920663860224484910578139277017204758376989761432332853504706721141790495767385279377577447224473106471238097381392043277482765752259216985713697330120230434162414656269058859836518085946759647042117429041531054202569712562849091489299029334293102866509418412458394918940637826355205738811198099871307477605365413785204384071095995927107869662666677595192561667196632817191276765434950490719562736095944536595951672647411568780681521097411652334883183313796171290808898968231137790060379881226351687577443225806879768995742199870526666352240678302529043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63385357316526933794181945493465170965388051750424247028902652713166477285431415379262025079860079041692141845826915322996829972405689678207812001851603720457221173287089040745571599347160763354736394842170723937106058633717729052511136008479024517474844659747008237013751445437660087587205681026684868856367483613999936694681938044952206813298641009091299989223593756039059988478220721023430644851902967406192090892866876173183087455755232918715261252985235464554625700750205464141760794512733816050795032216620214712368467321880695149207121890179905511436126165834891606176897153125226884502337318518411557385400190003424812766374082837850442088626707298812805597008437845193532486053264754381691183474849183706934908421603248587160700760297540108517277020971686741750318166497204686867355797069081468059342586942374839932547160475308649324389931317632799111313068692217919283203503928815810529614239012709781188067708070013738903895862620157399572091021947723537590482979688051121996591323735697002189788365819931497213161435992666941748738767465602447379295255879161285205398079438749347429904142853388615917303810450367675206981215228260967511734153389485058708225965492294112256931475654081963533854599549930414951617016338792435289700677658231317350040645980507282219464882784815000060286704959342395208843553787921601585404992337262573594549307416949216173465993352961364881447903421235004278823415684916802404033902749222978923887657389314877052716070538692193529708291579988277588683579289167888876403010654025206170451108808668136104649919190572067698210943749674920251827022286384226140345821572319802427655864836832255943494453530386520902602501794408025310420082276750267418021824277318365966865215379157265184586769248358144875664379694542570067464609416455026321537728178576813085019894140937794473568447552136453792566942851029981436286394021615558386325533097052997981152925700831624880352825224665346668623455121038670502044317150568396505047708407570514819127886063173470378217588381046686869522258932680617300837313493019533202760453310084071710092138488407036610792709932282788336952317682675422812753969735428318531277426685603991690002658449509800615575979933419186838436848758786226822369604252972043771001773360909291361760355961711188673155312820607536364580333351191827551962106623863323539421778932565851574456515095882750704328950562229767262331845535631729268480884272538622963260660512988862569231361702587395385964269739253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207076441695877987569266914603254968943012920121130563333119610763428846397606329953582190829366005307393016097632225812154404792273650124863374808327618065514355418950929910995802397751840711502612260641015029983154252933407302022368058729474101410044684046107089740488274002268063073452361527013379183481070140932422540534006592077975564223341639420102844491959429602366616341758982685396302105569991038194592416241370993701014797850351378455984995078709041332696888509098921669954779710478699486252980561609793664289397080514090124434066684600586038887630366952914833597233138300162776470378682508203152953569664312641441990814741970149689367718674895078367359524179723511661187853455609618417166339430247538349434207007070029259327221475031210443201386280124311243840940627885228453995732421436399280029383344653716841054947394959556260126854028133866648963293257816979648757249449970407115218172713434519371770268115252253966127440130930255623529253996188198680164257073123085856571916804405087180480283312174337935830158296517501586904699567974753228186008326291895577575704195054097992354998714654610089977049506671806463156172613893389211656270904613090064990644350817981694662580832760195540918311277068574085093174965684878011555797096513532768676871911385814649859469919252736882439691993864386353997893617888176372487607980277951177450927387409312816673417192995829671619397417727873236093623509521253172865831045604465329480298208413807342653661561261862619600708525943682350960153352371839281924182986749217457342408980640591163679707062311016358594077898295262549501312958903939283764319717453496295899413475821913363951592262585621720054097796580617565123326259488677842197517326169068866839801273898199000385544592761219171702136888650697021853080827660034615540784392022040412906650402538870664814201776930344910025813527608173269291558410923314165655994039587165399278409728521184445014008514433640972661588052030931534977072031936964208948122965597606213234601292855206428146974494710526968411219168115038899560069942603354263419826082023498681955432255412853419070756126115918584731959845741239292193175824563093940383242031386722112024512840525115945929050032689744882185403924828035236048857661195331860173751128592388741526857109170848032695519851662146563380715552773157559705973901481106897047394471745335890127130557255446877419809780557386614856705298013161587841222624250442756049559560512797461904063408151609849727529898574814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215441067205405835324148524205737982337893409789749826320362323464495379431758797515636579748070458876049118472105269027565391640905575619501169293838784657269557641447067646278583845317562487476072701793849274375410990642905354546746281671326158002982642364063481896769905636644560015411242119497854983836410614542554571207510747564728171059410791862471227790930174134143622779219720926517157897040145053785592728838933623855376038288631913942778742963723767516722944813292409473495677738093274681870680473600523748354430550563259780778745809662157611174966789455421056735009494682375363962489758829157202748412018265911157514616989070828178789102578129626129291547100147174896087059403138033683630833196616335154294881518776644976731226494524108008671896059268349658046693906851670163797187636069025191086559018504793624440295744591011292732296187315042029956280491948469302778341442775938293016884855800587230671694388304532058641470480465169398520895794997797482385281500171702211494748482008733629699269727941600050337695586245137642686216933166149596016827265564720337576420874395987611788912563526733987797644497833620317863680365672207877709047439513448226184290058549706589254385047733739567830550753335046418994410418293158519614267274242792311070248616230007778180922898036697316098889565078921815598124081987020894506529962855876129233998901059644535521970936274728600058936678819418358751703477399811611772100596739172416062397107097514447846579112685665711712972218062117630091086366394763881835833885653028029066009030413589166548430532084121849381850303324500719377333749587326240082137366267299788482698400009562914845097688049094971016783433573555079503905034061682720106423921236875568012460197704652792000788685468131886098387347507597573891724963721847523877192897329552435814488903229114288920868947357153049597193415202734283304826949781878373959556788239459824827004636644205423214143019129564295653526094678911185993030184464887780127982550723310468063954212755396872265513749302778365744518675551303874217749425567084566186340429265138858071621593257495260471310711296356750672668455494769557549009472764198461570534226155335839029462238960230945530489229287517577988143697982052925573045702303889780850838688739782997854624104987259130717540427089774168012334203347980020561182568733202406954167363909682295847973907608777714074318431399158534790587858181629395001454602340004096009491305750968873069454405334213939736903081176591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96888857599705020851699703295242873755825103782445854852391813181287955487955913901474039005644089183077449500561547951413467053195877224944567541878084505003548149936770519111763074150812499194633628581500465906870235324276355660807686358873679776982503247477349022354561248873119850404588319785163133898319751483976196827306271302195929275314692559834441930192732665189966040649851405843950613738642176473090319638153800382635838269747897322788548377827309393370776586460124515672724892730959425203818223784585856682348800568285923183750973223298487290980469448718619576537150385886022837739771674997890194516143387986947399357312648429708678492732277616505146612470258724845063118494695272922921925704756324926404160658087313907494379556339246768674323287405542203235230359943066269132923384970384841066971652827569345536220625656239888324372421721177923205861802702762662779928343337995624780670535100753420905794451537103203771240962911911436180018646908400785332605251035329071574963084283307267026649111713871701255317313433162381560135921667285224700110282748040812009123426442269365651620722070207904955639865071031503475887518771370543443916156018528420772451568240712663397186719233340827633514425908027024700044571463477296966161789660189467896401510533980671666228496221540345923707024233118788576730092629867839301995930553416571073836322795157631379797843474888824113674145746704493172968497763583614873035405507592920505464450287910896018476886756570747306564822091020593257750072078928693777939597465149154868156828899901580394103338132277515043179166758806804663280254397329517097218164372045950089081365341548581308506041104037211325494022641270467574685471183445219438289398838800328664002818105723688203167270477000282708202453280845782970275945634781457276550217989111519180736988049099894950938792109597389655509505428502658061348214450614268068691885876822792186757861527321834372564198197961110896982581763040281264443220003651873195533911235249489790548002659300529699316575101095947492275005342166047726260028742793791546698807648928444244666047515463042010682888719016974858705124128029638035189939481810574151663264658404515975410654399229908998551424576047873449469522299859790547897827525707222727238463824690334155491056734854029221316165662604405010779987095478875274723066653762372477330145679041069082077184459884499957269157081617043959480459141317720951877398921852947547621089158030084070679302534591382608305751027528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119505131694017788513051651083305726413488336682697054533018501933882086932923759776844518080051751913724606322131880476006813041795058105104229575135001777272559871044469089582956283264093006950044281419702303126590641417327468012362227338361864771693992776730343193256519014373555802701500023249918006471495727361079656743908208513583505479970160959657914725754277793973010578064368873701989361011362486972841751630200810649379705376468298193779054483399626429759695726488407387270643060694628892927575199837604635966946929460753833044526758384387809459357888199445959811819707445477466660607504926798251211543172710216923183938697307460200192729455929246310187184218360579108999300822750740636090770162037751935448742111533430527119196559837928013223838276835615432385731642979218457123834850433716524835034364516157300750792654138020860231251231612445988702086181498541578938255516570637677409035796166665297406550856185610517457285869864846678800331205868834909344997621051389334193552374655800568744255845081930114947932568370927605620733718422551389132387979786607915874931697462267996575879406558539491839813600992881761381981063797840194737254314770062416183913213254222051768118361107292546642526361642277930785289187088345872135012818222261343567085028863446993417407248230298892335043317828637671937221034289808163350338449558623854529227450314945132452254400790332397494595652387013853168138142655031708553691547535996953224967917657765321140087091232871429337565890985541298641749250134850394775507030814448934515926212501145120534195894834335850441777022255733351987243967249954583289416876350290011669130826235489444427280141517889040884153652979831165678137572101275972815561830595368175458663763413914349159757098214203425412495892940391405308389467192150680289232442854888067441155445201157308759513535427014338692950780542289528287061980731328677178003923247475969208443141254650113026316728223129370740409527122513441523824491439805126629513989076188662192091111854328557928496233125924744158975942366750156225448345103733676786429883750557576825810445164132729331841486125879085434831427008123129956832471760072113718038640273073136610770351591907358116478607430353516065697784049811196201553454812343646611466201340667782456563085467078340100651405698360016462572937049607726449118615546270367515666656941973468188937979642222663532935342502199208502402636392896170905229805340161000822536075577681216941332313958606773440825293580821 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187586190425284199653652754036434738725038259229892240160098232367403718696841215217733256964379981891860901423791501313958869367795457870601273566314844015447640261577558246542799604987281739614052446551253739081257154086744722722848134781209656569849476782294959634774629408318175425145688893586748147711663753751519244966388171791787943790016059923995049456236968880234083225368072356052922928722025370185385457989268036023852998668991701924461487428962150140692126867980018101831620814615771972860217053259973623880535596597498833300297144567380545275530038212151365367744855592453273426237791588540491652086691953301138862263556577987461517964435268705171662672181173848318323054188613406157555817336312457544256539553485168578861182876294880347501563529052680164563027415720100933083354665081983952235064300790213429685715056427213159808252585133612718339525221778814384628920050170655032087345171787740628172357546561328639842694737130415854749770257585459631974131557038468536009091050063873942585324118866909891212300840160107348840938147567941729876243422580636582637097033960274064946321857408147557986641169605974694690365212227095530483127091608807585693156650726434743981771414506165830684610414302238485850111772014807388853309049689177616898967074294577032554686228457122386026184356867186528205662509545188277561615193296647535425772485402246155246307008922195718834887598824165403583371801514770127156701068302013034815210355570806625053361929701269695622306657904834486464493009869592546335294809371279105845765302359368690016763606592554623450977488953025261800228588714200128464796721476194231591278574155090953528363869370566356816567082016693409596929897072272217966056808515074360007043043102460487638905051043804298835585580522405339518078678558460304111078543926292894338950432351081364917912576860428831148644996331561414101298571343465743359367670612535527803127402329880228919006845499601384615503514527155663448908504799029017503745848102131089695339170318378438095517912842054517726023738620658076744271753877345188735762391431433150842972333332875218551115916234901392524492227674335079850189856334677825394964930316902618600291730128995594532974893636142106709251257244311036611624709585509980268108806735136658525215497304576105410857248069992284299852743540815578159750006287566002321985091538328339609432060882702285685008990963398043199899758170249892363224053991906565319139568522326544907036645384146626917350809172759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178411190604907527711142130157363169744068349453092076624349367533315644808015787100368284254626189505594970775665138199582019455354015408921306459060072039966941479910519774935502726713859368982056007092238728486814592992779681304560685453219617740599005206053655568718916389870362207675295925568403919019467468021007795142973719126157181552859614999363920778722168948969026829997744527226225971826135605732072189158663888093588478053639519062271759572997163993268307249618722932909693201711370321183256739717620806326314338136873173608161501306417177461419353308224469316088011128035748342174026596408176020921824849198218056382417038456490963397514030925010964670979544247021805916547258134123888711558620936506531687282697870172411139222347152245028436377815507824440649318601223343923342863720667379779143803127870045472690900813823399281714346891726109258957346710981776885879566867254350224354566102112094805800318729561715985354790235113608686837764002444557531933962632227171129495934863880621714183109754717019650006637228289411111270366421006549746516257363569818797083761546911627615536239966032003945565266394624176763419682840498472852865786932318158284090413141552942343783890342987882474886304377701981915835585534882624459551041787713735126138435105484972133289381496668477589110339504499427474512756587171989317777217219787294254521516936324592540028352252507087926028375725215116852385220042757871231786935934717075464138609332522634765168918776334945520842557822656733639716245579766919925423902341038907902329817871924804547593203611742713933650017689218764249770003849151415860873815525389983261327766427958950560920077466928495724441604531135277788947783552455903878329855659200992959845747045919743929471031916868688590736865268282570092221333216621952239892969805702119052347659356734782932392764703792253203726947472902938164289157175712203273423839493721904105774121887097763082412250430076315435975592971852261507139194618904740378673838671502308716956577447468733799110943445661368065776016365621668973156431030757985364942436319649432835278052486426956281643372164486616950084662920420161425306092771767629477067467762185172149545127089781554330273131008020371859197691287678911636011040052881467413359294262061836104746150170247429605285944850528679789278872780356857129419166611677180625810704507441234500781516413286829421811942854310904031034066179571395160742852766507365012992609643626812007100749990988078647281776921248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129680946498751532300051177892375820308473929840608748048818355310399166156930463864820600118114947708003495442152582712378458964867100115765684306487767425640545001429722347825433332960128374191603015329971035689021030689021113072119733931516990322775633693272175302233998848247044737908157548046778254948440873212361037189752738176529273330736780645958402545623827411830255488469896002897780545440987994071997885784874549234924825601259304042691562586379381407511423752611839114387502546334224177951846929732221114294223491311884870619441634840978705128972590513547363694471078400881711963659246558632252297954869948925659885579001467838102947201586249902754007846435092054866044791460538145705911409126614913400508884126659076151595817199767506523163409875548219736957031079573004428832917484895347345761230074885244912085448285310749970533462869358158755667544274976069453263675435196328720887466564096749740431843837555497968382299531083270875448044901201837869516142721471390149710598689538492746401801852816686646460922288359808541646450242478091103095163287689490656061195758018414553321855630209779504399344697987836476251266995928356855389645321415362552172023331434999333834577340258636891072510828001856004073749831050551963948260733052942527252818509781910503218380220887507020747147150839746045475216215558349362362069476051409428279752526955223204001090230593657329096590084343577046254814759302287701257363051521699069819812590295336258214806121035829649792701739281557941334179625308609705963125569343474746666786817518424932060658779076758728004359167039661463864788438488991574443384636667560429245430829235452711586184895594073549212037224901538765234002821455255529530393237306302019592065955202776974697323261521889591692469510694331867716195306980732586030412654035721166926540768077067754918424813950020015828412668853940141784679682667452595806589311704642258539243191688380029082073791463840050478028359157098043989682261104265382529540181630576805379009250762047660009642361184566693212593869321789384289282680300588545755253561536561412068014330123146062806456036974987444504573869486899896778314799244347744107061465494724846319027034652672767139830941833299919585886881159240769159960314783205191536421314632707616975098177138137026903114801016131633324096047663975141310267183877307465777210034560055710738759169602235278322861403049379374407317106475108113131642370788702342976916948578830570948541855455971368418718641044117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5157499996407529335175655257360627700668502975479461455542511266497396592810131947312340440257242228516226155141915691728672786814889827868202930427488956238340486697513888342944577461068921436657457034569334506931518406053322300844987272851934455640099297112350975119194326540374921764413737477237519426690353864565174796818287406154419024680089441257000664402814026457974831940839962975677323502310680290982684869345516606746078707969532292131801238228053782794084099354162522083389291166007128295599019727846100342793516592605993401473996510194875652875329370503939457250700828836086666328210554301791447623746442583278843014952283893567730483194373266837434415842009661124085894582507296347579953079295562188536551417536788330628319116489417577759276166017419532558334326032011998826974866928062179983052165419828608206462334272501148040001468733785924961565780162528272612679169608284538618957214450364932205829178076086225503967152516571988231002509037789908744386554922499108915685623636403981006885733198121171955503271824434080794919395894768162001373656539718391740191708982645711740774535578015595217352716844900682147509454142282077128006274210437645753149904759597412301904633817114368215366888957504520385357135955903754743391859930919549997572981780511607383907253189910235388863583316469840618760268875380530963118049167178223052617379150796664023975258446799663777977855940604884642770053749981059323817981219971278684789442548015427560603045582661850318296930761804355209617727627820239025549601458742994742188461312296324765243524277670303037328492142469795218991511937385726817927334160313064314238260236051399510894954864046869147898506638218687955622649655021844951347717091014148277858086818580747453949863185113055204835735107308876403061003749981157357355497979986192723115832060299196189043692738762947596627896593383312831575409852452190343133322920080635948250146144959301928245188040653500246252309446768399331343484020395601951540808424518100155455127812209520882867162494698641674816417523261939520283140675629018909916221049588314150946962164216116591677042695985970796565692235765282237539090570119847632612561393427272013119923905034497100774555382014261304939248346782939259557807554362010634079482505197569856069442823775104223680942609307926589682667854994595957805912839610153181369763508981954513769107201359717007594960842943034453074080136661552449137080522200263709530932485482370130391474816611741286646266114903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96923370199972872289068303171681607720353194503581727160775473750338962199830627337351372686410673020676759660789856050611445271641604651524096272590404803606390358611353504195252531169306894265806296545597789283117885040936765530551062577292507071714873832144881169371972897051141797052881301125573598034702759571935374217933239297217259836555949803595758226110583344605250393235112445923503208375173475272377136567993262081019545963394835122072782870708216049183500228184683005164771410251717575168151075461497019438712018955976545570459609518143172011268965446393795592065412911700114357463120774528274771973244477234162905784577261956712086486019103956584538783192010666204910358216830383088536172396158082878142380148672183307486210049337959720081093920741844928958881772966243455473629356875220033094741851961852309344485465043968601497213381255663752173173166097104952205794332001160475113918751644440290737814562211538729698074636958875343098479784364062776055245291673091682101151514900357925292266353832904991488914717808589832167095327005106053093120752292147448457867292403202319645265714425909736491022768194425518269004881930598393965373825154096195077226070797377338647698982730410449029821388597039223992322363386582223769533220441572411282343270388930966109680821777454985196729291217751394187780500969816024245529235368004254585986429373342462009506144680599361753265478315523294935901122841075646466734798307816936259826453545157955303278731561255293546703574136852352785742091103647090900725444999009742621206752604693660542057569823395472917218465650889021908661653371627267221913660391657301775551649331089373419196259409300393848830747817720184873412190065144748008035128895931649898036866783255167844227662471549327372591249794324332698643734767935925877863882408365587465544426061445213309149948159444434929317167900842219938442466943387936500756940691033619282771111453134783980925012955875951920685924498534541263557011152806617740872413294037947881169633651799232744415776115236415658230390478948704049372215855926515870386285905537229260503253935568583422237383006593223233968788657192443401801960885269630562049788799311362935961862512501538150149071740113423852742053232222823356959374613253505141849731460418449619004770509875362151627933569934775320947898517866008489978649880523071131464056864547602398446111365502530988379785657506840785075732788111423722590390175836416353264276069505239594135174659769754947532313020820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202422761032185571255465575876909244762966649095061990272857335548686179038375112991986025789843779392981712296827324693572471063843414827613660283352998868512908540507877968584049245075244279809067148090752359742699522209430642002806190007620057259506233446425973896767055895069076491315579544886172069474887914377794473464985766093229984407855215995102427208702214500588785915331173741203514554875955903556414468068593581734107913373258844480338191948351906935447893372627917308751014424209824684747000729030283701964520226613918197770447443217841654091758475102609656292607289194866660563201622711768966243052569672094764129361702362064969947479603641970786631862513265220682274880357899966570534445040046622759167891807262869596441648055833921858019465984526794160687680662416908057094660291912971826359021605787130516234765064439422683154770644142822011058898855313620228353925259769512792125250045373403028160340878923135267542238186288132545206723754239675760757435681092784139958784670121559158315175277053074747029622153751805343596624012382378718828545248854395654172056602841188585785662740279016465509618092029709120223812720216571406796296175770664197646297662461466180019239075788203707510458501048615471672258385451711401392041488137966771669870192743175655142114907580289280679063881692758247180645881374630321786766778499267992410007917158081632702603438569009583657050668117874055197932730170967234537230148417029480588564745693042821093989421862278920867630107189450108114248808800788823918220780522044514304791017401390459027887401639429906303890334420075754900525363541235260568285498782763332389711296723115643268434161990402479465081069100782865312166563950695784257676378812582950437207528399457856805419341628691698570334742031279675367189342207594456768895777184954227401710696382166150566784862114204856587038131292721805803870132369192447767936312184357675198780057801493736703148259147392829919818199433549039720036857614928615031098658049427758391398876947612908936348008326942161430339623801995138751139392386022969578011721168552220632397020651271108670676247465577543679529131124644975398995551071354573750321449311124389093787155304831254301262701439216423788754232418464502946610127666575970815158954429013911356609540479814319830151423722543722216420713841600734844600274703288852353617364159688045984733092984688074337655522306971117937463213995525678341526450164291692410954303015174733331828946377032061505161162449887 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184337574200379092632540002069133234822378295569902009118587668382554030355829374695204993776651249608331987134403995926341446344293931407066722253933832677520954469042996211683414256787509524190797700255573672516347084734176621524171170819378527313938484907326062306391157433157001837235990185598079930518926782745073254872824709609032888936453047958818060103122964572697310652308815605971075110052344224872288928705858077826799741487513296384380484393326091081558885423190005638678392596790546701206960902222945396821893757405775061814961923475825588166039833802614935114646028774168273594599475994863199137213184011909820615256694318002634768814580271116269810019308897195023466420042398826522796206219934873831465954720214836245465035397465430924123137091891373149550245778000947414867029207825717205636877448737186897751332768525996203671697840200219582784571017256064868738172146910722371429739530656429166775664413463297164932022990346635449108370160017308656207793508422705970564598272807858689181829389298555336494278678006998634409299394183799453423761809034508278965619732977756388377959803231419489207214210686380607953126916811648113545044112932667296213686177620419522603824423091795404298406039463815871111900006245129368094107962995000392132629948492250768508424781125748496897016174724025642099888098322779555130318991898524124659779141424082231443319252694262687366322684939286788476171134890149446094514078414333032198172848029283066439818037544872073684120141084324559289628833066501929722749150641123293003116174321446833577178996979935870940787755272767461353964387467813925604642333390767441160264275605592579282920593895332417585459315165413177495927097935728147396653107318167285739709622958669803341469473311758210060875916476189745181204976200901049492715761829008252291527662549187030571868420267399139871233848821776153222418413096085849412015499807049776407119897314087674816654417506097557283552498785093405991727943990290606417580757386404607139219508470553999309163382001743907355093224139007747597894126981033214352112548069251853738544561603371190731196955242437542205896523412061688629061885346347597417362458854230438673207110879943044713023014134702305757312757511687182731785919841733285494961120846765189948825842577049801333836506973056744666546404233256510458993339473983822563996250166797396978439167717541176477509581324569384576513113744053990777605295771279858530606265638019044490178855482152285549348140078533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[115852426019373675179383141742473870123666854968904969782299392844746083713307234253108506974061904636557901842032533712732842381975611872512607532763297771313077450518227394302485497906710608587050322190904818041168297578554901200263897308208865672861352151879316094937877929551291645349200338681522705521079218003540185737477218823390721266556419189461084380923995494019493192362405640307522424623031287801381432524934289408428325742892651044176275119594585677609783309515824336177503092414415530842139066636279192218559879006138450278292112689635204176575270868316601395671247134846569789160372631974492363993606144732027703986939615071369717447499307074937438857590382051901421920367081074884628725661350477924730210632991289995181977419664268148792972405258089243285353382844163920160414634842031033231062983728284754567792095252003149786129956542309411369660133859442092267918889089149663942469605731733208021623025926883645126475636059049702089818383441183701607779546805765056705953375175899100975300497086530481719567661440021349986409604029899777574631086962355902668757947185786296426957236803334695947030359860779294958311296429070000425061553364308437468580072132947437595163583346003562390907420282640725689947628911218721772831414114068631097222218504770214059831932580348512557784598539006260513221221314742457474425458866911635217119360119954116160343584755052651467478922333315550842440783758667408490818435737548666300591539502406041897958625979290602298225911499223875932187994967708557896472587733833169411661122960965445847764697024804106831974452587704886355593128764751839041142766286422516732563497404166082116573907737733257363661083985021948649512748222916133954161265389003758166164226382350554555309432452090726161045041832980244668338316568427803763923403944545095454076038002120781955963780185391219206137853364395009801823994438402707100445293301789617330707797442107702069433317482249391028744705271009142400748255335042501813829623598006736864975741815566907503231031676022287822261410351560995583001942203414606282026295251000597170442926040866690942880022941561140630812258240638322025436879401933908017015296755850174449689193822553989981044115962208472384265802080015895699119803528219088706806739708177561639231550913401515680530734749638039668387274208849716783405772850056245849811434467434020175621065697728252548520912712433961395344941322374895044812884726773964019614882148994618381845072475625424550686156831504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117806195808101259339369744159009091641350096403112527577258219464581800191982890554538165872575613292106505530162236725336373228507885839825439194601740362009595804493333007424722631329237656474928549575412109539857901387910050438358502214681318811188349746799482241564568122590350106773568856628868880542190087115486981605419115749862049247269774702020125646625690504519570131387123905958725985547133666190152021352783281575855901396364810023671503637879332227362980631232542048600292395941053027118422194262207592830203533463514860207278928146669054471899832354184368288486907456421853240839350532127723189702299392379808827621349890934195380895657561971109382146255630865396028592509862777459410292958960835135670146317462324029982421027070484847012670335490054633080829179404104898559483231851449414774753325629861302815605006772700070347368419021731678016320884521551529138673835172131897505550159681579549433944862739385835547160714681790998076715746565187182140678819286254774899823048131681356082686802045743883237679605674405566694172391721946739391702429132322692912013044181204276876452813831519613166107302390268468791456426358297479836048512414875321211762093489835096184959353453625017052410826742937260947925665871026366117828686156942851046703872621240190153902589815950543648735420580370909847649226717622907101046515197632104085267964984174531204832810111089867416860819592192929047891870357994177742291967681234829959399402459745251233822911078098234315678646873842903704882752231134511543604594183226828692512638851965136221990178538920415258197745711099944728117152868332977413653660429235079679543392596941356782349595467035671811539444453327001642101357240902712404057379706039433135418045599476440051842433163465826529367429934019660627302178254233593131377793498479216913363043901105922366977623148227294617524072112827541544918099177627983170276104880957342163753826433198021612137229421650347121619471754805045617478583915405213206295135366137478261560501880324554266156966246152902483356309685835162599577889099764272148357366449258059627910071150839798248962663753570187141071550543121442761543589712574561321082249732823724940882151069273397622497728319868657263644646559838075280301924507936398572844984624486032018482450048162054666519701009817576121656213465106268037731280011813281567152358145696934428641432282568504627681671096200614949080630627666153085465375869821015686026930141033577195236044752117115856017444314003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155885169826696994644376110106106959191424911217246538261775212013744543319121748574163444225264946566054085021128240865804639859442513907727240434671242612354851518581147060705553572463304012686341888693399248763009811118863680446939735305611512531168111455394625129119886312159329777719429718826543905870028644656995211383188750292310325446281527974490301065145247323815416880312581150515041362617623969906674198464984744863257020381988322563735301508668932343369900534940720025097451034677700228917112908677501824902166561622186719378874725073523303609458362660961488047982920910125500469087063286206423634218973467888448696076023827517641933582773013821576673705163272780990521628491107681358804921902263268185926347463470405204673730742241811029083165326515747816362274109261840330545249748578673211892687117421255969446521031815071702070431663882250368641256134985549933761977438396615926649268520152003388963034403852333813986498281172385045974374517949134738897081484834934862729784860020234268203681739212785302157834916363506635603529968416939854096988848473889684611362238674444785833250827893147852045134912962778914514570552932675869375469342595137494310820968566255201101628282215275085627398633033238194732506095955498730153509843866993820945595999126499004696021072220321805700106467473730525029612941139694659544077131175594036238157515654751259048918330037375412786033335664678666569142811224460780720018695404409593215270281567608528205966605607215894980497887644986811050403612751319724803229884074833336939954229020824147269429075844883230896694456031568796303589586925542029595621403520674325888389893968631979998694401526549747124242900223442928694584044031175632799968147584699116944211923233233025548467688588560358814411681294653770801941575644389385364559105054402251262015212418177796937234282767773544164005158053042355718372999736089140877021072886854717064294431480935797373270853041096855131826923940710820436896709043625595196037812392488310923018514696062452449440904732813684720688718990312233719737451951094348196107844690383095363670437798823603658745919735210270813231112264059771843329118147917530796021241050353163447711640278380095478642503813033941186550026158954113444769291194056297776825422516624658007860119891670424404025850768013505298739703036870422234168991266419589840375762939430452785652749023275560988386027056327945498680745607318080256514147842222457633054751916724962433658437487825978237170677856223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45946029169820500603066056462365919016148717720976862626796788790167452275987095687654749645108161484223066780321792977944457138717201933656982320878102545015024322338167986164104217521443584960624143404192601987448608526099435820159719949442297958391741350519222891927612542139780652911463593249041430514368055653926723960527015627312499911521615851529260358692374634385577393514058162745225344453142188913604973630810175701815214714870991731199503593942893613923043861079091676080549573381907190462799892918501255549957527891454191815540968535547501766211124452223286057228200705911330682316914152919132079501610982649894754612983376417537014587459126385208816453425133880869356202620198339374862459186092944389845463683279553581163786552611061438138843825649031991081493931186436464246816017650547751703207744732630116633385552317381727148403231682076560172319938051007888953177541225100885300678845432321802855512649469863854585859771261902580067311196123056344516657201851325272941695884801027900329813967648319503516061423783239894183938565784866258498257172667764029981460061872599793246458899308525765325429477195727646543915650621501699546534678694853160364975829461263689730474750568665718216822746593597927181597332196190222183571722689364053406083813747800849560107844715039426742388093385568167305673018328242310023314466144824818663736736894175364005651770153448855794779459312606801477191776634198436780751532701479668888902742266837352644511975083698015954492362642245352556748558758533001581773835672196289706373486777798181167399060497883973570397700335554495457158085915985125840336256610533591351715807868792515249068517411712398097705317606053332121198218727796769221424528898631854018114824658421625288860027188713722297978380751719302193539003149083148729231474161043312796561050823657270899424871167315699500991144975365365831702366474774888885792561568477471279061068888765986714289342096467585646081273507411228471463558546248065683385625639962228797898926726324067453276821076424899089714930801894240992980980957655833530354846061048307983768625123824545436129067773072036262721386510119815276811486358416015431952658992588572041809381490585263608274928791728935632118511868897776223778251443361314644858862827842012769017030115655339467923599661332937676318180993961354960084180394961087746797660135353405007306984207931363372475797129613733729404268213148693436593467866985932928112841754602750885441917448201556757802349222539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58131224617788248615416316095769300993649073119441638774822693577525484061495838358393358243493755046194979832115725262047374763048823780367593015571588634111307765584072639125084756224255894885564905651174754597577615539838301198057942806367148790821629403744240702280246508226819817690010464529060121109734639321540754978546868235367695922893552118354959098314714665836790269917645357694245096672629092436503052464942411886417831295921019850108051127904731115433027954686667680215519643808273128271045952137621931434676151986790502827551052323368162728593920906000639009280158841167730500169790229597128755227822830372038641338772313396744999671502933768217199432958759408003499344884451476760589732473351469416682472934553430083360058885353676080319283767416861426423534956965892166261403589265566365680163703255946861805260352958572429780374217421382755363798951621499613769411836649957647673634762050243991491583490050304281488235574945308772781238373599921170418551940921756573344876935959181524581546000287468125865829132736237670747531028700517469440928702865630508961157444358634517486304602043820948693214936706413609092562187197556023483316281863377199635760467872572561879051032393405736703523272188409647035921144586189808298124225704481764583436752415116698645082637120041712015450562552962354331538614381314951024192780321182137241007176282532255580473471334684347037493634263140668215724806066087584498690310806849561359137877363272487901675865212534288693586491686293409547228920821353014826264682432729933499647768660267792126223309072243545295637230095334883121781892177615634532466363957945498199797925512186697228439791718387432122885862496871855871603610555131615419900338121742736023637519684373465436375307317886344128075354900312597130389777051587291799525452918750215710734406673272587755458433619350104826262263905096678838801635315454058802330671019958729215681454064914205478318393830209135637880396419448747875133645353450168820979758298999227013849352710571581398788133888836396825161292392744465993752063121767514810342670723285899971653433496039491380658113486344878871194141238019830522699251332255860038338383018528450313559426184508024977260476865294289097771326190003378723147510584984486470326343412168862599266809101254102860532764600650283506214247960487813598235359825273165840145729448401064444751668489169893608405083721516830489092370835859664769696542233402420904336750552001641851319289992160781522305616103255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52814144097220174316984308962190037959815560982357146612622383812327531198461128781295578282703599151728674828040721187557476013921107238588108762915125642721308667266661247798247788451183057393469276372254723337073126126610634505021610730881397766511092232859007622601341211409364428395562951446289544229913126746172613074540656275984368159504365661837652295719499263007367815448645914215898195612760683547627945710158450490710771356991980955084511736943286309301915677739830514973928884419304871798973480405980611356429913375331857482596523132201346373658656508392580705807139789495341459853333114388915688455067433660791749926080275842676893367727043020753208499336129431825278208065083799805058752135192236703513339953037778298080397495769490216314870765574746040883919932794120417687282436879751661757178394276677049988506657814660848255965270698441355622619847783275281611802716005872279974875409037896397954418410323650448539685086697905208379727607447490756484467387158575779643088103877940252240639637317885768841966976979103026674568289130236551806861667976498213389865722709628954984430257514249144111683190495111487509673438683332349371262744666386458911153865950432602258272339746079714062242075154959484208347914626929113388701293693710076156276480098388548721572602038255946033038663422413008927116377538542835709905501169699136432010781153930379403069765505229325540096466416514361283866673424072844041428229855539515424877280515642566574505714636074732068049943040877127683816665437084912935765334501377850082129732658693792165742030152763171897943370336561404037006851167166655221891347438740760210757516089048394833870657796860302309957661671884580626331762383584702270265149093733605751929571856968161422864534391026112925993278561542072970142287829618087404572588151894003789026701809488881819995918066362215987543942121016643183938482846816083923460369024432975960144859158813319922968022942934106118360943345765486694372135402830325931088095546388330681218176582432924264257507108804313735378850966628799492027656941572956636563558809940269135198352464947869234499069351954057119731219948372717196429311656363194543933774189986870546229481292716371151668675869557482295167025464265557071399310713748128243020116600131038519932586638632915107144471896638130134902747704670729607994632849519996468965355164727451793057765696063365208062755919549593945425399420269234250970918041235595105529720949580027134577644187034413774269459516201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1448307794640768171180088403254202410890536557882126980899942507966403814080578555255932652916277263396534710719291560110894441523993116739274622007056059177809098620435286287704583200811015967426884433153380840046492816455740142734102745524848874258669232215565944271586547143127145904105851056567113962056111750278600057701919123830584696769153628304454467130455881944761032871639622479601395637576792259770040433778232994619164249939837097663127735655285144727281069767538461604537938195825330565467038302282309565666775757701653543705469736858685760154584803023243994748061178894000439257721922405464391307295560521365685900570559953416644214706221373496037069217021811750016100272812938229651475304402557052859799943124056426886225018983943182764607379343142354334584934718179359724563927357943924414964645405725509928111120915287539140311920851243260864607645490601777546546196040386191003357022718984883353978464273588399342808886618747435067015052296992794425728607437720342478145531939910642017847736840656597027660737555296281612841288787793342468406844171403297162020391185738674374289411065368242691281512683863680349830704064092498622678271932026009354186271101821531988059680724020158523119620898372978925751796922770276149696138949637058108302355264426000794255809257941488289085904924137179364012225064643340056881977547186475892788108539338507259717176350222014650994799371815401318570588155678494537391364283277308396633638107110497000655778085661159776996975595419532950525759441600810455259854525179700865115659197971495775264320420002932818342368695153162960603412437215715441560800650791560089592783095895058030895637488086596376400822765077723893950049509943881739040360716961503152294890876863065219226861664765164077037581175900349137313317726629474830628488069436935765045933063633581797906892769968553949198199189618317568246702873692292754449992470910309874671230889128409196182063565031693337159368544355950335342010488561299561136213525131263628901384470189404037437272814611355301333341655104058455499738411062205857163870673870288831861414528960972718828601925514301266608973064785227082612901874789753669500021826455500577510868302998757126303333065302263751173839283459574914671880963806901384669541561953603900977601766699448346285577514601209340072740846391981353920360119665624841570894398373933826831373586234047920701985562061371740359321771849046702153052402671573807202110833914556234155998665867760058713234238015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131583046098850905323737260902495967465142920810722102293759758563028941897101935385912807100944457971032972864909602567706426491294085808773049427444316501143831968920952737554715175298849296934503136650532031869748087848676161219608133749529740736343698843397487454213112341775990769084897402616700356753169509852324392194856846511025901736116500428977795899527806601739992426237572476170597636955737930031843066801144021794446559018382135601967117440773590758662421811851520211026187517240858892106068464813424003731660965478501659095950078265364912062135023311367319588356935660810823977132824230331938504889630996747274971256426681363840698529869156452749726417037973629722168744757328410735397952913176995610672440248888211743977177288994037559597091870974744787998734315334788820724924290922009413601352663648726529129450270428712621985866893660297266644537268127511827548726767947588744540218622828600669027337782647068975076090626977340518973962119900582877127303131750733714072748197983715313840800345104255348124430086473827954750988053241224702040151440946992816591521689569066337080482439724572108661569028913200485511279478609667054318977042894630585024156089546691599511979044501676471845430401031987968618822938250592977396628011148220012976320911499634922103621512368166548145881621109128328031806656274997203493516578642013092269908741066185316942408627305640433792546286535549182380002026503647811358325041896514742690664622979467467913965384034779080072854672240043183086247809393430258991999865098966916808833226778263555042202960583992531532997987703384652853468199927164765494095446498275748935764006691284605810989363556341368945429106745259175692053223295195724808974792015767408008399770439364621132444339292093356584495010915628956319018766485633637075240210428771291989095774899094128631620975261063345073146354035852639895639080742133609168278443023845346988827033465140184103955919928506886624209129109931899127519792539145970583927418283431563990476141540186967906246703320296407629007013816977929065422176347317801842952515220831800135778105586291238006094237195446835286910217337169554324355632358973619052852258382395883196348432754926931851588277623517591352047692455940219901375313986355524407564519505155315327560601236290683892897919060849977119763195305475619908184829401826991833930310037194406309865390748368912331216690681232757381564263116226266226650868572125548072582534641043131070747370650296885150931446239136 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27127975410766710777443802683232126195186478474653000072772081794664914880441400582051935883944042566585464696089867131681521329419245556440137150604615547159931867654673086209602416497623324809324558498846150871630554857177576088117330735786929467557845659129777056909668639477311866100438339035463909059453984929326134393200063288406152391785791539925777601760383831126632293050854720918215307715992430101951794377776551278265690062854459924333528095368758512108560995949436313630697315281567948454855609504916194114712703103143602539993261388282279163418435841184743405007754999806118104571789913441835648653450028718050892756449085249234688325135143028812384072334084604176900453224886349101968752703724968069324842220660066541703560980335241148757877617103299207801808066406534165641923967299414684977457650100566795344790981526469461429799768573608413965596463509416195552953177084855321798324985643570329761678758721231314166826926792114240748561475655333428419852608324177743057908009683635829141139420909594798729627893951667357074541722309021206774644476491711364403750317477642265085784159064190563865238923567067163109101818419997152396578606612775735599014330581083429097991036906667653319535081430356864480215166949899836101965988531318445519598729703744199613170944693049173032994573497603718560759851379568077768085476202200991722213597481667525747100748667752792534630520531092427296490316087211779713599274515000727937629121950456380031040658143201814377189867476317243336385988093094768689568856891816340381982377429045924077223038455614195733765727097524030136783225604782015087405503998680600892672621023661163205823898466268213565099326800383432204396367663942081266882770149558237916830636995680194140226746601997441454224229750037433783670272509693938308972499739534944716717744179337334772215991050729465463419811397915588716012768387323307176592838084122366796829366142231943456697793278299669584683295250953513874522684491221666333999474469474133905916094360208440065883441932351359153249622689486210559295201534262351074152544201975908995573120909697066861814676955974108060913117443939815148798677467896242072933735771449427530090100237943365820485177796405511786806858566049152664900305426399707019953668801085639247543875566237286947165584842788097363199557048948618458169422646884940941727817611868063351069958555578947265520689162273719313399383241720279571651606100931391392751692845210178440875939142782104776229935499459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134602746186386617645774565683875938532848167777349865090760448377719428420997053403166494278780879406322135886497819346869725637212508559209814679997197977519768717541583323295375536537521162047797248895507668641232540090394194826708981186987215100555457021927937077205471293057674427289946330851169176751963711135947390482857891746401148741350117786811178440309928305248529621534925932941826794034721832983169809961733479071737277688479955193748077191889740786116464456135276578443512136100540672959072803618022146990168648009317367580686445686862315475320193996240665150661540208193388520506957167020384254230482265569617764865850746358806617774212150359022864036929313925383285907324406850344726179838981430146553376243318779784675824787498396165734641105239793154087698142005698192745279778634304862184475808162430432139506631617099132314298276613889409526286073282055757041583990536728219628212079528900733282198190196985348538761855492054583108968341550640509969070665508682710735838082999559761091899959220584678374974713303314594777843360015760162569216219728878261887235545190805210533758591452267296457566929449836721232536498999758267732537552648619486102953033833111425118054883351667501320814588640413024949584264223814634928972075953938425802566606125708610498714651262249533830960183959697197126022371049188568778104490374656734188971062619956799315913469040450813139770448081360950648828632314313817007880679232373275302199306182914093367090768224456530133295774107335654416524834039618415025277445295475266453550304233845727843158230743096492281511729424143782861482943624744351409498296538769031809493863180451610060958480043773551781036054872912402453940616630061851531969899122335859268191984166161205631395945068192757156171696212323242512101567221545757256797941112840112914353342065685747646199065003464369816309690614926631864421178838723771750078983271596699225535822066039652910785572157871277027309061771966749964121576242617463236542767907884515301426397344109192606119962025437473919499777700138647335066025882776936216986301702306814379328703911928561796707341645006826827973295830222277948700130780681638302354348096999298075475296313872885502387100998869222742089416707901447473462806296192870421790297645898171370709033691866897948565423630176044956616702468861434002744947094974137290688366227377581863224799270718935386723386980574442133963678044779499923986900933547212212493037124581237115454242370180181715799095033123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202433667685471524761289441459600589003717756001298197186999351873835272321691362898272328350079411155106553825472252571002471784877568303509423074819712492612849742206219982347819077825070373114384258395325719853772928953285930115405573940607086157026478758443262551293311852629950036030609728017367045642503582464572566184315000033609626155296548866062941132877465863521819436426800722377409280316036061850483046607369156829813430610817402820399812967387085201676439164706366737524749208006482137927647391533628640236588256692799927872339274990922430978116285894681217047297889283971902496821633096863242041599219498051570238199731442985813840345762944958317574017223530197905424184143625399634290900489622367822177635526878082345541617385795039908793122193131361633456188297409984864998898189058830895068367828705162762649892952463162100090202905947688884283415911180240303280624145973910309163209608232074063199446115178147280513735773607178840103586059676501294523029098420466432229067027869848339886788238796654259683330173007371089943037326785816820644643557186869704773864642892911339370932857296293548656339476308069219512891262504678833840235704408975187062539454352533662119695474901728522464343338589854216651201458150034230370168114704642468981366735887285847294736047737635686671773845639848550921293756892548618431915751749290808652399065719589215260418767667162614014200063654222322864865978600055537825525664817976514603258248168104703346071659147343513257045019988779632754962910233261197798129481211848373778095130526404076459800576045131329598362457449809296645085912085095994267150811371567136791523496774957762125620167960054639885348893500105624526925464368011738132238384994499727890606178375829442599813693049571428785384526672477478991960784326517252334162609277579117504779145224567930506938181254909455172333654993041815103571749059261235347842032976489311132137826115957835806921785618580292789491053455187509859017754225840132478461424373541358789991204383582035548264177371339099722850954032590747508179245121991229370751574501647893154265212425866648448736917777890881625368211078527073977284712203991290283830325613805904545616306045656308805621426582330761961487900978995105252316287855099737487832591937367431283504877939816851469265644784391967323331830794140647746907327898492172013256094557425959058997955042869184530457974844699450011194634343016200159302755190707439158315199414598999847318870879501764554615671868870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161783959967318598177020803276046481046501206682150028394259595501961640540975549451444468999946287947049571188711818382771115226976547756703010722195171599212604440946056235315056914025691283664366806865139557435450934356071718358315160386583660793437115039158388987977444417946255355661549848791423228477642599035709323406352083310319869383026917485567888540596704558510246306218401777564711572020401568873943208207854286867447103979008650538446389261503044292632693998924013048621505640788049284608519768060877403607551523049519333386391616691544286829638441670356703038800221949675268116918417754989875908037278955353313985664104688265912116424816511822632412224736873521716598179044545598939781000075606958029004169159634991866383899224651472903930601427646463029746299464226961366923317335137149086699533656754956682004532065354767277386209674984851691328479876795305545858186588575040228632434098686768862241539513694967157664257104131769017689857577983381302216945068956056550650620382440253590926076503807277036806120586843694214236185549701937455693581091453446555415481000872469033001920031043448951081211782388600096847031441441878780558835510348849982837322527656867683325095639952446539493649207583201372654497785701065929336692987419243901090687874919249414921921136150730124813974090830417833581013988655955780162854445061558956922317631762201586067465966868517577521537135882271567702350409943651847352683724099430013217778971191681867053838340240675754044280160877087664666787342788794615018506609571499914114955603188331242038039838711601135451384669479268088333072993903780885994706724335581726193351476385182670533606416284891811315732637683902775902319065958392390744218202615521550466730882796645070075707854206510903669568302438540329077891974003627279371239658480607828188568170819315143570407249478013723749039497139342722712621959850382413262958364322619567737162648151628848209840955369745675260199375292452440671915255431028149981092425871568811311359728465885233235397226242232695646055259832692573930498132413858901782792943410362390505208369878310878858229735882398112286317185604865663927376662336295029186312441945188635238816392116168305991504886510189021227183279938848547641374385821490165470818796344362955542660891790106446381051624323347717810917619367476919823012387934420324161939329072382167703811855068789082787188852980172501095859381481319757361760789248077408546254990545529601532736908386028023667292904645180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140165386805489966002966246968678734729804358462705320832648534818403266876810442297504827976045005221068248789150860614965285470290362115411344324267395024146219955790159428696555938609354332166068356602147536656572670450082499398347328387747012194504872395844837020986564879589802465595447033913016923349737182517712424212095451326960394885928744699511319294976889593397105564638188668094065077246042276796343770469380027292508908903295675945189009824447831574738130049773994214856660392815497373661847661438194434759004451002305648015209505807729601132390232306454955133133095453255636158888470147372749741909107445511486503194338713333965661377731976426227547995061831964803912635397097022617915334627896662667519507211161871310139912337233647616719039681924938672673384448178534967370151107741164705658993785060510930054432940012475230913096814943202033917876595569777228353438423843092853763966935769254905170698176519565293303988757614037309412896290300015221179943891356701279888141152100177696371910122899957803002231824469423903198284331362690867623769597864723283928433987124373349470416221682393014583514975074695402214166819146949331020356984190411247763407979969263411103742512482052441591765517912369522715580734672311830163417323085265414248343906763432474791293508377279204376537443265852045700776015416270029530829848321843556873274078687377808854903926794242999040740747862815732514503460989668829424823883722419628414238151307611908635791480693007636945647301653354383212247015316200305133140440468581220407836674059110574155609805315574113470185823049496916240674674144601965758313940478360811972921039622796142407008862481246251689547501613959109889690156204965160202929948747073446620639288634268081887355134679816394547585394400502878882960632906264380238186333385239420016073497878792296780530586231585281147948616540747543060778936003226289260894501060980250814701275622931679067006901615057300670278971429650417819354097216758055931204320777260535355430812981815923278480747884018672859112638187954611821716395643162263352853163773275431182580762188603472050644500011044260388939415628208216009460511701690496558578101464217688327834393024499695984223567637380794809886608053700400158734181051655615450922099753067804009081377942538364392079323694713338269183884608716601042274502319021939181078982263156564506044780204806012789455027404962784734999304450015750680452274020590438167399250627970888990103682114887409086673036675436 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11223704310033712032738983958272695377529134741155037613299867465610623383468734638181723231040554467519740861241659438828184378647099436303234576125576330434097549304491384090448788313929703684912363651199537013583387572218561810877007941289411471635162397842355704323986476442030450572586222076552403841609398125108217500582796971497881247420629342691249362994430990764292331000331821151036103939123701664566085776883293073740770422907707979086248774085942710697312741238631496975139334028926377571057919003906889034068305644842751229209830819539326782758896874771719035941368877858151782160044979635210251425487469787038577268186122834232032761387509066933493885582708463391711194792489809104373760407499616669079621183856978276687591293638408107539501999696687453049877442315216875598162221707100335291920879496753576219994259464355337380724271999960441843273016901853235719578341086345183116692936028551457397318476772802474227751273426975882890006425847657949746631101984962590965681061493476418712559190691357449266250349482012869272687234006036411277263785701621768747891977706860305763494438102983681198908769206207511490258427079233604325144841350571727765022263293514749237434432526707323909943794897843074084523590701447185574158279457212319359819418457573921540676577767206114385468856669966207914567576588662973164144361273769143710870367497944149492551877213368513371245845142883005382397922783076359501329028942540337819205690031680936693752181520096881170780176356788390293502174094786145928620794880787663813496180498519597003663400045243650332455325149623937085392759681392935640559784887969230435740367990880412610247874224359012602720240284352090044383416070294859344103183061978298392057746146198383789830755257259355370991673048856006657490900510253132336876295712395277617329629710345049006038190844936567327692037710971546715636864459331965509000064681218739884689369244028814131749044821128488696153139833600586874346111300009892669699058599282507418802983301703547523848449758655230423150288990742662973032464408790549451338178837966460927702927556430805292349860949255934889032061398162464792372714657443341933235060408971503060544364172761416220253329683665310536896452201593980938745906803884297297934310235060086092197896801014713020358076543970791801947458180628859295235992984675529940849505132417848012787555998475377811893845736788963969027283367133566843761149716420367712348545736133819497400720717075707483787915615605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15655558814502789698704721943626230450156216103992620111096339489652115642574264636031686046944616799917371484350841108449021357629615861388511539600717260310885394277080857167354756622960721115116375097228522417003137569944484243367461349858470232117309706654831222187157738851218108558397829839791187682098745285588058669569159573084706706940209510886392682869331499470348605022594221957947697983919319828740649266975626754625559886084234003700639680050679453328205728132674039830289398164057736569273803509046157830743987416874876879970636057370002817558432512808128158867592025183657155787582783777442393586600426330270647337084239563801347552203268972898123951549173315271822089058215167933700234744156630387033705136397109692143644264845661495643985205455805317630659306095878377520926095956230576710956412674210055274077538593150089782970355168169200303773966003046364614563654450469215645124763264791648756914781889625436081067227070856613618261632323711267109515241722098556541585507523635751886766599544775911981140567952087084918777272453181259107785458622219968159610355743329491468948436605088080723473690153155453727205089120081893915968149379636708909070231612958111499441482518184850065542008448087647399552198855369333232121388980895335879107978760560171471116381848407346737478338573899299470015922392937093181451658063404880672721144063023068371615414448910710243214397303836161325017006851347330139347529129183099976524698068940238362559448258662854225043045750802864139874034369562999050185118104487294960609459159931957046457021791914315714965124474451260556305516463368201093030508541739914660452416863040185539508132592590980748326826393534573048257488602924657066704441443032427397884039489954111157977500124078079397994725726721269316742731372042197577285387623290434983302207954383602126380090557203618868570421225537746649100668832810358218659989150024521886346893199686808062159685332225405801217731010801759796750135431467483693001108086295298014025334885201047634365339914191011251287944090848356449498249602501062931182105623640628984091341082956108399740615849525168514592099491295442170110539948502264383073040132565418896408483941913074016872159947250184586964247250895481276561796225539229617218153285925586583992119487548251672969045264817836444397751459563228986115412179195703583784244451847110161269049799824110123809404225330901592459262744600352487409542113287537795038111021916522844455410744306829157788375184488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79017775783593589682789089262809203203588923164263443403695707931759486077043106485639901996603345595430005394600695809414356890567503691500638517346179524429783591900452063224684157718486120284801200263351495237918026687397721622374746244695785502343739947757412934731310153300826616414006644126048689174328837019355567021960123961811663760351161383557632860763473677502037227172677289344190801398085585979076344713200397576768395111267794373345914740904145250359659282691739859493927987658854742402297645522859921552000435964465054427341003702369630942930825840850984209308552883430237590959895624528877920394448578686003831692965742014590692064584379734241458242033471390670384098676071241279730262980158211865864212646911585198359419407106231859464874361844202724015765879711461635709573445692477249515511292844857079067498223898692290164764854145681926750352555426616052572874634659666682819282631261565480409883918297504821544040585368706377125357226009228131735813818099059028471939069304523220874698820650410398838345263173917538427643161756510357910177574372790351239687387565062452182393218001983037065348959067541414244716007386621300280368373586949453311205025811596653122933444982510919676669491215487578572589897573093219507834740810120981669873095745918778058600775168256878630428526773621862874367612367492040913238116543034327661214849952607434187417902388842894591245925159877418036077364449423001285473139713823606441428943072248865444912744076670234136590618945344124632071176102907848538556216332031998841194311344546007267569813897671352218505197107104374932433858677349436726527687428550677541154705586865149607103910747632078650244621290350798502082745174541288973740550616698013379481763559227033145057761507178928900502016569160272986829411103109351930535369458065476027729185430697866292882904999103706503386969346907435890230114925082856870390162776652982775868043234633304877793846764529021829615365899265455235324821830799459260812148536937115171389207227877614369114113727900161611916265033680014994813783786778530093761500675294626919846372036457762770301580175578566006114864059757641904813668698562521758472609461320816805505376174503439519224463794511777867299961025568487424268497092962820004492851275939782870029507346392503808694256531325987591035914676474659830603096088339769989912159547380532527871577099049765552624440106761925828478221110152140183771689923830098613779460114183281151943634966540203165607984627095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99092810702968633728677771275230028242561266518763764956331470430038272082631044492080268050052639388573905668042709149722850687119617617143003076441245987002690696240501003546012289166778182606750805851277068724384997117669757502726833630894520068636306137658333780713893686003978308331567440547408821232191201395779021009459619268807881951192195842020350607218867761473128593290479766090437598558729095671094320365683052666923214981730632868620210021960322710565152824327345787634578502846428593251633407259537073629501576636040291797062544190771823490950827359327493486558827229848603378110067759327916461172950141493211283745581948912870583752529898152516907748581841229424474049664075852095350448527248285793264948184467485115188364271434739773729244806280895280966794544786232631015722348837699134628028799499751074817350614926306944219839886989506379722839817330166648072584715436432337805206318168347537807164685203801329063423227125579372551413440915519768842457730546449549352656960597180531849984827453996692291202105182827756747037077016727736075056821221097933147256360577159698615492685802783325506911640000185260973186532266085581507836575459626882831098966061998602472823811513130887788304393898178804710972163387401787370222171562428271736511325363865353891738643798259864352974223426602712238214079961931800965309666148255714930231152539554290087032936375646471533530946361004854368524305535690940524322646738416991708573390588988013915039945799387755354847281693806380187716161132038051695343278503002422135949189193736293644417801546980823484054177743036533671346450594166306521115589564546571490446063538801743925625493534029371445208413501518267350724742365189747538492130778664557933268403126372597842428040864103448920030283967357436420986439736875025837380453093404953740869062090743770577347015540421146625700726389528034397604776189816489842800920712678470943902700091047784676632747415092546243788334836210203990622374364229148740057834824203780288109045315859684305820932860573887705538154930653793557984022643460303744963206762296838467631216282644388955030098051583004628201652712981841878684868518829486187363778098252249832228159476112582106568398018303990424655505683311016957937806875290207431611771188433742247946695117605543944805100713746192667929503497168410869189868722170529857526267963215035080502591413157649847226772200533697161511227525567267719090784913104190727884407661367571748838694584927978409072597895776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59087875715830494867199858344938000661198742963534170553067869047996490486829301290646127740760361721994602981174963340238112187780380527774352198008034778398276883572499109959458129347091934017131349382203911132314435082133791059071558440704823489230135896085450639305379124050827606435946524660236220658064919412825257263707346139922424652955449498666442897834536530534889124871364315947877895788097751467775343015484639577673708013653118683109886440622603526604946139184712487634160730008778815233362839661057506601207423034044408681317315612473440871678507513618015203002735220801723023853809906580357759760913152465075411178454234451999520099142347818215994171859902191478896285213390289075304987239834249575388579613745882543630182441841601898142486036956409089783330375495242667516311925149862683448152484544310548406869689049731104177775833443350536859480291874860904390787915705414994183824020719149621593340254210273135813689102491929419885291711949294764584146810465528600716851000123510908052573947111489856587474544715438096693800045232625623927681883654095988741906363339945119990180915642669652905691323886096376887524141635251030100142802547438465471947148909606293423791860055161033522419961952214536205200618783364098800108962047211271169462295495807655442173664100896542991218427844799838672760370661787600936431658376172337585191080832756000313195878222339330273048622588624822507800096046639900836444264197390021291909627241133606059536007807136290154841995888280729923405087222367257590502201748722374564825386738207335424743131847438469235591347808276655936571595912912362073298180544255997135673949240264798813320443183611085630534180056716072381735232194987225929572827738467584413265725831668062634006886138211141626341263474361778594556056742410598227885414187130123335265134806069112843985051446818658300545348209566384885896407401807185426604748751247243225376085533622134683315013326366743415349711653628432786186979804004512262691390390793821776249993528575508197660246005056217791354942375285419616479651188946391516640176430123467329154582733125516037653433413501046192378899500695850397517760374749861888523010932247297567255830110180004089385575206873235187137415255760034883069690612193968230222787988555004990742126742737537436085232243893434081951565733405068919228754874581081222699720803581127892239654482983216340611444621655086331381128942145001155432874625889635486982995069906008988673200646958252963216561230168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53998180802871554732383935143390647310701333644902077850724083840907155387645056907154247892511918363186432638245507397089480293736694633029310954813390613728824028528420547442198234247754514095835420295350214673322690518383115977613129900852103138118045308575714013426278085083613950319762156599177878399823460721634959825837548624130799766926426687516298956305726557642251644146241208299195671099162952736545719758193394133718509374785517141582348080350210331143719124913424847719558601820763329234990558487762746358170757159376232230286633777050599868940838163955112011851957679391857338976525702186936443726387764944238474661508536345766424217986898022987939293977136626519749351714418249795161071066973394868103054870097623719564183400440152686698965331711268279459090852478098764632601401312378331830998299133473379612630424589436960436182986489391224901377915001637727438831649753945053410547800963468208173407902092605114048259308478991629260895081165982388551093912633600749245636286764600281850479523542066888281051621520667323848655283832903556182759487627442244976950483535280029111336867562290181663586991472900560129554484185980108253255805771403279484959413959989505057565243160660699902731308044396145987373275390068315469821196736119977646803040977753129560122573611090599951057662372709876487340466936059523940494316081290206036172333406151812863534069970593657348430219828112327837618748958353211571062288569891910958587249521816471185417354138044599146847296589984440661666986260070774438162198067562354791888723614424622866397580300904894976739554540812300212459888348692121926498051895886650695897620854132454418660083512184160441036060988897659411264877408477669391576587510644764538918536166826726621373151106448430390081531190383850475564551632459104346194110250302396854203159511810721060859413089650837666080923444909458071000584505420173563300350136227794918866691930937128294082296600889067632371643120538356611431270851446268296838632440919031082283040372233188408374095568363917728571153612746529120430024915912820474571398237992296725673144077265496722651731334318584093633139273197700297843422274076475079873410680799463688850206080990135495152181656932490539173561016069865200177440970891761313416135057120182869799698149704639519366047856397914432952893228359031167907814131986771239803376427896036378951639436478441049495771422152333794254224169117409863755588306084276922089996360462078947665080775705132619040001175055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140081850933878629467091630053666749780727933586941637515445043010549367101994335885846275443005788444094036309937855995922606412509689051675291042251659474322201499199780353052106672382438111484676694609935616113420647137218255480560355423060549333605436181085376451493976916477481082885219815492282235340328917622002430720273066775926997181290941274007631210839850993077992391165985636620203004139431215341875366081508980231568299270920162436218130023985561220274243873795817930395994010163124088096994597100384370962710242122306629957934163514600331990827481008112537409046378967385556376001471900002002504176151327611489039271183790755340241590564511228657885908006761944437407178178082590697916471861872373429390888654711028305194553455712187149863950527495704464900842804338520679848784911205561494240308311000240775161236253615774946853803398412870879770982559684625509714055177730787520790778531551177892876384723103778159650546334759908959627423180206791965516564443515266450302476142280520718521845695591012435198599560711639915718537694830488671191818098472549171801573540961469557371936537500208119013857240820846124477662081746701038232155991874197863941119595863695308260657221919544630488483751064234000554406880011638039159944831822129946276705199837997872264446725850786419009060620898064219645536495818903069183352094236210823475725731434666967213142124545907919365645991694911149635676978076536860491544388547302492731664023964305464701750478968956063970845749504218633461717248186250338312819328873129023062633973899625964581135054431595878266655359354002425376475161615978117630778839821639994492249213895472471430310238469873200937917213872748964336784266377363643196083394669844853157892083793817657763555484705400936980472782751231410404393665683233825294090326556426755904374152423256775396826485249378129081012770916294976587736766913304244014771628154841916352871887915330443254328148937996944647379192915482054806754481643793980255872457336213878979827123904275983119226251936875826057554194211975987834032560341951959300943045983558866953374595518450723336861140545074885132115824949430764183676623103061722395336345257451222365523316111374449942587674610026236341591993866746278290689502201064633753275974267982782613762275082197780375139455039781988752907555958824850928538431187020091442471077217488020110209261385483806670941481591255858719485052284971848427512805855252692811119669214907677856624628198510422693463861253818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172254011361292532727607952711403453669175414532893254209895543872071861077969300010070285049896939809747802763252921382223013221237943135654364368555857370952305878704077805658382852415868458776305357304262795128073899604721477193558212939095974520520640461893732594117648634661703467284670624867537071172742435960015764923372976136669235653575039098675463263741784197705624037513237988264300263173781132442081865080535342394219455584167837096413693215153398559140926321437562873059623726328673640915629354646609242619686673084852288322327762512498516479255130704140565315238767956568903462739484463865859115958148876862057421666316558766184433244796959150079038757115413431780798530222242990006082587192906978965297438486391860594363810211319195361971307004302883365026635443375309642811344667140608857594846395578483529714275357597218575026546152307370231507128721472190276633567318036028966081645512535898710494681416676250891556689876553028436508332907263924372334638083997756941790400254499142240371194864204159578009727555571036676517745335856771618314099232108900873545759653428457138505520921854580721453611942058723681677464106351085872700172361710452674053469524708010598610419140870995969784912735677012541420316166155464903496182557027709871477995932216510674915390481668988932924364076550237139586920456423103266782608207098615686629407394011284666699146913981265563861404547149820132522221710271328682204420665391196361503899903243147490511823900698592264137466162837491053861040977365824930086270654558023672899611073075857064247736889542209541977456208190913178556601241212112475198664554843118311160619135181307892511150905156291124309638385095400908455384870765753182553713352224232103601738612284379455475039596511716625995715455892633647471025132454882402203844330176831575869132131564590831852413287300681708293539649657114007343840296314700940330301306622235661724210824459099503611940678652858266750481039269974383053959625065785125288429351722441995793349686467698058022816122245032561657790392270177247996574506718775319669824163876947474581073067446525396052562257045235163606406172701057458443324642442841881158336143666225020192099776094394551238529372930390793721635245941980096918591062690637562201951551775463945436070251441256659145669427019998017623941893272692222440916689116776699716157435913686258863386645557051577905175204258591332562393648918094428975287235112204036423911895427599798419621591470233271360570525833149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122501326061455956713750581310454021108571860466806932229316112690081671981073484831220650474988479058689810662129009070444910482784060537769011152162904772664277685161080540455791688506598085498733287350415489089223969814149565285952504474164579646075306282058009818204801729752294285660817482400756147005152858530351122837161181844572516336627097495399652274420743587227511123202641493947613005005891225673180362327306001620380849995797209365422937509163490419724569653869944482759085296801588265259507733852621390535251452841450797140225935890620056512081296923634592883679405935451890832111787885213171531785601692613776730502019243333927324105758034824192217718463363960056416452354359234052464201357168414321440309832334702550499920116458365500793652220146728895481046113240455377288108881130013539467569156328132999285488598147230137002520279121438065324499470325726876857339345333819844465383946688771759982602072878917009421285664420334111983405082501806311893652050647029083318857220443949368379477155400919959243153087764696857216768072335337672686706641581418916196079606407547228680278789033406970791237791028761819748248316762827428962320991224329444788809754716351827986767106020761529253404361302249295064359471125414324792365197022130302352855387774257461277699608780846471255997061215417640409213988332418512236617035678401954133690407496229200331619214267018027021192657149801870017426652731393042341678275226054792650912395755059206520448660985107258670728211118296188836670793033255790797860840327444534863867460233291959977833434465183075165606621801025903456194026683916474864821126383868356733801714480341521657402996649873998964753039841340069223687601163564772383311324342884374990619028531985761589446504883451855132793841500922782365034935209116883596988624348835698813252154766908924688166743787457380994784371990438963582397376800427164091897556266031081938786137267972632792956348739602699778492490097672143918613170196533644341994006091528627511817917346381138705387540993948334178178284902549954402098783406036998200872475558642121829042711173063296880750162617708642128919923436361634463827985185980090519690837618075259974644896336366855780933432459736604810750910617022089047707133191296304510611613054183108709082623809536708521191962111161960200317573869025448823784824221567079308534865265904992312302652451564950784670245154376992363556255618162434457383674451002607042547736006309984646257752757528450636273014094322 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127815051812883097353573289819528067705288156601185194348343714476971661561207520175390047515951663239498335538746111664323210481081980511837547757818531051512797134427582313709450607007047100902304338169674338202947856209045416808398843641000420565170387732309033789761396776483601983097352970639539351375126721829677969283262700133736906976528068240729167541263533560729391112702056164791321312623353479013727407487298626925580106578854467338481745664604532358010937885781839237744036928840552905554180947856249725147069423292975831568015951021573832574086797043148161422503595719503281079101335230756804318596133354212438954441343417280568467887203848497595225296845310765497885956913654892417436031479788520757668816168625496490338525148053788327340955170022365051964852170129436247570519017707818336072099455714478761155140214242676222382981786307327494976968690401572330563290648579905452781552592673402921152860236205277532755708380174481786402750848745027417964446255302800715154888379756402922202606884770507222951129132421724958666441434579927391955630960191455375343714008605011869431092919371151253230841916452031934365654228967333751590559564673194482017509200499113789353870135640177449406028323552402491595685331717094326835065248728324977773066539811102350588357850883557671446347008731411529467840130376876892805061022827970414025625854023574325730424227738916822262883320792709954355005235182753455670638453830115334996234520207218802372026639170979710113583338633150101180613409153977642397899131932655628941665782630087072187867748666638391176763615945408922408193682073644108498537433442032062166802517286399871321497102201282852676318638277965832799016883886882185613192379107305061338130632261380510732397162364793589930500119959577637626808277434458158042271623856769136156980361161730575873207605757787573583180521584716373709088628250787485232631062767246890488922235683221037931430081914469028492785241377896029742253189171989418681988578869657258243770934431966394236851219733857663796846120231038077004057874691349792841667304631428093609650781614771161135060312644061558110964666278303943675541715729992557609301190166102393292334751990084323714731235876327691456767446169097795460979213685031655966720688458406318348012801146916282180978886515502549540569361013208060973843788285439322470779525869419324230198455287073363417163410585036992853888871556640393498259799082448860338545936070301548122182069275741928346510562696476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97101945982061687335172160590204382941300877206775893626028883771380105964173297527247984742441522417994822290147289742304553905386637490610588896353822091373196196614416103066437948223134691950809589591541329559848561762438013780458643762424036816009878274873562002175206097802137617952578969727534601713154418939233997157804159241360361107961555397614621830146591781646469619657980427317370888128497011723324563674840483350760983301403865613203331780299576844482469475090503318889012452005802747959208927352416846215296521268709851336961641287152890107193408331687682548208466150623916120347568017987571288964543125424317954279910651290137428537456991261383543725328740015443117314111911304557080277139008459787832737930979674203237108413841551754870890598525413354728451646998273256752411711323823834567907167739580312237609597311583830609883555721010292116605940531574060405164195661204771688476255703041771656449621888627998613396627647037757489734860210883452093248358841481089387051452703091976447868482085944614494017055115315808059903587083868425903225295459377845200813459487535942241484564782839087550857704622942408429979157633958955525149239616246801344242253312908645550762079729690141413334343612997358044449115113333238658458913053957377674594443255455519494751308238146916927897289596557874524705451673097365116985388536202970729830094163346696464127396112105500904557905868973183472765402984507297040335285978347162902330395648890285165472356056121507330651929342060594321007910100334921864503229403517417651970258375931368084956983676824646126133362459555562739199071701640737583582330824119400440836143714014896087683932722038793573941636096730188370927739830505860946118984587649481800194146262480723016315980731387032925547299851361666028273998800692316877876045204571245985173502350470192523573765193645637256547371590464099916943152033200554358388682897892326919615599296294493836928730198776898664612086092578452980865922949050389999028388231459202385859652773156191626685198080131772910129332126218870938301018342711366331442958633343707815521179159168443625243181892412597601159675304565041997640079055678193789108885353888903354952375507558284422702931751758720938265878944914604262671131999902168447278935253122623390552075387811326807251783440803251812965205138335639229235071934503465762741142890924435322697505128131665830522287722520765949470719552165643194274199207940663054418084231320747232559626291383110579542959009474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76067138609620333011704792552279047612918510096918509541910242694645491513502189024176589169591973261789299718496903992336012972441986499527682452890267186000839577057064256399730070688945316577050479849606180624324451147616767195313413429897182477068931692297162777374525652176878538235956043184517148870985162824313544658224425139691959012922984377412579750697878147756441239962930185514563856252315277614252115754532098039382899738464932367111178561486588775411041250518739522235087509621650822618339793166033350122331585188429003961265465578331988933977489454726915408586785317377352904807749480654751770153243179218309070968021771160963300166917321216379251208154640522672775488170710203401837662497204711614952525444249720080477063411154502077459708533687444771039163723824989575825122869476504370432793965432144289925588230644280962111776508263910438674179652152440177798970977156486178462747116175832170494054576696080293481615229380807460010264364518381879081570979532320867741831869982518600892566953312066404461863300005419723305432862555438049625555777438864909814229272165110431747114496532321385109305563860096947591771391930419717462461921020201734966384846642274509439448641568248092662989780968961352665622970906697937997510951998271580374412299938447637293626644855079832008129644373527759011541873451253256971596888644702521169276685812437065453932911298661940643398258676245858881003090652796898046154135514461732044028674700969187418051762261979746577395712034529133514426769487100530969840750361116204446989875703218921375838360064303735351030758278092114756451500887619151576074937590262455928293863181199739299980315484007586929172218615696484590347843732755899282546587936903067775152802010142414958536274706199196735246562134127568860027431447722354545834442037304381752179898774032404164024693969887766967082997535421108237495474672372525714038010501752821575844285469923978982558111267011894824090303956778300657711126372976630191763145845800142298674950169523143860209783253455839241946332497840717117185949656677677085163625088070714868084973373140382355717711982202908138990144155255940315593615365434014769264429531720920972407813768362866819875191227179260651433921964407237721982317574254779795246987069894227534124934344769690048699738075361965104181977123194839998495197505506197109555210823791984828399155371716264714151247079356947993505961472911313420618689438329779500110764775031391190488998370208553194962935780359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205877241777149916484901100866008253492035746350805460414182206369514910351233748022439389565917791673376002989708699647979081757545660765578890067869412543566514044725105849044309667751485027970146042420444659039510152546378372733495149925425676693372449308908297393316568698234631255128320588943354078254291848735628669396575475045014033175847701283962109836484366483861865141816255502735290387665620385407999553155889516091305347688866918329922057705380384234814157141397870459763999088876824619703176922967417143433134943956491350824275101255249471722835226138512847234484538351953931695809067532924152718530559097869696665453252798055311566926655572357551047464927839592751620559704766320329351632066986786887026729289306416088594172048542016858389864305720691394086714546520783064182433750303511674634376824498742541664361369781092396768150006788751860398670817747780899836151772460853087580979377776717416334389747944518213371702433472655975778780555626260249840613390053082217050675172863133423674500996004931325151303800775735867837301472024078989586985715123282868768868690093502819744538675655970525504013993249738994872147202857912564760799899002356882587076320318432032928091449804917373844663653829970860114311986534230038619737943333073656650722595897451547781531837145297712218729275397405906628130021755001079543721423893886941941336059360419992639740704637060460493238125743889483321595511531613936033880352368586049840619933208677028377078744427497142657085343846006364675847769914567364995971542484896467792032663763956190543034278715327561408732249194590864434055493287357945189408192502475719104611261106787654179718745769557184134870905562878733977847635567771353587992929559364484716835331657355736535745404468610847446160207652240518204281807747738379504993394214963206718830115554170395519368738427285131231573463031596822034024709588141206429129838294772501241290851042903330708723791884624643791589696900586178966980098252746933632218023836460944071860263265567691076401891118661872079478648069530340558888857602103855108590698722368353536515289049681781458375255983658707063862446453474309946258139246785710786145358579921596818665575823794749272040225917255591126929892923831414583751823158214453990461317338684796346554038023181954167537479916636659198676405354046420975744326356840170860268058559535739290713848786940994358624093163939397550292318009920654707649892962172780492308213440937733701595279449156397043207142514119 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9034591198500288015743850292524979817657186379018388885445638329305752590759924386053870778569511990766955032175116193145709821484155315477968788981998274372900521165861954507283538253386121738575147709376838042160779946375344390131694872515809794019758606323603774109676075648946157841278177250700443923145320574870240168044748186671872174867734560191552332506251435449986811902234792241732999548243425187151774466387799051372792289793022767532938592555322437896911385043613282909134701435518569625251412294962315516391193962439056199279781187844227589668426114907895238873474124832089502249953649422286609400135918586690546528554100501853036574864726844253063446948704920277109612678437475312631308477538297541128650287331336335809676909978213287140545165744965703772773664477317839408117897505191097382749215736607140129131054359687934084851697737245139730109316776492128590827856797195349851507690205632757990590136322875642094487949354447482106873633548784261929681194859330892661071680565623686379348942917942232928404447166579036489933613109544088602644975586351433836362216955373588205652196142988337201633179467434587546176350326130463786905781523780331726956090586426741532296959821304188070713345373142925850515238765268364040291056879807282440678112219473307613091429536319308298094621846197726389092872851906435179769735918227233211968082381986790388659263508439379445289673837036302311669388696518656998397145028858515079703772162905430358411078680105437987934281197160534536909733173491532891086225917715670637685805652906961847110396827293700507445298549903973771841276104853873592962060172238135412083713012024042649766583930871645800413982236724604664188989809704341554607227282993598059061271086660842835019027798941542701119308415526352481131810348074139187268558121337554547079486685608573941055706276434236384555529670509544306817535138830983238649577405283325262974996395198864056229876003888305382224963338267762150693314600679997980102662832564410476389216769223326172970983494678706808784787111677489641691783441341482524321449094293139218229726952455872566289238890649182419548875922418485564105466414453729290340805369815209983439389718320175690308458514983679406106259076723959911330508325479729352811159528583028907095286694843720372956566527439994028204080442920481246806432064688472856652446096737803546638704623927338242722449177113719671630925923866668915985306090016052182817779357744001977556782957309989041478823424964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73444631486162976942986946294028137251717594663765480485842596177497371607084301207461537567834694217902663662396010883732743266853628104621659058709317745145498048671262790778582076989318413458463093640946282735310054008404277806873084908256210376607780421985637301793938361897266504815242810557440116818966936829231770081685576734112161558184505104254821439593046355609332198903934480122146051936352064973052724820371870180962377605170343526345926616907651815984953987146227404062127850349317222856684694564694719688353339199800470669455177741178262894908568228365964998329789889984521882019331014863254038861611005509836006847650244872124086696980760850125083996790529258703208963087393724191612138490669758748590071387699782644905106698013290606397152720539584767464139545548095371816321111739737730251793955689068749209482547677621289589291836091075009259092758751523949021386102970690780512656082731958200650792130078871813426017813961138370536034464254345737497960942215475547357643329160064081417299953492475448370473455953673323769563029552848138851945282032106047821736562514112265059568612524912205222498670121120749007899031259284181032764741232505996633552007942421013712564746047691361460396684477018542060464177725218872314420333234673119114079288277909678801783007940388956407031261369851888061522687245686268866929174122068672782080303243153123677118473920980336702837471477362155969009222702321860690571776700037223067008160154382309301554864405080340940751090700938514095149110852174018077444351307705709312125989909228900823176343163062949713148637581587099595484563484395892792270408207656137915158885150297931270432140253119363452900097723650881903991339025357682926281175571980482907843995126549734779117490793531636730275997282941382380711744045100934565055978712770340358007355797712847918156596988247395371032727454816210280359839563879362978640398440477603403899091671448015569817172065626748636567005174022019903364720637640299216549500276548366938691199507498264564324483885408057649854668775508556490253985543140108462769668249180837506361279221823963195247447331850684758290976438674345026187594197842950800620730797030453377297645427093552674430925530938575505735717546671584471431847095002223698102662484977506575108314167347414889339249731670990586733438631635380522004913433889943480764713674504367180687523495299310783785111038738082175557917153884718286324570701067431183493912105663498810422669699728645892327565989440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41345380045533876809755191478540963808898641366789492081595617831956643599046367952326132562536546617533092419898946338906718019217775447507337261305016507374350219051874070509458833509102837566674266880243611125547237773672659036902736201945388444741932186711572222601236260340148658378884036231296503852023257943877522003372933289114589712362174861044469647582411346113444671859135432777464331723344427942082611383751156122345075821671060466377422693056895154967611589459160895339193350302123135027814438769319042444733969207019116676041250084920542651631558809481934569314021035115101309662529012356867564238873649939890371826802736921360761664937326561137012877292018080579604478523598386349597947615213183118734728222358876414424493479874452308972886820174946468709158279299291205448216583000700915242726519904614332551395882063017394155910527605459921916214294158755417710982010492153351122906248189715656368639766990469361762551610431571417498865508403368314072014610122050043538164424678581388897262568796711023193499903945862732310216959438622315523088314439926948837618823488489674346784567381547634072801656712642641865822994772110425207524522130334917780090619768192747958155848801451492231989716790033184374096705347891716634213723856935627142879784360193544723818863193126612712732974273991315545940658452828634723019000128148039451190009484025445958617090397142076987526110399866989243295254793388444064954125463408866222035880028566023811439945142739100523616227581867304901767269075230096241937611128046697269024014426305283294853025482611820306100489353064981894811393828270981165172023509849783628433158758396051387984004808821280060435825948632943344220995571998803465499332643069101922537277756665597617662065826360315755942629968180389891736578120520809814576953855289728464544409508178497846450303525959785032448280087071974832031904061069554423433484130924607618397455628501327065985063724164830668526812402084783205635225599303837261998130382248364154084767827842082135549748940125875933986111571187029244806826146193725773195078247348588008541560891137477233451735135249567771758776616125187550272547377444914820236591588904110509719464084789508350242387477746648849050450170188232675194621988236517424203784668991235447692945044655587876724249019086753459099653057108606991338407316930995481982206923624000699935671152630784545468525749870799992077497013610111834175048478755581612652393967170423678372473153945150386744289669313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124310085976078863964411693069118649033499212647834085529495200164415252990063145348827629224258600661302445023612790772677110949657080921840447312154485942003493105733480410481932550527085727325193169625059345678963115697876437238582869884791352912216307176386483137343028627284537101050583452026120393033180418744448020432743835738813302280307231785486981482778910238159700041201991426011049421398828324076150925271711094840059904924476829346811362843261980917581017318656048294695017702542820567131044163415848289639976213455379884295323442829750140047044752489762971585067778824786318694653782148278518361957947072335650016993118302756781169648239836452521853414584481172937701415305437312664745479319893791977090958996201497367390262510631572552653877141264063480819528315801537533564656020949810019175749758059183678871578101694332560916688701095699731816929433252676263552868234882366323450455259971225851979227472220578489045738454529791784491157307400381730101849187250344099301682036340107515846371615885167152143999115328932420244314777348385582052656965633627022878854998855900997205323204934823836594167820686183688463705165300188814202110261924711372300706943945178050759982663479922483681835246309385844037446552562192746618363279388034738050997185559273393213707196704346060661529938572966154915778099128890272741623562503629086831089626021806388928515226708967501996530826480977930602537575919082813496429810149334435447341002411237553582167571604924332585407300203890856270321699239220449789824099020614963055095839914377390506172966576507057552896296813346423899379951734264357778545389621627452312939507904747254872455648135210458835762854594370082617704973008107420491768564947845669687766380681282118289623632619554458914822929704499403422812795822674240679472527654337296513255824750103992095361117358539152089666640051296407397025312792285450246226073711462347178000853852936215681570692406662727898560882302744937723811585854776534729328324667906418813323755313505209615625908265327873318689423456828567315736308669838995886357862084070685357646996878163241392532545375131516500892749861068345836274345033793147434843971519615576276509484732328984163855073184743898018062388008765387227699276577237753166293050269897521881044442753960657695000524217250796248476740697524872091511564568611064235805736434671199575050882260603127181846128560317668103066132140798286054990323353251071776869319671388169924794004825512967837266543246433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37011878191423388754618597911967668051014113761555771031580618290484886738795215150998090985184224389472237773297911163989749775754853892043128680383632548166709129836939180238564403191878402140666085126050660829692913502689126875935039095995432818828318009563502757475258492441619817086253425819851882263430395002478696267369665325737046587485818240091136908268549733783874351520195805908395468621626082188223214754546577605373861229245523903110541178400188978162007515493747260669849252462190017528583040446545910629480926772577629099811438476913143118894633596066827417562283434407542991004326292930014909249098858167553336543394477546707352429165907916696545123833394759682724007975681627966729195536233180849767446435965970967984750891752147333512941914742209411548547109859588195416526064066346647268952603329451853622123847108228399480604152165833185309321071654401384920744009254292540646599128810295531023866280473901676657137150542705439887895736629374303619307891624717380564018068557624254856923219107733386541874087170390693735291395372960891046602600979786704876895001141822306373905631502184442386848279238937246320432758603915372080036514031272543106980200268451939007637293059513390524443546055599135989929850477398497351751149623547722777138652069069020312474962574632098723290513157204111244643199967543973626194961364972011637389633439337709749488776816380597224409224658445010975911457912406501382855353174132650939831045252086539445511848255537178578864343149342985910544566399851817869835797440729304311497601130011477013324037427327855465362508569957571599197997259449297485125608142005576936583081408584239312861395690260161999494912678184536520407696830390359605437883592387725580623253120183460639347583223469627593656814763166215201758491848918049854581482235613318054536518876799661851584439556222763380749236291409956743259399868188227852016036500857778854046777178861856431117115925305434247217310261447947168739814803875387764207418743776979497205085244976006144104262372139450326536387961090958154783119291363675314571530564172181344292027451979921670646816365377812964574575526414859408327381566897021492497871033309286615534590908607304200616892905931725582424264256561526183226601811005042980275045084770554132461589061180234216371070283285818867259238552702081874185125076920856009567417780141693586043540556902757023839725498039670634080537898176336310585635938426855202458084853761710310170841240658414710967401721019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94493826139672748232566268252877498553272750317300399922387694924747621531606186452863173135055418205068660769432492098931115157187229262821390003104053572882439432668996365530444209102441192071736429650582471895036108652921065235307617748440571468626783769520572177634081449017374413021602784474675646076407516436236756708470413871021590757148020844702095635772429837149123212894552285259572671852734142291654066370482036180002588986164729400377208033300423846408691599332970017614132901953416443052508359246837225028907837776321621190786880356546737444799301323767417699376232106377161600392750581676810586653912883196294553668108447358843733854707480427468224577699436201537857381496883207635059211337291219351817199186048126334291050917152100694064244035183063788200461643478550854754824413377739677628116750956312325849448466490180569709990919539213859808996163008516992440716971099953314947063509999020725307894523747089583210597617259536237703552408271581424948433152981141744395062132798119286486801876128937210281788276189036552621543728618829306301653752408657193047129885793773830573375422488015481942994371073460842455663541053828301556878607579509674073385372804141238380894362468182463666586851513144688225744201552664904220557033300866678551344995749084043588883567995283995648026806153585047606938493122321377201939353989352108034220336316203693440902685560515988633457454036336924502248485836365199232628659998156399628772922734783200283967468801986336144302613555170982013419753936770556072357112709444033331646032733164399193527488896242050356165138204065420142166752045261573515690710972550432265573150246911054147958863096235325017406812353619547780594654758011019698670513502164455214185000414672710342289638194772719210521090896372822698491605352194265594432915529571792469958997561262198236637813890551737323671027512063278834621856061311626775198968639008474895949804318469042790107357279666697036060080640453339649849937991887700528188774747683668673133158693909261757298437234064314259451534312563603065704038483145846859253501757163815140359022417367723213388452826985813924506739992123195426631958207041857881579677696823568918216430044711989369667936073410843748451542607104104867716009495544435754939511417489314182994901385883563018608162507037858989898093406997920261572875228194875618182599896771779038687990225345841912183879214086059981265015193741940556577259865473117728280362915844963631230588720284241345020368048245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204177396272518655310871675149781884632027982049603572179384093242261154626377296804886041026278144775789098806523007269477572529952004236382173344971160643102985234512875080191385411873494574840587133214694694302297389364459810684019067012696543447097107981806551153364703644905622467158859395203058371887446951056240330040828120558937855796413655127552780010078173385839533717016573374405006785886688320203533340885056924511115657533870332363622457961527310630621022820196019928221994236206980929424561833301196525448487228481613993727192804583114692068496381095788304053875256050233595996564331012794527899545129397545456801609631720210650830198169431235116478313506458229336271678559975836008561717101975958553683583415711538220480830455018349989931608926906843001434042307305115442372730396094308917969934514416068660665298649951738337582074953944557961905207295497801862427141660768423268529771777367754132265511092672180707717597362192917981793126244857554551184354670266446984104943712975050158203434168307702112891028608163390810310371363136892230445337738905334837058222371688447564448734686504745805193890442787654996188123992217354956847461736124487850738190297396072382695212700407320885389943774875127034345436767084256346661751038018841672431025969632556171993449041129209730050927276163531446988100034483187418726835135919294094098510363652904603991733053927923600319161736566826527468053394761313864313948638796162462325624346432703162222165575519510504941406808931091004094895993617318131300038550967888491334385584981464044238064400237777103468484513587098203102364614403475869840675443348490115214864223499203920882728464456755735157139493234940334574146033686895429639227558094561455165881805878283938234445120962433486358758147395930576425673200687715942156136075724962517359380662676103730792749451802195331499861788415174683984648607375371200348204262912215208923825559283008319570701355500025721718166319387277583248905789060249138277088032387737768822961466872376129517706954902510177075316382196242393105517188143023648588091871940422271237877096458388606686125577526448234836452690090871052453178460732503014028943042234264836589942449906893288407946319273504966729826072702252044282106620066325192384297118018209801812660475666779490502391826970156462595750138688829587824596290128410978252850127780814201779863374910698784397071154523849225967968026623082738549758177600862351651259368220387357363386583627583171341550581358805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7774093690069796180709571717555236929346283303740558254363895294182686091286744166034016698380402099170838559669693995910361646705840310805566957378484570108627589132710040266350672593079486000417998138883281665709879413482645477835524840237235820054352562148952771851287063637233234355694375793737078184154920672475407202740297197401527079704586041805470158065913930184084640439927584190421636833141101504880508874427961260785218947477952037679434214946812955265839036732193332608231132096505690911414494349597604507740355004100861560787745979672205055075702847596847287656268538316182499778011353257998492093550380331845162460218077476209894999563722024836091406409634603886100229326206599544114753078602286462481198051825840186543945990608302638553622260003319909521006698825785021345682924748403696770803337321046750080885671261538761526683212326479384828060984604691580938797173534614685583905930899452867858129046075538587456810482454887034457466917725802095644837108975555961556181778684287863860658226644649376330414997962521614582602474796671994749570513276797542917340428580128258350515382887440888683216310885065690218061990093170444189904140301086250487008031257266620118600793427781074545083949511388513055549441973600006978209765499925135474760912454930179097966108364243031444499852357170726187395588984005472935144899248977574762536765820700559495108008252450689477206379881058228038335338107284379333922596946792742353115746956927964600108725152813729720687863173985232932092735030226813800107264360875745546625572017526330730051517867994913920858422530973741347427452038325553884429483660400181757999560933206130947547233496146884964497878431515301846808787939197072997601277044491229579730869915232649211996917050629580808428079608998093853081557715249977472884380788425095572693817356310409889826140916293494557363313327281884871559971585052683008073511819045977518383617786419578396424383088385222957825484083574254761866066599675964505141999496372403327576194783410766468148736851903366902371218123585497794481545620624197709142158289853392062412908364935271684564293230330910461450475180175494415252919271741897832687750608991553864384030849390826607096105140849272599060040807969639844625567880872816461086378591665513404740117126386997691822937665544641007566010051117503435128235679783274276050167002811330453790610661868026887554538376791445729484647546376113295783027538527059060689982429212040617620288393650146627495732009546 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200501809862196902964597775423285923215629725583511894607780768655417371601966809780406819650568800674507795578199555311864834199722588948199378177311878629994072990824484947343652208779520974088747363224562540611620351115536047384044410297439597442533781997764089887459384769404745275842588904038379512668057407176964571344000135411715472419435701165790603401420502968509556565456876622549611298333574040078250437556292206689049311510184363366680612154982519451326761765832967417431412938108372258897107818108245103447966202333860311318987309661558608684744137723747159335558816424347112823375456979585926360772758801909741161159458650983712934186553215238312618865038624863294055074015872831794331172344940012472503328128544260862619968039383552570759669624952250576263539575882684286851952665860946576542593946557637144560099712491606003205509454314314070745195898208016700936042550524780179115013330301384571199482444075586951955484377867467720529815772465871980147594100697118037457663691275786521715038352759978393048069477789853827564814857321676827166083857061446574213797532018757399887936720642534961006134776404308076284887809962899011139418195678808893359941502458122146102003439807048063134019374111786511983079313836410503246487918460692133886640987624114014779733008688817481021026305803414682169947097499443847044824612043833907193502674404218162180643905149125159546692269690059434173026087962194464886586127581382644640244329614734239374587780876864237345182276537605613141022841367921188999853706797825671735375976845977768442401651330569246924570400687505088082434743888991308357253806659258802398903342026522478784602251556529733951818111876553384974882815286880701540400183848268093716053437592530819033435592527106316318511204986870538900692769828195758646565857741773714015600603592438838164000454637286110043738217307591480831447124002251278959119457366590864693101398919740593420177960661652862033478758416458468331032120099776509737702630004573976129648300946838654515191919581794861317513694881005614195177915492065472937452249846958694024404388684588485029110134268596077861710741064899137768348330503140325005119367073318051290709198834845179033999305920307471616559435099953072953832083858374326050826274363392797005206354181689516406460171847552319207335436254851290107234253236792719841564288222181301252096505734857910792320287663276119179522094249267531352023206081737522673749536436536473360189569089381342173607547366237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48075302253106059910757455664468301149813494013416333464083475048292488538197328538268928699984477940656490242478849343866055312264526388898541722860885089160760183646767492961074658778557136295568554398189996330735833093487449757651747574792847752555637016739531679326563437267611863427748343585363777526351933058517744026153569923106415933322573012223577140332635164281335494601366035929106038306866781640428796815847547327077070514298804884047012557264698169010442404811585597676012185685092229842579891065253956500488146349676546802419987545084747782848249142237974474183714170403515144858110146510271882425606878071657738833049420885669676217142426119814333492771876596057612822648511076290253068391439964027851347905848957916235875341904276823117603239793394182100505866244513516488794791581096509183136490279867583360148211752152287295323751879249814403386236907587081456037350599060130882402829602760215597790988548993163747859836176617456361136580469062383612879986195496402832998868203641412105440503623541250136758429231576687364677806678356436180861588874424229559768203606290119543129649516271424586489206786279081752878550710502608728390365130808673141635300214058532408391790681573736808337088800037201460107451379092520150348270248334915447275162725561648441959459356250636841701367070636247470258272198870029664983448614411507057159225401145954358036462445538412081550714806314843573546814037299878245406038719909537871001926147600968816570912771470398805303593552318474315001827630562898490761316801483427517252193581965215318669770707682242803827130018611476632370862295968033978235338828432510860367300852966576105307644111450607365636797758298790990166943406556885205071446359827315844221469264837092358084443019124558364086834296474778423146986069169852396345842959372215409188911706319306920496059321547787862700128899132814745213396537876342879375045736403954729125431985566081933975547176924103193552460213313365656254652835436192095936387160996038922219720442056731906550060345089839151929098497245816627365821525000231567556282690118495893952083012430002207051093385308926596461950837537866620213106168481209760560478447528625364917133418723471218881248306912951127291582633365289844600796266240262985067219435002805062317851191670108941210236518654715295238315406223069528676802370224302126809143245094893318049778683261963410677665116057488137601040533317751212745609566976740999220260382022352950770583925078940969842579586541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18755342266000503681785755830916382079814305571068942362740086193161477882470879445997180348056633361089055532838271619195146456471394632142167006441316616645838883613126715853413324513554175793083722456023233516102829052476831004024204709353838072219193411412011575674576851220771711203379365850317956032770678008750533569646917909965810385826298566028082899502722172684457937355855167990795677970236284432990857915732094141641192316992698113390768301125438112605346475846520352390323382410121090947136817943268550534748880268241601431116479701175327647665154790789722344294041918522692025063165340046229415972594412476811688254614842270313381699211332594438331988014317387660768554127304405992775611237830368098645586189905166283052814595014418192227285900483582780532891568702092643766328048912760774911388748927477229842429718065091432363960767401467438090166136886473274904627649937516032658151725433031604002311586811807703489632298321396398776411126822292409411568383540974861144756043444046824428061642758485592539007184812603637582458921409400345105043471730950493501291688938635058915827256549194809458738588266173698725676785543600926152349782058027943360713841542358593848164817179452921910019453170305610814641242646127801366909393772378615096275395683436577325651096716555637931476537623577777012156844859061877214029629817567823838167546305823955199487607046694235658969553269909700957124328309382309042165174606211512525318935702684382164662027472643119230718682217810455410968843974286751263562575527448143244540646987064557653083878450544347176277366458744442787129586285729397689063091275206849191342977319500953464581388349272606063761202608063280045122179739490328040338835566215518255875529763894396640390946040063674570613026118312549965533626666284201749831658253549564181287162137020077898881876236018046583476224747201556035406319974290126114272006511144426808791485169132543514353758993561764987780081691552432629309397472172529670081891034870661067239555911273971351405255747133251614487295352299796004883433060294436570212980176225839067019700221427790209287703207964564082501084212308889529674926582814177682058198495917383707848682900012111036041643325813577839634238458161162771165845399156481239939873815576705460434332690752149343895724649097062350878647455303493670063780657815973160991886222920714513989128342266775874095938447010446428649099434348668864589200691508462639794793977662958340695701167161208369641486446793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118104032892313098404728225260713373913843519372111781482175027094536388145004593620449842215869046117652904929321774582380336754630395828622121495109948147782987343560353734561323805686322956841653543167122684181866628343118472304254664734233012655504339788175444949070589967972559239665589695806505819535363377726155368850369749402115119032496530718159822661409540639273443280776164543968993711762406941742739849177709885813031875300491567736959961924304234991108994746939372579040568608193325224863573171955664134327822317046524948472696984386264669380773324822204537347477954470584527891003448762968666282956410582159192802774472640075798735460394364254560325774825860121161235438412802892309214399916373011985474881221308406040232169222731008134199170464419851505772448803264187213977881261644691644836867671327639952016901475927828194126660388358606704425805346848254826195898151798840359993760909769371125838839926521911454782913854115542041252714640986605780217498731298265326829072892541607744546284025080785106438074233628761825572617655585390960559281647594365974243194655580081470311888461725027288203401725920727279347108963766173191012829843849273032133332067142531906833658630458216979154977620797443644875446604051770345839754653569112264356760989031969650409630258005759372568367558726036006378409355903979004703641162013768573150137706976874928937490683209178346118242118159202506893662236298223123938750172809820688137097583456660765696090983475651155990394550430294802017987704858594154241116277657466183432742210786191233327159078918200890991184295994223263689669956140023818045393261137019804579248127364788790494527056047753446227802443034675208262065237607500378104175512488835844896792019806424583738472045406806169567314253743739163083818074922289345778048657843441034827764828903198311168928971964484287045725917958829341292824080484691931398896846997121966539529734498939365109497361668316243253019153041401991081022569633292830734089538611794266453756085357919015720934871795821617109976928434608440223846895475969462668811263388996617254910931383249474792806352166264021341942701061505341025437474425140414065203391830648999444360250784805123905807434095895963646517880399678663454020734019172581486927487151612218823869859929024737692532975440250056467416436841852622240063473357980237655333430398853534361016557739171796530757346713171259443406643695626143023087204930911663771912636784032264171211880426148149315423409103925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186856418904320659148500747146685690390052379818658503539755243082821352372227793639114726302209962637403072711404238224299532463693004644577440779024280621781266942928399677399290924052396015844914506014614255859633619127919625604444484715393885046174830075717938632807369321364037121402812210307155735789471514812977258433112832788197406432845335461079676916818999539836755189557654125400052428472634002271898000071772825073846580619188464928732665418578901211754150110254017633917324686574715620766061679272559495657946297378688508777457339113841791672464241259285923657591164171754407385096343704609436769693580307164046693628836729887374205612598013560385135548696354619679868440203065585515644551772009043002435867047516740745786273861357923377492549730376840045897533658320946882123762675900844256541394630926381610009873623324773862537500618323781777223293832231256888293947385622753752405619899588084923056587809796813896317917749204518758181119246078708615422112844960479844032007506486023782769387743189926156843508896333809786242819601369981370817547199684998866869194402404747070288165885818773461497146954678079191199317212093350016978506830317833572417429900296898129634351272845875000977032889580532776484241528273084494598146753041923638824939027850261983815608536935592541847703985345339859400782554696389001485341417250682899348813351907339303275972433786931182880394058770288902628622084779255788133026705057086117135071259296934003006408397395041846630351519281805655042824607191394306603952720781568746989091876945192598695561521676641335758647767349966789022102911066392711112995118980962601560757400234968416239510533046716490770069208259936629220211740625248466851056597026306128158996211443001325493206769397109847212362546567249173995692674229937848487830453826273220914581170364262369422366047361741994844146167662626656628764850057395004253323775004443246904198064267428326207067318572106039519165852864305340983086989696429122180211935956600478265136748426949641499404771960237172898709580128099006535364286043354276901748815673195884410209447293990657109731222704635211893220538364059756865001431571718677357877546810316102381708050412798241758458883333198758925503514731786061493952375620946680399286653618007994988300509272189040239105971156982709122572317873944337233716850553415998013686138988674019805174476630520640692032057852055202762917758414864106455812324784929820443820624512204776879047389602236569329404131671030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87608517047667507681645849175061255012820278567135778426445740363026810335572363131746346472504020042203138985980635601414255524696892612814989159607399518283413367292257748846607431534146585659122480997818772966985030810094203052920221639414298754842212520829464498587358956241798551027607121533045672757144512719286308645008742141876758459373682515083086895486763429531909439424280058230086857835947830510617075454612829578051041718019013814206550781331983851351743987460029287065511747170586938195216097370454210634511698300257190166944143121008451912772976753990981900740727959968772330920890668849523212491614904263349724726841374471044697415030788122485797971052163707049389229535343389867892615050029958342318102367488982152325672746590634714517052684759940944993482576903534293432118527144524648971241151908230092041580452216836640445330129945172795022744616139142603662382558692212239285471985094338711122012978512057246182451953818838915838852798019025886636195105654867654987825139433333698050458544659414811289277259171876609667937880086586859914564179640193132624827755956261934580796039996098055624654821631269062031672059353277193210656826826535589254776037190400397211623939678254522923529596257630465715987032897890492415918299071448994504988660294613659706175640441178623629192413762971599450230029344576322715509697423147059484875783301819806263977013537690429899787473859464596458059443736745844049803623072177524107456292591984199089525979956761401416386972703069957088713028414422003850313696142583969629413175806731633021581058731391111486712814646027041660846555865414859780283204943083436432705977500072866379862448152408271454094613025585402445069493181199635689877545779925197979909751236715523853120173924042791947798944530452912483519332332578054503063898074304068427634393016119589063187535361323749720830662767042215991170505974176045753366965815619171483033653856119332752959082474422077052593136396133489453320321425114947119157230271730097442680692625569548418868219137872603457905304373841642457996350962028841551489787255037413480932652256593807814259203101597601206440337495416256418467075105277973314560346049440326440699254306624244649171435529388140888246516114462297590016796795659202940500277178250589275666102013135125653191777407957426222705112953187294868045195425348706713434210187931164279686518100706850660893429703008876244648442668721792041811220659424657244682870078808653113547811427684185783446031660580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209167377716652986975159700526716436794076167303343931933650524526418424390310148420203727224179185685797399615743560751946907620197242040547517320259800749528393391096689004412384811555732957248574147665001681850715145516035101995462607617681946508235445402926761296758482689213043866410505891893892517136645420094019299040662933016167194364938903843636569561578707470085608914814773088268629736120285426975122662986715303450921951486880377908097336797506573747571388932894245609560151243613671273344893549276593132423201497171266497697634428786878985784323454500059524425703864319012941248524738445028817804711609996575943280092778420929315191551609037884351107399771885051228170567669183922271409434536263691223114843730142951445649741675021646065413742811311023466786921913978003242523467240900954115365950698250727639186384674226572896528024126676756874192978256160275165112357163387882276677438740910222919254872281146026260962261980931380256936355164953444100619413552034117677919629482685250763098683737703164080188870187253350476675292457590687451859270466210307519784718121498702392574789413569926804460611201911546199082531661264536274308416736143611408806314480010226951141876373135919853878481031434026975937889296838661786847164261695596362304326958722495639686106538042973849501394146699043255841830587858643454472430001561199871782589860237824068285470171016512323936877613975447210931271320932622268200883984698332232924385252586117261342580260215721732222290571410658212757071632421455349255752129031599040911991457428268131229977946999346358634083667051770061252494468693011812600743873362254252818291462188609290860465917759764721566503460293463969956042548805115014141387605741703891348872717462494580898561532777975705798504845652862558641429078880248577025923393382691280071035920078250170859778667339875698772562408914980127266775546517537408181264981453021561889318019562594216715393539929177934449196068974607950532362720632704986223880711325848021628475445658552087413718421345253232752815497723752861718943185827087647693292625728865433612582530149820535083212013896620220356750762223378740893123619579421433248839032115930625531977591627915876492549625695873659041665800651312417069917790370428073634116267653455723502148349769785147416298145714653559559553611486393654544421422913603465579397064607537123214546796884638480286846292711445360229201282028921717600701275601513123690225513956154622714569645559727390467843154132122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17724274410272944938620477417748629945395878760699140989482131680783068533351297996606137837791881841932347853996138681654696837968040050199874907256624788737041845036457619055697544157678180328247836006137420591284665390955254731500787979136540142906146004372218668002666505727656025987221571647238561032805508742870919413726096390131868440623373162916529416830365173895627905539572260666032174368184534524914281819500623450427659982116852188453847636049157001098766589764831962438251006312110620143074390516916295748744622448285067856902534385442386537956984857325089666837478252285700019599706548156039561389164894819839146787575947283001830185382554076562347010121906414905100176283931730331002292062287536360578563827825530725705261089052418667898711579129890518712684298761545550526417835246723393316300689161532927844188471039591334850758046854898498080029113303657506766012842839712190946920624607010627408963446151125434622472303775227908537573857499806420071327175117366840291402231787916985258118835142320140549508877673664999509518627340011549872363444948520872992744465031788750549347908938658487146003214136222459450945513278312272616304890397407590752204219219553140252572040663095274886393927484274896803862485091389363230246832301357199242683620701015773923291845163718447294227299443952017577197029950513267869234719271472254987805051595264620554238660904158544947588944324366770333989957016199252347424210147910776467221415048935632610826586127098740760937141260002615145109609346921782233638621399173810624032967079872528737780383663726005352717453591287148267567557821997603806062357259908831821051088460543605702752026802820770179536154961078441640572513897867201476259790163938683286760621916786481966913638608129159986511675041797249872461421483439177218952614405516030963785304127243962075529653189102221311539994146474589212806414608970597149786808810497855187290153164147101863800964614180690553118994909865763003878423905112805332820894750461017742576905876564952810814652356600061812979764781619111440095423205847396542634438737254026462543097281653057992495726266605403995252310737776535694231054004971905628583093584010939677289869400470005454304136684181963269128104959349029928689741689413711303033764391705628722820893068511590731125868440449806528429244926505595572501418534072155333049690283110679601705289116958465338177393918828760194590853547761321657874413082772643918906975482946720861514686428445657928133993564864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18775598387795047611764718357381022478918870747646604861714769413417959315078341851231145722562066116179809614391154402362060444717498462528863782466478491372780408019305221783299220743400529771888289885538826717760190981281853388909284633598185758672555234592567477779021973788306168050450995357179095354851627709850479315700322747940075277362078824952935965881472013298685017245194697691270182393045921172567869707631440927870993850520259206636329684332867843481572840993148232880622059892115163286989049829377813108950921672510452652947534680911010008546936010871151894811403211656098258467068213941961422969883469846879642117669397883496693496443255986011719339167287026973303620175360882645169604523453289535898356842763330922733822727064010961698564533333585778387428462457250446721981956860520191941215037362014957405551076336984471516672113226025451108304407835808720450289638778179989726998030789931814548673700691440637943216369714231356554514303804888709478394924382837363323304479668964595477461897979779619869788082933157995417742971242350704483605989900679563112000763025170851836398101811579756897160505188888051055570873415468647094999477341030876328703375789584183257455695339702732802705180758483849591022234055790529946558695471771301748485770495916827197115979820369412885037969706449075689414207066274175646432155341770411816191369845640550355573783132691095185387814145483597643266130417961672475934312325555374346507097618423647846258133621787046337339642415217890885091519693847671793113260968745169161826258102925423954436270943890684295970412896548278981046528702009106363310244418288924083705712297437093068205894551972742220485770130868220384714764206983395472649700863377677057606240507750983384721576511733609166047162543027343204960628888566730857699588752078470318318705179690879274173621742058378338451030854295707367529631662181234577260273940460790767610935128062694024031577164529683055717712894124066886182268478772595507078052684911797230019690069302365101022153245607629297004540104482727443253774775220738189343633744053694364439259837976929184060795274206123248299764938482981672992275830643778081349674343373138402016805556610974056942580283483479014280572193155332553631515332543376948317176413956116506271177206894625762519755865838242671723127907948770104528022271180932564848446027222260026832808147755630154123946159707188695878819551554387039104708661254019478414415788236801472740678308803380151354304869215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159281931498882792479552666997909008185756338330960918363193620035357160592477968168512745738397671304847101136813099437748039355389179284070046638978851146498498165331788002034862352235896027056046831969849906852516417333280760656744677152171780289735297064070525287545631261362286551872642698958293674581187232664187094052272373385467216486265767647648731723211932089779620982478786705850141375250697309351877488115651392731879986792284776862539024986849555097516073246465412328339830338888305617023150770756337302504695669842075481176648567347509543723950224521398342191047363026567452157358618695563199006825111366734136194111220850895995681880042553682223699020986179631914271991277891044320156919570986686292009225249758179000401191124377941017391177686472254834177396543472313959958767287192213908680343667417558537431240603837743984417106159394137134379781270553597899295312337488866381797692773922827870597589108677044849229492627692610854471313609519181198577411671380186481422872543461809621629832414516663134770791510755202527592820795922975126276804398184818445972618038093333243070064097426989425917326224812497080509818629083056288990199311480188842162224839398526214897383875426126792426856841697138055736146549677653128149764534158577493668006209447855648754404011306745482380835923192953326325230976015884657103279098064741242578621988836066409235010632030645638421131081091811842813431481869584795860511390300782769726236313855520351786041363297830173732759344199535162151016299902219199187033460337118074250143448521528627422072980898000795584776189305244411443945618485838441436319418410312066354287493474637050070213685107555688402758591337145560105077147035042301003197882959885667384800087297325747281342435784501678118301219021489221876985710216075574919357669067204534425452475853691869720748047635181269768545389784632468350974402385145462495898196793347294520205761652460996693240029533728424302492462396835567852635124020884441794539369068758644230681560457589083307649779572046716289937032632714443101905418528812013854743685288144722889582920469637664814021069715430466584977758080265627427441359621914126848783358844098535818858159038568788600462111409335205044113885168863375024122144698238056057764939985795547565516101765951347045851633131996538724725323783686312933765488779363870476265199023390777825901243399380632217246411251112982982606952574058002855649947173668961899853361874307713701785875425517958495014055194583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152373074015941482348491740566834410302613086499105535763963336277907270622002934237029605549958050588996774526891484891782089060143843373884698703051875893016904566385150955281420546020991521968610139312588766356902964935895228572546772248680123602266960726749800602250757247770526832116383203330367592840306754707283587563773925946211426262456040442748560458722863448813255945180337485077942514844056137830579589685239445432515087900218706834453769765947416706357614766448624200929149084759612406228695414459976714503997958952988270626690120469650736100633219755775303093183731976206462283328592294490040380113695674899180586530710303770195272141500587090022836153921707619159101062499569596726183550727146019088296074270644757706834141162080069513183348891200870388124505146477747159006558605373209994936531636620836616689801121301150997855369161975874458486940094509938580332177568541050775111653622856668820584408796363985015752618499378365649957423622239073965368406643022624561013706527095488192117567097616523659828711304779179880978889380324853421772484356849400332957734536796300785893052695300226914035589570302550926068496451433025836740402619315010106150440316801432193474695243107916059835047199615357520718689727707959725986828325759654783165012534874279877257371471794314078929111045561763955258014917076156898364642529587255774610354629240018977733531871793095325964326206039723067037263199600546823358106867550355334905617770168703126097623548708467534000234942339812005926070778619845107070207974160303108260819688683187747474061565481043443274854053707099656128510684277273451778404408257583805940618446934287604076916619998817256764128163254842264894771189481430995217116285589506081717545740736996642673394692460445011346188888403566701794388441197662139529220978553093754520173422718211660455340440395488651191186789107161829259011903192124337244588687793426025275631280445059254438516938091992138519028360643653160641763892587810071682515297565631283247254755604428645183583947380865404151064389326664669201648280148912080478240393222230400590370484889060065237495322063688672476913232567464327567537263622568828203501882614183362083449755557133173670963668224041884260579552045137260753491518150518960346097886549283210633250176672974754919830731139125189067888792354621646979299260438626711688369526413828428230507719646749955200257652058120603632745276959748584425998856775516810479880159363412524642415042494705913504297789871650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112397324191135840733359498358366037352684428615978694333594066132407997837433769480726598283610366913727280772929523577062604685871001609075115757200712196361145680331911746397896678271193005863231323937906318718711856594663510268381737592885688224007196749694569194650242257213860420933286894246654859459245752657234795652992542462906774933873602634644442835778014450553520850691453591054236118635580546435691452004888278968121523801193199902146974668069259344939406826508552280862669004756972202070781024244085366203280305504020458629455686115213393604995415398927536351885879019876898740811423832013653175909858885289193451652757174109542961304632628852885563964602080323821042756488232963316647195479749990542868588337246874981729659280270712615178749205430498634928816068811146167327082191384705585475013749864071342316651528892142388663186739327549590496017845355698213864104079446004601359246001710191591353457782549031852530942138875452567591502609903493428080907004017947671254159582800514018543770647643747834511025395351182394393027183323002917400363518848276034263624304830710983373637929775109655422426923345987666033720454434720190093449569825440374098236221013115456677366952695563056722135693480462852481175802672811845398594314406420116576980192258375263715298827725767746382995994016603210157308521234454050638704869831100337375057462345704773326860328341909858952479304742309805506292765174677144874767797750254040207505201796566230206108757432277782097430263240892152588494131209277922359981891155566742237718542446420831687936575815949769321186618031892827438922845437818412628564758686489182834830045644891867889522994040130832801837127514935601870634784653438405046976879542870233681782818995563102129511622076119402278169333860930801059739564119131498358134721514013566419593920643375846281701419886947166488313570892900672199147363551305560319628932022840085549597640209928507980639538470541126884867929472534238115336906358589475365124483851457626987710897589915756518195393327517399499124302170816409731285529955726866578422678772547490893949524878043161090760342606597445329616615168016628964814582411322659454111918306138036201039679189023201822934560961139129144599725776693165123631736735959626780758580345741340397746658488440375022637103486691616129021480738086277586629588825483747695165684261088154303144578314963335822446062065809947271535810421517761541379252960724590050234800966282050779449268055512789476956143324366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137760518650441232105345108183277746036055612430085995644358780106994712817832297406597037027210183404766610867574333593120689633395315328978043684837361248339174910281467352018117280284244803801186872769478763061335672980102191154237041392623317676881548252444437070698996851280126215188801202337518045276307753032063972762677162960926386706126433413249173097651014051410317573352368812709327473008773689819463031085056234318123503247455569455920251667232302144124932706047783218158666661577677534311294939517863060224754535866743610825434441134636662583076946849709368796111392809594104279018603189523950233196714749494257915152698555222176972135771857908573240274668436672371553385907655861170218755644249371860598108030864432583971166080911473056475079101435995714541086897203818686629587208953908051639275851669697904825616111289500516436388290595996955416176304514503241186486538302805067738331383298163057396373769262336354670132177579791790511617424531540622977402311459723381756844623927033570165245047093865375205922548168061084147272423388883924635508761200194783001547148238479449141749608097423656980122202309505316761188229971797231886884924404476858749328019283655639868697901099164905597801978353165963760481091139315475453735465841196540791529986934993892421834446937131022342161167498713532483087309843483463176898575370676052091384687687897182225002519124071436615685531544392422091825329726413768044126636646916133286338787266986059332662033804563679293230056693556694966908886939938516773904394694763391275585253898896131250362038457361100094545921269218216618567032773659592256867876662723104514917343671911116648155213601424870287853753046968056407900094344133479016924645603990883941868995058663260912359666021877971710793548097739614738342700541325592089642586949296553306962910535113629214794491629213568546144253200915118343139019359867530659964520565338233310560882547592045648487349948486567957128666631815771280579521559200019830809715620855820211789928638790696336156186427496741351348119827092001800641399151082418834390135028218537676596705897568769861401198189797766064081637944559766882581672490945980787529614879961156045157886626158772533887509313520089522218089553666091045761654505391951042161793831333510032292899300978443578427432227601662842996086750513242764046569102572196155993626987854213395638173952044087647540733362845663638661623028853546613203481158244142420467042935663355635351014254328736556669081085473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120754274652880638319432899056406833754407912215335887517179804828640022284564447342115576521240058499992001780704013352641070357500119725139435766494725279062720178984036634493232343970624584146833960231055914767613877046859108378437837560592799143150559724988225573365725845023717602513344641191308613230904872365167940907581796150065054171209440723588225376507845356129156407181676573364954460251884399587798134845276081037614687585471375912668054984568271533924726341549960087779716833421191564011768356789300193834971132697354991941614672091210862087125987124791554989303540738198235473140392538814667496077406485471194293612036598423055686160463257794850635948948054779540578221561611696684142644867616872493939723563368833346521292128564780089449694944911952992465138965496067185035417130963064978000296422298486622681193081936960090955069537132180873953028645764099640074244134163634979761893857279722001885329348550948005567500887777424356137219660272853543050360190909811376583327885936397132958470672454207770052561547711978164574108021836101767574775617183912194282195053919676484460716559398241511900165004181134909266559312876141816302098326231276585529193180324002719393986273154069614312717239181808072114219327419807654989156605059334116977372929464166197595987462835017817589719537029532205309877586603625266473850167086938125865449420020770899859650423832110819926514959398729686832033673306164349316530062987529446571919650326324654289128265854440254202766357192928252395681712227558281532621924078205295625713165652294960498574567872171509613088737356184913831842782131548968696775918083570292766385641740821322731024237269919160614385353394109365254478494348367374297834292242127245276476594697060349706289598481794938466515378383161794834264584215798069449229155377048557829618036657367297445144601232289498304973696247617480622260606372933293850749437114776560928099021526001026634055744010341937428180122113066721734017591108849414236694446371127371798984471692020524535159801826557581352415460905313331217241063314834661802166756675879639463640698269704379064231092429741258689971866289265645961313509973325319568844974212627734118374368330201350216091769091615866342330696343907613594403295891867371978061440723654791753493290365794555429528746971192921172598398646241260380903524267022187116631644735297113631517590628304436598908386730371450087646692858580645755813271807467341295819093137514827737782971022725793412307989225572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168917759977977197070989860862352107608877795055856777952977985856176626633104966293281380103613424318926269769463033011590112634398158935471074164629180827034197310878696166504305150220167757398588200928580982570424154831928901986715908800218542543376701259600220501378879966727955480922544068323527293558654068845584249627878205216723378400697700120170185854536932545421156156328616896868897497879117905409931603242688003238895734791551858783162463140123123078335849045916784967596857006494372785103318907407032552551374915619086656418722830106440028128287404560138996373799288632159602276725649946797462958349956235871275268232956787622176406686680614551198585335685488406223773214024644643102099579869953599009045064300247152528919146461278719768398369079165988323173836637203977691740310095366291506774475160508145021288411008085831947007727957430734355055905488683552663380055488690184485076653856026740156897647935146770942074754849570232618901182578175657021790186386828145404871572694509538487772238517581134901230774577494374379644061505594949305411169485300790132512520705987630880891305599127990993193592226112545168191231205469762664696046779359721101644885517255882332515333177928594875498867531296042815330827675089219104820010499688605631227768736494882691353193587219877042115219397190978099625427261002781191741975697813770626995335258536734437950798034448123908128320573137510672862416082741849922163894286785946924343697129888517709629415506537297469274044691000222551141846242791933898335929639496211140639083887540638171773289642191069222059306680744962896322738449334374631205425060704779396065383230465606279653764696074555217052742801241630327365253869410302631950830250985953470013893536214886678519502074147805277404523116499343693814552295590410888841518248431607371113706435813554403538848507309212547639855426893588630409189347736387620626671203585258320247354339615532094880688587872587910291959465914977984955915523696626288824660550451737107584210260671292104237241386451233031075377002808165275183162235788717516279101911478460043402821071358703033170471110836658127745432897940355507137827156320169109751641130942145744586248301819852601750040691513979959495629590692491507685463862545226755903790160471356758380344311013267265345490854813995003622280630347158862504091739895896930350560157310536540854903671897662220768615647967441080104994599373805747362286450766257886877582469197600096377641055344583074744856814931384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22415071141450948816470833936891133047288427998862345953195850210354459639722339697601765296536162074234729881732205787616832081247150353622001423275825828617364624164424759687344711882791775746375259145354771244808415705782745082044993526357436540466000107503373630339091950542209884445415072828192209508643535547474234143002289314689096551372127121154087611136312950151434230853107755668936376293265849368950614304586625032008072286679442542121468286909537227410647338484766599591482488812633454696549521310052189106581167851942662991283735069817438307526054163106207491499137733124337989471769368974354839803554497354550917854577753317194255304560312658879466816452424505266702931644324530149422933259167034464108576132898455007411927714367515693349498863635807947372226253092788194434766924173226589998066781937563017170499811468348956710745642616499998234461242010614355081169943218591629698139241906707220295519328548684654299184534102777708625320213123654346706424503289841435575537462622564560921498285876998168528215491683877787963952657221003382086484088989499287687512086326972325779793678606036468661127710946037895015497078069197789894479697857574278201131940397551611021506669903112728301689157164145041536927995360989431303951448034667419757605655995916378280502721130084007892580166745164850556196569100117969245288216369120781022952269924393700879188207695308349577500952866891707621233541307601401788667749483080437877791879056150543280249164354001675603099077149738624281371793728798176059202584883976494653526550718799463907212503252459614274577307489385069511325156762742771866716318556599956741503543595742109552114211298308704276734838945535485243553178755410512278847490266386022078006299291168026943631067709040809399977562237563713844705675208496579254402858312737058920731960679635230040684937723591842691638230885258752326551103261234062066463207540520939356137329377196200099141659364354746044017747625992841572537391831151786175359302161452270511779255199787920424608417634209061513072912574335262928324871271811948214211431929095839523685185677247025113230217366950324603898467353835253812747125450685576666011811348065590929611716516232876812357278025723010956241578059360162495767687626256086005260422870568414317770994775965269166399862947907550630765291525639261951319362654350367214075645806379083663804022704587956982578262172738980760280945370623900432973568888401421389306301051311931738884711686930508265671112656303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4028482966822822612767111142395270049074558671717295576109246165846487192647983797379829388880900946674877031190959998462157614456087445708536060869268182295029961342012893902165701644464252217808614065547866645588139903381285112701442413171086667894011228974846015302852467392788990045722357797070019245797301800313121905066296514040701857643570066160031561364659980521736774125360194926235331050614914815738565434353244810650710221990870809539544606300168447673631979237354803854684261857810453383266791335043694265823504750649726670926926418779410959655224093639796695566351924892584040195546488676707437146447313261638881791006099129320600500280327388746376780250741987847303479088010357072011851335006871201770384767465632307909188782102074839479787347602852439842393265041976237511825912901017501557420900734846425739562994987195061014407261821499170490460285219145955959791647483441891759078418957083019527430432411545050654126357564064743959918516203569911234300118214373665167169691931409705240041286450348533869544311807344959056627276476105159134507713728800807491125638105486227243209614269882163305413431476356010175523445370683277998335269153420043815243601455064522042658185382689225041695359383494197141028188493509102053082348092357035510026557671955362212340260080988581446208875719559105738171627259156679724117702491845908601873602835253111841679578230837766556151271360470803918779107406340666345292401781996205830867005805944959587382751642549906628892872705343394302790113668173829915505368911347791520842814935942880818216240014333083186235517261521539703804415293977761339892752082498549299408070665133629999886034868597545420822511401002893367442357640207429762402072963275608974920816871666707929081730717169015839104826817289619004141404452345429036305672757653063791702975014795805038746202759536268262207118879361073220315119871940556435808412279765922088488573717027810603259291985120060293293615695342658010477685852036532211675860532985157779939811661072083048534486429413066074473266424517929009885370051608286649118422479921371832096805534934842168800138582720638382861309836897085741626141808887151870203616917016026281902393627263282741598462999566660841378539348252716522252846961235851662375241557733532030019010767070997366618517890830483159988046361836699273683275672618179487881973245888540960033576506502589844261976836792994844043644153286769341548222106237928078861312344404915496337232259145699600912570608330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157713052723798727056417239520642925113406867409385536500868528155350120741814699646452973342864797206041450885368478400256730256153202130332959603986429038076205686218209920658337879904654080186532538590613084735146672952354426615227311313562051799061685756717153743833095855151097859664287312348082575640262378977364149251598888456969674822634979002214567532928161865179918330546308841393864600968532699149079342496860551939647112756365649996626086154353939766043368195693212661202382290648566576327340483607124170517894310784145014653149549696068729431792932187955497777689574373308076586802536745387780696230392399783470145358950452683519814884207013131849884295961629656199647672049042999499397171121221540598853339987428027722993902107605542006134568294784961724197567119677709980947800010216187371558412150449514761357319615711828640340620320862876814266956730682343222516028923435719662774664688113675782473264818153171421016439363484184454372639328010282923056137520615627882698652289656739021113393511688419928357196321960823989145843027655913421521180585181577912929021896607780556182543748294285698030206219109934024746557510471414040884733573446993343261013775016669009188531511544350589922941920028597201201588096032646345902109540117252422755083416419818047240707456605963795475869890671286793956733181520726814167698018243134833831300386286049013649002283250225264982668247263881165495009273063405051449967386703604606164344616237735824393851695086760801016558490018571152045264042069318983817986386054532106594876580456454394028470439127664288932043043721116726535076185694624046948037706511841294356539265620023520241839103383371189517281663798655230538833462759235762986499802379074337032042555252292058932243767985742085277927881071255481991625988618315386285137078407535764221206825501509440169330415088414851861704827604792075661381520322497655893866141640256393121788120736449808895077893933840254283920435384038447504601334354680423694712139913009620861105637690136923609392790091877162694257976601914396193767329782584278083042861712858389736623468976419240897169297940954633193959313866708690402217925606914096884045355454374689801390020507726689566623529175782871067477277276937841297167151791963807378664320655841835195385507450803737770091247148240899271892952158589328482982905434945405250920160381581499721968157281826562193220956215150359081035671737858712550023956616042174957711062586283309238780497440478056539976606242318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70771119740789505138330385525230653282585299980839095760899459483960584584042021453426302780297942347708052947068414958176021891130319337728798724081057184462111344924848416596250938672759508080769301092303969859738617788948886983781361101630653174943893082280737059881015831632578819669333542034435890460007676779316945087075944149866178373243412392748683129641712154022238330621371535513878477396676626021981322191805526020903801620375235291480569003196334813956280630806871380261136383220571915771163951520207432029788781818622142467917261743490952651420299262384741785240800549151943978286737482542024728799796320689108818356598309555282889665763029583018798049100690958175348193871004690932555525616108887351889654544592407315552260260030164990372629864737799144837153495770577409151813084042707663821819962778588095397002160064758235026717663376275491330233816579853362041017732670921660942026621547364475963231372467009160527686930896060603269873533151625249023241255151141487454551112533838422030094082858890927276312660072283766015668294891706630903930826639986660518203072675355204767741466772491354196686066902945223419342089181513851631528876347693782479595860541212806181152988180222794531154583321561745158919045638087022061723633930002038656648874912546540393648353642012436961724649124894665141275924483310945959188488926337560332162102298247072487624610795726239604922857003055900351462171369650460186242991692387949858557155431177733017326227218215605095901833219145335731737227162554940971573828870271571461032440043944651677208034841613209520369253356381933998815970057312460351209953424301041832014691449725059119409425190074715368223730107486414442042150262712561662450157319658278868715568142203452040552296865407159419704632562102213314608385583255533969995225438436605574465246783038495549804944230433073910681802378544405380323987796742393123772545455492699509739563151206269258991091224318735128719485544871763805302361030093763092048877397226652561437325340895090619276196401635037472937443025726858572156983081451807727827633049617036742230175160972888060453943437229400886999706693680318424678569104132488662206268090997101231577037384395255098784863582664650939159838447228799112670715021221008145777876526289118722728496412934710202352745520751012225465555745299856530380945311889262970730820317082596435037295055719556400033975462275147241067695707320282133189169328535547724047309001441760885016660887903001933249462101042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205657480084227955987967157435516925691330434992446197140107845812743756327466413358080759065413865867123100163616832636826126045616842940370138497731578009480100326786241670905150988297453112166469427558456621875296335600089666750633668497764702827883691510601311428197963154723003610786160697235703728318026666900736232228245102513404182945552769183580096821691177133942854682127850040344624921531695599129351288915379293800423064322480041166494026012178946760424779826181392960065091571006536694861824923804655134093175407307931402669106564305109196194943421467683927485490580709243120804812948798767660118028036647373135183207593529219981536632720637340786553314942209758174671384930730992053013036844672115221610503651040894638019752159879075162216913500598371604803651537900857859685591616558796051227122415812826090511111077873215338688496377681054091717192037617311091025626561955516199288566198226981881791264767279971164716620422121584155639050868338204125135072548897575002097965414642154981934051574177459978656902038493763211939538132592571596857110606930945698187264871507063455075188049984800923642281409765529392061573682249204900724045905288802242790947227281930347955575775286802083013148273000090343788677685912986253558800096286735658162065429274488824225609235938576171299170116348600894717267541070942609648048058009564803853067317990222160561933258120220826253521927068607672500825930283776441209605908018820364391694488452806496929880812549079196068897639767887959464847810140203408625250465313863888540144248729667784362542621575911431498795584834749320522662171256412426908607146889828686117050903622406951241597160897680917521012388632199519436759355100302813008173581291742870571576459425631015012622943342457170906887935711172088897280919750627955909468989220344375944055665938891808730294681299575335335950831065916690031352029635523207935017544240605901079444592622668562235247677431986847681268466952814891461605799305930524216711665129498834192373223689800596038938378929400812587461205062085400261061772680988226798835023962405059837836771478417497798095747252659113578150022967625808155249938905061619504545311308788741974066073224873086047410203642187254594786360123512677518911083080894495138979849724186526276058684804762138298418754138975147441084497606896591285167694059717341132849606403493631560149134779299274978561955309335170839995105404646618259805854200765517805140839624648523010429053882050454945315152429670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102811216083233107809576646287868316786231015121299230296261022599788740661174627275814411511808650204635776243475042470140827245291403412500149458598872002621376965197102420835404738825261527772545139165048935957915323112077386627324850422192568508485948377357848023851435388343240757938556288507291407612353937886233829265995191323268000887848739103846295518400597883456316082342371808506067638379236419696273640115295624115822189850307115389413842301075561700808128570310554275355107007374984273232493008125532604370914956373207817263482512469543067906292204126780644845468521240177878326790254346280919039289786158658930796799592847092759531725783899188672217453311870111593906895614966952647727346272740586838651740844557927208147200012737727777341206193020274366841306761141578163031728958267465191803913014314367945369917236705613504267616639959064030523748474136695478495627582441831628305505252421432932465657359315299413459629837253068386986115216096116941014161943750034298595561351535500706852869754655413194726826138487152251967664120848403515469776894371719274738775021693363951904361071713247825832101546900980403182583335625740183143059319233941397903968484328846226897794284372104449619738233336376585857250721021257480151648927109682743953537339491028009500946606168646058697685126604108539732408908366016219058071205008615921658053550000930688512578512832503132424985549028402521573474049611411275219467173307066728700499224028997014468502275297357585933689346599813086654371710827842340890679509977313601286058462003014074881045913281693496775818252381611739483336659167682649101208918756916618365045196308360626148808533714227263458034167559318187490566053919349426233747258240981327253930068946198553208067066433652281510025798409243256177281382721317642048485863229385947166088861118185189097269511246712717096540900670211102106924816779703881153992040643907010027812811692597243503515311115519259886864660217996890219207181687087746613886116780861661173248484040796680315097173498665264921211598805864773614883801077173553578164167750025683429656260748195763740077827457267061922072526564386272699581999646090238842467333850640185153261716802110968356672495394752684470784971213406352049889593816288202587269891151467529557766088748864492363919066020333314252297275383873193771752026842421090639773353912342878802353592435679071260218850743715428655538879992076581268113783181354421549733144469677887541675749675380047378037859927411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106268732957896947629340033901109731543269085521639217581547843490545639427561210128352692006901098498248960400995006543876467002012055149872058611305012353332976331586423911568068283650399213791777489293729255305410181003921647099919519677194868647784648750931401238066707156720204554936485283559764685726266882515733102773289869862466434906928403755833238276783068044813018222031801221069339909740010978141549514884828827939448401784539017745249658256353590182993527527299787940649205662396892586277704351494320398450796594420899278796014191101246570082879296089857852159957101997538878989168990414325869851487724612469253944845062303052415319573872023855629106770971820552224699135868506822784499046388330057484504236748005888086349383501343301375161500602587751952804124825244190985417019376423679142431219025092194522388632315196205889257334483195512058104984151930818249578213007980159346985815916675240428492380980663568930375709660794774737113717855142912999259116325378911595350082942831892845448624231740075820415532400325773143453281351320728689455023898531666883555180069524713632082622831678548139232436871783452180825330052900913123537991139292886455957131867713527605027354682608527229133297400240819166921539253319930135245336319446722428595233826909865661755498827413603227506930352775726068286134412361137939408474118110339349933214509418759075552123727304572625867287750303994956583789274349477416374533624199560145731664187155960196564859310835786085692823518779975286348725537031204904501378352198587538084960769789804764470841844170587142646766977414957995153929346065888827642354197665780696802042472716236461191874100831934915633857173581715901724159024458701013155922005008828180647906128676812435774317630266197792602080135517314222912462064667014187821957290233903428646250509153665112788995672424653532268836383272998580258018316987771005051891038178414300481497759261877468550281778723862418072870992070787848953826187268478425690938630151469236770539642716681431882426564562110606566047381934445763218418373561865922773884511318660913342455983243616447250419828687642883555373083983189968349829643589932009486776683880442411519387187299133684758983931689008163172232509310184755803106143689041805669687725467285708817664860270255291410235559705892813757155092359742340934228868739917446708602180513890583672300243273892407792572921180645574566950169890828796521829566432148801764197602738732093984994654427291947939045567384504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21711032329764798316910420001121343911538546511115516797463234600875520125231778856190120333925497292450498641739782266765978398725299859970879063332763717166038854345680369286153528314644808866214439294480701981802923321432573198213099175630977800281547141281308099997549683281165976755170836923199160541828268678670905485339500271755954968275416556830186638793395658336303871094508799415299033669361595399586008544060025776174469031183348265871209250212241107403853782452067257335190122588851749591825944479818272326663718377800372705355740586228215900455032710037519925388899209391798642109629450745528057770101520163884464137695339367601287369195800041683734877159559961306882223314420949304340254114163882880965016284245385590159570442506036412994640975507526143031401740704915612561134774885560209452598977157484896727852802722439851697237469412641552816856061874299026767871596964246392838789358551152704060053635376379499488066805077564481853343413223659525912166405885894846839401841068330492803511777150931960464173153590165753771281095626973748486627601675239737668277344658292565180273507009331010781411791975804879011260491925237290295587752544504111676448223893508957031427479835269603009642220482004065864700792479322267077758119254492500472654965920513574804080906550923922555687254220382087033809328627642137722432283406260291511897799687180087715059006842324067119347116457709975365300513504917179690456577049624459013773231393430690857290120908829424598292732607059988498560993379139836876236544050882221589691139085665394690806825819496030422973852194409905093666008903913724411540579901566751765599429541432687368387044204505510935596614236777642753229386987020258306605238799136621344721467354735406231076858218902528565959426540685184018084776281252663038474777307854277347032663282175306133369131748451365993259097472589630225980072956194206542609672704242498449651264418240036096092534280617719140810798101323166684172763988956420323778231207239193763805332914660957115098498343892773221891251629375050392446089883550739600846669204671342064620870320203040018390097577603816305226763713078708514261909529145710278840027459630269605194615026636568902308488243922040063299205578679720672299617580168319239601159111083999012054145965461984252615866251173973046659332854055367168807998395039835589275292612842080637078548369438489777912717455951028513102211957759932990413133916166528055492645787466106099240048197011242964952839570676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26525726250267402965328210365191504458007676340094893012829414523277467339050149477934044422664089354918012573249483945051680995726045443562226688184322778760660146838589123979676488984004758745922590915542129711698318381357649278073981080270159937140505403117974338874086575445083959510806741927909501558499522256972749605495657364649390124011195389489391053585960246397073617290172494050508729263634563643806815079167950490132370766266905437015565141451518319893874471957208037419989381513861123257900178451489131283727767599876257159942567237727651477325060364194819817000376868956469737598148977504098107627888541935995610267267598763891086943708688900801991590018444080266225914031815524260597148455902558268970757573259691207772008097879129957890890837500781214212936107141017727909428119468091630191399517313364339004594739976565393202993089598138356507619332738252180381741781264680124365823015706925808754989437913926652461343447903188889431375470504295641591325530813743926769128433480839473355716248962495858492051608723606120947799104125632533855426998915668092596704543961900003331371799207055604895740004760747901469672713119188199667764382079525440728542057199723557302385054431073398634047704218468141687252170573791943646690917464711601790954736082332546306875517740690645383213198529830743003236582402117233100154662906728560121444784882106060882689581529992161507473743843505533309715091512815216648790386855977599849918377700819779986754299259986290628863430365303069247409053639182042239582435132932751425738323580407815587386658722651698078888379576333088392955287969436155599219905023717311667085176915394617189567774329812077889080661641975505224034376624184185374319191342775001526089773619249008245321336907334151071677234987762968115669548550562864908086116659130635602985071139670347442588928656158104297096874048842523262283799490737498879288742356792476628393478084618550413860780298396219869484670492420139341672900703519345107824538704444682084860044796837371314358930641443988336029574481438842550977151458273186999597734049483573797791721866440471944987091833728827991933215464780677521322472025209235821941086049129372509195234817662520230579140809722657891225241409993830000600784594650122520746042686545588547879209542068096033237937906047388707455203311254318850253238364019440247547812229721241407741150165478575054940206652518010537004624200559837296268678421667731252770949665711816133891880252826142784319094288637 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68684842393486614524231393193381577153062941597551920376669975065526502171241924647317160392996119841919508921754166130281308705764037070320083342129151552937686757616507719379598377902494927498306376922863926683284609241158452780933556251567770036891189640688720439100836409925312115545902817513006156122598785975263393481507747428290073677948806425218167871746368850235300728919890007086357440937032581512673642319825631385684406731243092188224535695257729180832593392929965045466825991341365036670107131002506459880040635918435361716457020269101405769465646058114784176494318257518823948172031954699021666356674051373207283817723456320479833960692222863046052864618232643783230335427132697655789491422751236013941301207216600282192439897117466079858012420977185457217720361488749437431509292398458934288429428875270818113023700695475528769759442072699461223152694979889124583287416565945289272030876492607729978610037256424287246930707377309248134174869663627065954204670364917672633756174550980758538133875857611074147043970268411901507900134732633693569781987691175174842521760556500018877617813586212464361834807144515778592850456518843001601273174711045650852691299337766835442284817165303887999444888063018629506274899132356150168184333501828604502765279457094798240936725305567457304276212583772162066969471857803575594475817566138307072987094720067410810430126768587014904599890143717508284385017016567745488281996085104572490670861984627940855307387435143533100423495632890791377539763904197595013820772197069868242885108347919842471266964934363776111956814861279974830064804916597096544002360831877510409446730094000255555228872347077581690952731082628726485315632838192274149046986156268022325195668800512714328214454394421611604817288622141687487847747473411938418001613456083127489779068971090257068682885046219574686333526398116385393462050820164712236894758652793500725931874012736300587211741270874534294761324283341983290822252951818786328755950278785058369501964822085443501842630358995808159529859934767921920969136184757760745059841887996856099572465596658791120632472111631855693886631580548014794157590417889537348606165624253768724282317066952650282010476348737224676619429061007735422788553304507355656196879239253428957253466935400218259996796077250618793400193317716783210765213572213140894389081574591564722575763113394935003738430709145444050759669505371833364378545315516404495697385398436199340015723380334856474037459109954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73085411519286067739062241810420322489661617244131890321449205285377648546077242453637539952664459675799368707210890209449557682654327033002112086685110101832715563280839966450556868125528724255410134297107524538414067525376148163097264719865508465603698714483693283003236725454982524579451337263009528152132606587194363644638102574779020222073249075563991855978590804453048456879300665603110082648556157804168401076751817751352347108735162034227493749223769756055654309414849741703571222739873595362538965966161701402624806748959211889843769741077854029625917627015161602597510782524008321939134239741677539296429157342339955199577585244989746431206065469340755195362861088585376839147894389080750126691394025388020586973436934737182041439823115606237050285870429752010839072610356449084351565376187200163264169373700288740626890286297307471487191288709204715420372264331374934383884444999141607129506030057435894227015167670797550386100400514254051115970451550628668403681847905300595666618755018762031792943558242821989760103067164519318955846510539412724738210248923661093570540008171741358961951644719774664455332491325517925390726647733496181388507717270293111838362471194896969611764369156617024627850231898771720264954530020775934682335623277529066602567769830462150122324950094839832364295917385727233411133369679229148755052151536698764988765753677964580059657984886825892542872634228214148108537691745361046635821364097315613736145448399335720693298648375465669112898325908719222951598153551909671488861167684425402094148815382372806495124902833381276813009871023445767162521586337593993718832572883713850707063602213842364130781400697077989538868221816636279030010760564195400497947362407750932300169541573147190399006579465650858881654491434159431733304034474801488227549260709595619062613824255965767358269985897752370799090831829161610101301971872314899953371949623272794291557752420292362486242049612828761337350327681190543907818817959504647705594772369786119689384781373220245224650667395164744484511736029183625406988367586764492401831893448368654990005984096051921719398121036417364653067544597755855495301708717670323071041609049251590531485990625145733766985545703933497212078225163875613362081966971926479062320693635479351482731865330350647691174751636864192005959908389152341774305387830928832688559301874168082444749551237437139194010607486581108329996434566242888721014645203010137105577035436462603261156820962430169572170775506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123668827914331819487965831419428202795908406584646123762055510834929529567254364883102853456026977406531546039504242616635691736931288480679154663671610867932041833532000844812000349086226902703520427332285156789656778967153479170783373367367543568578002318950947136033055265865715188459381697073027478121146758786850620772462133031822542752147776013084519013434247073861512243717845147022102935475001623907462663142446858211452672612179255879097058622303829084787087195674782687931833665417746871179464205271676057039024566475575431591024704073506402151098972622314184294047518047910338355160919505135234212895763511284024691641962950251032340869047837649898914001215022455569746114515697211785025620165446447932241458449098352340407947207612929343718537049031917133218919433388517036239020480025931697489899551550173194619390741630350093979635380534722583919492082953886623448641718752978667834938070964119319540356816937590619625183664467945521260256161369611327374793794714981419717323503219448453004973883556386184183181018080074184037804460234645824721016706804534165227679979005790135755457943123532955893791077984032074982049954714999386544463656105982468989911932354292509610025929004359128177397027814127551406520308030477705861307825494037825243117193502584688712474320679682969304030504512894777402799470687334577202927374152667332118065551982399288612868740017809805909943635274553191859232807024241431710591487022327172078823124575288235228305283688687236975225064522482381493019209781637752969532193275625695011937021868061119709776429704562107473149820285004518971817273828733451035345990802061549104011784565906346414735948677991334108184309221554298196944063226604674898013886691969261186941376351122002251456420299897402142034125260109540808439049604005289666321339137447298717977896767578150407307546977678438289021349580279192859350267422411453796741411690505551122267856498550694650473890983246026688804762206803595889628638697722157639652924326043233455712647927379358996805732882089172145660233791712384452766331508955277420349340391736060086746257318813367830742594620099612552472329145729110617275017352371456808625191538076741282051263164391498529396868572256611457754384558127191399997565651280323539652358454193240261360637694935550913737955702040533347037306885915445396200330081993268465516695490729918346925672961347333199853537321991956319107305201691551437128797909486555318516277581104674704896881706925397196955856256467 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121066454049757502808561917158012129524483302998409709636497116105358906843466142909515905812390858778526395299236092280142561975124302930481347686120169531344394671996852276340052565221920898121482513226183785498989694307606975959858160549946122538463754310154875266685496418526775914482279024839913009082930744154648883654959719749921622318578713479014202778235737308051241578293385444455653795245802938095357068647309517476951447368304897179884062612063716433748753664809301892360475197006509498198459015422984152908010360914534019270012400639622863096870964138025698464621314774063697511140012614324966951296968057597483152795479654972152272907514916978836004353822934948603382186271552643182977180732682022051567779295594816413777599989211586036935255825198941212578110342721355213532472628019908054739950186728580023352517692715110915192215200100720688613410656872713674162500676284061486796561984640475260224470654290618364848509657298487696445898748592613494246765070645951957102326236576703113710483637389435401543824650926396204558172200057671887622379763062966500312547900540783694768128065585812256422811665005319326518696430425242847025779792117094591866557704984596633999131221246414832095057117667590102754921972286248922585127898401511834270059950091916006715624342277344845508443938360574408977119937030554167316356574397032869267970421871514451817437949581203020750080934301294239410905414747147339266832351745488052046268300035923388558804867268004249359302194437929100483189638401058298266920027117467364112130691281624346727147342046641315371154721160351719558546866013046135861355400835323904161811519291727567582806165625096284897008840916057389922545821876188007749514483539562133746190348660948979536816724132515986850994835056744407698320860372174302861929641502413523612331859066716377185137942853003503713494612174992500496982700578960806576712396802116433173962811698399924018688995242711040724801785354005613565811935198440861849039879223695321842942222984282594858579461222549363225876914941909324209638841316624057910042842498250200661694418755724249599763487802680128690289487755172781508510100362273837243156267033799569386050940215370498525524186844515872929401877772654799120673981101778736291308669770201902415267691780983014905089970206091548264033107307303891366002437309553873613397644539264484264466829342176715053703521452801083189206054880614962390319640764762835563130743145622225661632948244687475745584030207534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53486574832812762191708202509646860718658862855498424124990473631233316388416770017782329406859439030761888246034889937295432029876891378731843640768274937327474344845843664286411298826141952478327290895129043242349804096252859936254154801009755059008615213941428002307262025019743850609705895928090719486357479510476992335634494046668957738460109871139194711750581292228013206631171828387752806081250079058504019256221054491835464169566208925749477553828278299444457838550955015639453208776401563461526653247926665974005243373651103342714481615033071072130073852309566654754067326714407142027524837729796616188068455804662594372602546415477814713112924130262332656580075679804345242283412234404254603948480514346911180009819597289912571941634037081492312590536805154856016817286274761468316163093547399176405441186404333571294392758616121189365522934582360841545552505529285957892217499841792013814654711974438061371489170112609939575190236180893032799934728278872828139524305238219025661186941843250679513400377778210744874338477050915767062209482795558506767130226285759835096951307444977726241016567163408046475855214441860057496378994389941893206479612882469246417317658773209383667305009531710763758326204105827001022952448551696456131712712713899065298000775165518591906796415186869460966245343973325122224453189901976144598185870519053944634423444669900855959408825610199735364171661829718182706636209108471665052463535197455019900667997788842873955758472675710736730435027140857326374323989866620317546239917589708581800815125095949974092618883939419350422036568706551406104720233199295077704686722278008850896642594446186008511181118696291880303517487381463365483431488082157126781186142123612448440327639969591562915084676363814505347111545358516008550740004384400713608189445263193428760330931865239408162037052355898725045874565993308733153474958931671689982425767540812676594610536799837207273181468427048115114253199836905676093860776455827586999301958304519997808076435743720755719591401874017123142776190828374149745250679107782193564914631996420727788371463012537093632652024796197642688759531183777079405607121703204781380055997127966873863149941736968812726171428254771946066394429936425460756445027682246120904207040523185167213734346006239897092475251906140517451541572856136354897313841783152431882940417912266108447319806814343157561678735153001042609591914950599946179070017930423843415339678014098340623125902419268362776798795114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65737174125883395202028686138945566861117028644844025968077511622769139042384370096092999799269316206657559928989542461136971603753708209964102344810107462069893670770644766030058915422671591393875616266086193234854567897740581306256609145406875637983878428992098800823428539857272192641566428861070700874459608472084356557389366975202683685185440020006080488827758540801696170462394518592590271785681086622945909158687311530126512408097974523967577041696506750630928742114544702289001656607230672059793854126604449634485070121560571603734913216668913482423491284924058583719847688367633202738917186969236562371648596495897096065021250151761334814830210695088150856524646834916521312656585155105243855976258703532184520425464839772915457118001247035848142156902863684911592310667315081786836390083557655216614951551368459678805188190181857697278102794103467696554326495569734803784681994959565749886943295061929016498281909587629820045048479117868318037623507957540111801995534566228409859624786361248064155191860051502762505961471275954470882722129148731194884945772762309560330762691551256642281498494753359319280911139689974726555494967996023205397360893980102781600398561668063359596529465337005458858000198766519327499751117258707695452806237673148791648627436945470645705646707501742670643681439016143189015871766711917878977342942871619024332630323198046681055301633310578326291603209971659771294400492555771271380143955872929585516532753972221338207049503898875433229724566726925465965305232754268465126851289467071435208339402796003796366452176729632996905347318322760652528336830035072541693517532800127431755329508852231678384337782471057286945114382162733082231267149990213485370946535660633573220900574151685356058490920724184646528356591303163162606824507721496563215509482894621800717596253971471018316483939272655922114188929764979391333643839525884838563524548142583009820237394632583020050854730309599687735744497118377118757591717061507522287976390122425989693477649716815166545387426130446808981243676582217363488789423121512460088046692982347486598872135314809834438972438136597044000351877052400859846361819397882619529625610038453675661693961069239038903533259153367643289990013816064776442079356078604524032386124053568293130130995276022906563546971948025682575387011548799350349703913922768677939989178137030139320511751366632509025380627495671865904739558416947361561077800198352222293611695152535150671259962680365240211900737470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133387939871013273766995572402132113998705398692061371757652100555939405085983270455455832113574618877677283949202112702503159444441290558151825473394946450649623485456214372208601825677464981064763741582055812869508164988635123373661452320841794555048124874280349641712177339436554474332948560434872201120172260512262618991748376592604103461658169564393117365517488365233715587943688491858708126598171588837420900812383614231479994127086110025335690453389017837217243222053581509167201789713127513143730236093953577099494584542523454651025175323973454431626024481152613765971326805050249125549203733624302172432096453102139369304644971819362123496120509112348842377866714932200727839361582951679274648619491740000881351111754190550218458249354239357108419633936202452162843021516108373608015466178142811672169448697921605937147807869399916079852027054548059757563671298087859255116559599990170791804824857932568431112187054392048062094663416259365936662129347823607570313120175153328600363238229209207602025045533061865821020120820475167670430887380388608182404942102462287029502974504229086137283769054265660041103510094461223056450061221165350643764018595831313120166977206836790909127273596489388405978935987982086823903267656185656348077417013800054906037529588518848341011357517058807117345280315046764744550790324025307119467969624340740475179147216566994236890213033767728285443982499816629660173670089808858900673489570455029053044478512822449145476396966080035683104812831704557893136641860334369724693702131196489484966379340151481654570310572058506449942588406953081224911567043899770592508837276108694281035677477396508473178559989051109307088956701683737192188567097794629915988473282209841695208047398854270827901293148644290497887449687895534384294528966711157898215667008794585123771967611949934159589838535563109642600573397221051275988368274773563872999254109147369713339955787923677469855742811747238864292539680200446750618616533210372983922467707455324777164322178540092049464066745654345738533912334912254820698596632189064048097052643223363066876966896293076382072473794617556220252274199294137475423974556100882830558565133237730014187639448357398464728581048812527648603884863899984653497636142096995263113874028038403699706374465726086294542480050046350856220364820474826626703231796166199523568105047017050571162208474643694096556322651236771944730215153775726000154224146778495356426383055555261801264155341233635715383843930705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125425813618234567421300911794173849406517091470775972991521819532186541963838102594440211904396876804454198177829555911523395700171568115842218086912071351789691408219425684645022135458414624070229887676552532823884410697589315734190392365828064005722737514353028327886848305376971710123302642791550816342855080669196122012670115522365848581418509419844454880066371820100710472799924624269037386999889768631127299957049200550790797432968365110920029967090539943530875527026366595246889007805340504200427579355566535650601820989214439382749318322692756126985138991672869930253944669676076554757299196754405493310110650776555188241106192706630317758142379182787643530462891321717980280196451914199791958169795188491673096205970097978584019330836265386815347542182782061769279560187311485968035755885316042314416397031823485587027904431538003592171822695573311758310400229622884704123601146646917109925843900189800491112101759192246167311368578395566723253407020286993404236428105031738144709158178341028154995374246694446242202001730752720945997000542540158583932915626019190622461974655053942736622420229731417575819738783128704377002600924711572212938486879914694272130948619282499871843642504984330755068492391986410195594892312347305863803211073218825545248220912964694016621222235383553688304299368349812274819821708777969820062111002715076797987901508177512319728542678949320973955274747179218337795180410647192640053137415025477839647100608058417638524296127244622145093181824052149228073486039004689120262120078341629357761055195304784747536726380727114265816349549535249908572268849431781988167853100272330144674391284887268236592659121215820698425731316579733116716294453944994109164306490825027849902185495920070987173291469780754992371994010569968853873535900569433545357184045189602986304932426030353940710640342638101432697430066676258735373251411382582436669201454949175899977709955094419250624979928239171100460976736633982050849306327037019277459197089713400776262799132824135902226540619710023845175743230507611045677363361793993323600357384122569604192794446317092193136376478206253352052562747972310477165919695261340984101549882547617199654319826507987190743111651983461467156566486782015853325746626505800314826600172057160522223006200814653821731381185709425310952511121966551632344701497020370505018871094447931325658274479002072157370330151836567408720919585900531996087294406226102124533530539700864896387384879348107941246218937394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175187155271730720355303405379581758304327795638613585211708900304365551493760968237107742471705989479737802885837685720922816374508413359967124870387006403596649529084719145831017291045368501680160085305572724070996945947320796700461861501193303252869457979033517142159490866459099762339473692885569737198632974374924716612709857106324249570114236156016700092215827131392172881429126388255379987883542144150442628782856460408472971788317466372657199550402165394374003263771633177802577563339170324543855697801550106845574616210125119917523553730197204844856784009194073896837109158800962779150155173673999616763512961462683597672158004420509615990006989939325998723669673871983606738759135409749108206806480306312781979969785203554751528110053995742759283857769227867292251284945502930099204663945894411861121164531155108553001089253748398755136015986861585301152455785487564538629985191622714376615783710986711008164922574253119447337181535069323584620147570303005136111386184054576999708440137837204956355045054168466822759272521485288673566282892148466897600253882615705583243578715384111867045949721216139164156397247885082639758657694667282057479468028405786790824324199977709031057381884060959521300612557389876993028688661795805230852196120391208136413354149248286767669305361335825873154239973939496892396091159758135350270035957799973310666844838255493996753852260912478841394722978727946618137198574773993391669028875021047542031186386645333420748992279922978898852490377920796655645976827159653349940321095121191245351957336103656980504196533122578104250736653798582689918350164384411956060247161566939950564645027374835327132019044866656199039944553980286035742316480829997424278368479812315634692423533409612468829522807114143162918699187406280018464396177724128615483610045823033369325431788164560267501233170906474835528058344741692942370779124497569619220350295885101989078763096562587729925159007626899572597669870849648218125661407069138689882024305483668584601423998400835223439796737155411500527375594571691858983563311592285632811423672941778051210952244846778649276555052729264674307177835132426304046461030874012178654009729412310607240068432369181169783959544818035674974954522955058222710675775121076888094675560214911322462813181200443364887550612702783934344709162582035708710597850539529839794557505338048355361839922726618973927316927177301055642992766181368213091321308874939535293854776941335750780703389951156954967767751416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138153109285446555133565387290274195429360693224598936841708282309724283267843129543685349008696197158757907968465347082107279440204943402290551625819987878157527918473701009472848229103064183068888779126221885237135483719647859141905950410297915666876017295662488432685964397323922009982913916526678389869118986813342382908071909522239075537656132568840068739242572215941167392305944424312143995483449006445331056397051270428287695016371114476727528912617315003213029780643520251450945319153305721745049300118347625712850555184567525970733305247783184429342476166773253659102971267904651525762220472580145963770426644658857081209494383606661799719013939975487700239975473275682720123767323656470552195453421580171250032796524786852026932437079164572342021369796993375914490634378663408364179169100515336639600772057253570256616469656942864491827596560304008959539064478834341724178000402752604172107582006157282999439566876464380972459244842876345055467050898496867419082186503059537999578201872927909667038403391048151258741561574059652036196638881019277818299872324807271287510061555180831076024694300877834187876847156635115125111591251481593222064506960483866069046453863453646159978670047003189061522375120364973286241357955799697410652191311313239072116938705194481006890432583660011257910168019903063291883196507327579692627464896527711313063354448800596397365070530184902090030342277165837104655583913087397701908208688443881622275002838856559303850637071694097951562068704853198909877479702424530086667401356401977354928597022767148682188326658998978025746213993462147901050664523103158540211609096561303468220742347968760694923426375989895016186806314793468537815373078301228657276986249349661885024820333169666990273399547048568640665130766000824059485530942765967672281198312392260101516171273371594736573279615541487635642123900033286294805508121051854293239045994714959137810954058106402839638542449976916373813592591450935933121233907945410786663946135069612009242008522340584623029199922543242426066044218577320997145942812614245039937250087568441273869994975510358394557962206423787098832292116849130415794499713104646455505650179383148251693713499125422330494668995801603648581052646875713741166572968335112528716756665322338883847900141196902462803879266176240463750379722507704438798931759323507370229063694790897956502163947679841433365874235748077240568342167117079625635293618212222069660683843100513852116459344215139184662626620042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36995914155177108248138168737288598544158085036531671168912790081170904926770562410718479512418957990861669916819135702170567223694921591994574820920202115604195465207114793232396560007086216755804538404148479686163614567789199696854611153579479818323532891179189390193805214987207738437590884648155225509830187329178732454256872151256316125116084088811807138330122584473438995780492943652204265947043190859790395546505206088890901682125645726253620073373242594236647314622849577877212012988359046012487349911423773336418096191223402768651836022951830605497435497348740356591722324306202988323887928095711523796618966871460718866169077532288131360069720395024447052193397110456858224261964028221414964193078148647703177406531110349649631949345900573796967440065584991783346110442745507496537317475798597609820184487531607301763656685949835182255702483231739644669366467247732700258969820954342761859548294421904183647280470658629899315845208859280511711343003990299445328010860306313048133887639056697829980021454209112818165550063305637844873864224010168897590668130477276890869944189439002995481976069097081971684169579757248577246578154666290894946082588465173350823339891822799462177448592888679825780178385464249136871150016584581538221775435892800010901885542091956921253940978276489352141841518831814997062271020151450229690560299408370925858950646983018548011261813243966279130441608065250757532995249151700700871486935461360468751071616931503018021313709436705003349132138561497701827356101259398996990016161222859658253578261429205939274618255263922926205266981825347948843778037879029190836149878545026760820499044099752505563941164672411460051640856719967600376747610499444042114853289441557281654649117928911731906805602285719274270038442797704384247885697855134533815098561506900846263581606815523031977564841816093986503757706490598826391275793049397785383046876282348954139727917432302038277216999535688991197589620061266763456508945067527889299244962243245159769317332876738844746958806553722718800204599283933584273143355523053762241563283503201720452535214799346485637400355668677554764391892909784683908204659230688708355807504857942397036522242677786890816835957333953442106080737817081126505635257106204031374013961952117221882121247665618836374511988277252910378869776052351091652075640031050167895334938695286898889684213991923418861652387668085525119269782139595637783059558431222346664528645840482174725834963998209420799855634399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39629845776184191784389503559391404875696046623655900071970883337669653053307192263136208016741769409567623214187468182355272584488298616667208562621516419134818522196000999144128929778902041737108486479238789546007588209297153955992301899270091576696946974940522619544383064227298709454491771424060727661237417638671979875299262721197697737795616320810845540532113342785717171064601726031942110587896932485142008997761828466774811052455625355412609173915693543457893729531755836012006362336606109260613323928083317692461084791656794240921609746714438963525411307165552019411701759151113148001991900580254273924424885839162380053875573148825241381419106393266867653711665989725680797304592742544225015953057408332124861652559239843288746391425708033307217734089170301184199706311426189435717034311614408152376080848860124271397273046421128975430825755924933190606758833808425885578898838351581887946328976726716935066962831868402343471720501017074758608202264375196921519770143020382347363391478364068993392400297339894235875879871574269245991022541999241493791163295120121838086504171658095503143532807975433842624451218823237731292977078171636718621410643170374427663403705657518631926625109777598302924215777668421344627224359926095735202662562548604904971047801728526764117424434247881987767469500348076677433030904094692788410413767021078751129141619508063054206705650030636182305266551382933856125784487300293173285283226246051355755874011907263465506626698228608287690008863657965216846571498078733756904665145079084580462369845557763575368363093945528055115224288584266263336477279710077877234521020964708960881921498836584221160512509558865722788482588866402317047118141473942934494596067931122492756737326218063047014262001056752763885991151548885679254535557447480154650421299092966259849546173981866898477198929653411866475887084365296410069306404276246765911956869725554980724449716191853958105212799993824157023818659979337563771041676077979633986347164999705256218569271390574581986028871701505987779239707467801639146905357594428460293496016493824916272920790280127845958974159063046696490068848717872172926412352215138593390438962419947532998290216522722813300096658889470186059183982123514574439919421684898916237813109937633511627792424208105532951080446570796415057943013059872540625554934343941394700970134039732936745826880288711711872345356877408623172407755653942950651314216673811527432938856313050420384036460636219645303537121183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156897112890259061176524647122004409247424304906487762283166811015921165015593442486483345726574100443286098629366475699070366858325258592225735321899074580412943935473848810340833784515288095159539344061009369725729269692396900028829580675662526780127381332049787700059650978596513895669822222795171084084672581106275667121895267922913719631005900932140151071659275123152577761745982995223577919516416466930254667874109320054715920462324978656416299022588343125335978062073644788510518625560856590333811580119071695161440536695657745803763781525000919790577452310056336621639005892964959368297313511377748034821597246496762457127200848192450325820129724291429817694703325396913372908405591026369618996260027869214419516920875566798239719813734999470410964170062869829812432356080333190193715866647537242964179448540221325240230391078688537254103106236919215411673900632191843526735813423642549712701228250680935829711560837471989954035117719292174470482607779563508723928440724301915456316964251551874935139594987179271123361075342556784660519986566715115352427577347971034233105881993813286555761697479623192701476673337926225594479760996797169007932045760087987027685571333734661468420502662314740874607617206493503268584351381120971620785303307915522605585756307162354255009951222104703747852478087783070585619202905975851675780096897048202755297253043253807301426127670700887565726981963557921367808830063778160437579171081521096030134686541151814865157799225592386441713305627277870150701336108542427703119795150376644841392838070319842922973271505097585572673162918725269628351023464191127401052735859819193759867921415749124822203319114772121896067263796148057295828370736181794057365461903669447016057880102226045946158121084263720347842274925126136566043567839165989374761607904141047902724138446305872408495133137396302702101322990366665983468986603815664802600428005696665225113261027236304995596748909871104211794223066451412691157044212759212746956914221578029500082158344726779459771659284798163753776446961183859818781565366675639642321927897762232367303250675517068921156536885068863424981247631184070631153255282240580010901748652022498132390263204889846903232027546995687305691082624304267039523212348291051704888688991757579152123248921293109332578586125816778100272617988672263647142786095691352163499030537323920430194744987876427336035401297958866216660596378581431251628931984439895639002456133842822381504458830459558815158186762263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116732118868933717409684380062269645223452662941166254764477070185212539003754747788076741020480518718009499554948240907702137506975804410610967210706910365531649639266697611545288088646744741824983758943278191480042260096942860361687128598601941179737546320138934177560243681566147865791859089510562570164663931768628185308782770473076647787120387325669501989280425603808227563362015252965735040366799126134387716040444431084326798227070181292075070457603376108437699620501674826882737216817056727236672025907547962225419320642756525083591878835728516076909188076566276673789060090924278983135084625271389696612063998431177342250948919304846835949089166845528887874439989263548118960097007148037481236880275989469573369614360592944144637111792356576097995384887708693890899372050424830630828630824870277033036229296529491983192718920828224639000004120514966878347095379854875651559370737047417073548283734786001646804734125147056812050566887918234826341020788933331164471907977846243200947939998019146152170255443754202827573500117115782848010542369211592255987864618380858097590097076461866606901423881870561705816808442458112455901753888215804012415784789310509553374172572616103521963921603140491284694021679097263697099619535003744604202680680792034809668798204647032401449017926717724602233019246308322485127552714665918573441533794665913653740772910059149029760642378619120363758414187107158374473004179568573289485508918695180822758128985726600345087128171747652237948821283481527735386056772864492999891062893354927577990549754191074857033087161548156249051318905783009050659800839177679294525236960980615663875411268718151278493765089680201773900408543573722647646189642330343137778367504558411061718006149010691335411150471771053765799585104507658201659466576942859498284290190622227122875066598221797498910750894982555462109028162748857711435200413251523391261219512782395565514826030118443293637565391599065805465657664486307752257551343929661800978663660572990810524813029924963137842837891228117265376902568442916388077518730859555346755836106685475735352523562630703093815983640756211301985420080680537953694783827694591594841577076542818700780685235519413785060686424864974227594424214926178103330412367885185318755712632730222104049722817581534520463256613099907119546872431120857162023903374456784301046525481905693640847094326190914429698053856355444459112260781336202477088430229650707925116062073139186537051342506379307866075541850985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[99560729940445377007238985172625628808632326962087685344621912615788976258900227784920643716051320580663580574128613388902224602754234023795142660621036345618656606179225913482500529165268438450936506121146805700633436810221789453831021309539509817865549221595424433493349564769751067331994943280117918290301640602119869772163523484802280130292716803972337055440089796290089646604261291194511009237384132334376400091831316998323672434468975255581622155568401475356845458228310335167443003573968372160768963011813931900335368943543886709151691240753772211670210415488003192412475055444635219260163211230631413921437775327649443059526347598052735627998337278104674500119416323980606618609910130036751459683004470015881664279228894172548183454394880896919394019269171291479925918026254829448972201779746430965235337819456821675650385065874356435936735991702375940431022134328620403045860040430184089990639354923524610614866084895317843726853962666379508087468606356213512885778033057432163460291156398489843874834940903840618317587228804624754174055561962719866192222420305029022069914457570738169494265606015633644769419946631813902663948062963646040455057550990103951673295711199278628365619963152620030036441870947876498977367493192147752845984359852816073646405612290511295067086495764155489891289915222616978031648265119165864462070691045318230067011722947367507723968848678611674611023804789429539319672103995228206756149000688841872646250935777146302680758955644022912344243168835808231910187425942228448027756914204842742905289178046564778189513458348765883088962693572992761061863518285530743466411580163418331647371258885273711852800224952076100956481473135015825306637209738732154846479424675969219335017313631178374132836971043112454046671054306060710547614779309999735303380498665562621825696582352075939122332071156789220029743764725119089366262490996760706663484026982106407774093637666340683888417971713794925108055136707297914895170075980037022920424063179449033738693577082350588071770430404572783878263401178686553078387486721503077177875104057850404533217389406706541317673307658079158037038474905918643350903423102321636598214922820721108380478650223292885970372127804039573466266940622681958373830069436493041653128499343629892539145397110193050705948182675008469353952959671391489599195274571527424304155052730928241551755845023987950165292774754768663046652338092553260034391027278009322483114235683516722596148621226271402586379909694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17086724250183160834560877256752117875788491156891967677424446214781332549314337770339765025798806123051824102825129500341360748509682729686169934085319735381712983648763866813198471754073725684746641321404642267339438534216050305297094404823120300225376125861556327518498851837560511588026186966122376028576119024255874218704647445512079915021311499217461306272697128943882057304145188303234165674176543218510744269441133553933869569986030058656991011702782239173215235936951267406626246623734047094274086041260578591395785611715330184742822014002038847471288667712343397306154499374275765548736681811129318899249039093004525422105999908194818586664913710257924214171642553238185962943939860409655520906381085400178969343406069978115295533612600530828427334380405055718447896125323683402764487703407228208854586707060952550901360385908773153827060452670916480628036656505052667942496784231920697037195079827502471382587957073054044951064182283932312495078330465206343559251681779263477917798427341029310987503311239636203881045807320514523213615988461617945092077980752546552149071008954774582949112463670856775551570612349061163486343397772436980787841460835112489906898286517645871490925388580348178571206960736524820182692740293718005442790149269452351564813605430368195445566805850214986632579640004411106661306284339049225335687296673003418290382743364717971049543714302840123069516179569929083575070662690668601633462003646249820613242537419828560338541071912754852563745098538875521792971973198939307940170296387510955697033032981048669048000974865903619339038064141664072206185557450763298192394519827395156993788298027008747757091788959033791577203947872648027096131500383490839839161698279233165042626213686324925275352878693920819632844191806085939316756270597361087735521633904478557222015358225738039391519198888575890295559199285132553726496397562189483153742147514543838301542438679826303881487132464262226533893125685514483329827893935230663682745899179739517693661976786568952422153408949529663375730794972140241781963207598843102044268796477425356397039308923227664457525045541884976750479640198252373601669100164100767373920310661179036296092019871519456266570975348115934800771426488624588334054699034718048730916545559595940959262313249622689286993010625020175139539291341245503172476083908233859548000883018263533776420298278250590600231960325778252593665374564264238247197663698388079619343137698639455176116763595892523391610696844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26705365179304306806662109836371126303613818266831454273217232479319321701675416378616773699711786262485911647062573641847544125006918213658047966859838997820696716154884788272119807124123620815213409861158079576546939862969494326227680523155339887511555930575754118100670327056797023917084391235469682052156170877270188650359488564824751775876251144445323178008174657431054843589823939937958305523426157132988604303111634927973598034377842208156460084832465971229804661469731547632119426100310756976999005038423363759638226117438721541336974155647140333209863135518964620676425178277599587499212779829692874680608911558702827302538168327402957158356475171290797945412913066669535716958679971039327214326105525380481193006113707693616614430694031112881584497862253524585318631444559906106053591205809997237248852399922256146665076955820380671380834180582609737433073478937977445703670926329076771550778756819484128595034320143004006375091820629840138009121807401262786966804600391718810333702706275211215851048224381779647862283303356892611628093491066538721066832981663756952649067334073385758965422851313924840915197933373412911909150306222900626375131180597584703828750604734558450663213489755767591402118930174701121656960327379063414449442139356601837683852690495877161139028593659098202066165159203136559221976264392298381362553906726464667591344992894893854881505668835970787711884374243447510145615323662222837999079508314996921584289004117744981984308601644842687776969796902604113467689840068922502628518659256747212025402940890364105734179986668564029785730165882438736012763724937332594143972610889894007381934353980698986404528928452648183212300041984816940891998649150129520040908758899201021388125197208449038837568138111324988214017375071854962387144788087548607762691464233660245373076256479193216306472968178407114044533433407826950695230322249860257210549909269457783882351403214343045342057650998816664687418560503378504865406619058092496468457720089287981070745032597655256314012136289693657690158192862239944679637633296606394284229853655408299296532728273962310063259263265124284209856689920611159830431304887864985139066480464852675357449217237757098650228425284902044763699337354377725809320360604139741640012584004643713806555876086151628575241071723367931133970470095705128800233916897516915144766330920353020009740392405493548753934315182750579750352740860684757528661054749203859779733950659626476750240749780127039740873296305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44498593022025041386613757689465516453262685303548567280036682039893628577494888674377204079704781025330829082764113562634656757880363035280054343060719065052696014350433185061177129461803720019971073656878958541929102357204222408038682553729995203112299615065797489065657414503099075627356079160158321706417943691390463550799904197606629325615231035301315274511432171050367733442788504388613665585638692571137392694672489907976493834236873555470607851558104969286637263557508024678420527804165315658340983606375906868066891208769400722340597394043368957190503241814225615993268611041053919632084233371299917364174602130913218865660801108244911410416129235510327536028598669699003892519661098774199218880964729575594872067151026410125776268614232649826919947527802605720817545548016867727575049083342028028639272572650251181105722877260993257033151804910347743675812014383736234839966179219132823291549358515530299770006939799587304003435390867952138725298099301956338803411897094651389222479082277638456770819942042672283016042174704752554851422981060831444332222872882046843470496720182750070422514898753298125046835215436583721136419588548741857561930710829021469817266360112951808326309300410980462086909405187118684368915191663068998878775105747178548247027529366796399165531811989970791066015361881368806360819574165594358492637893851635578630920676886526523614198328037023791076974524989586384769487027365287294607789311307552797310994304124436525580248538707355172683222188776555222929329671099511792222821391097458568716520060123441987145361792581217417976132129415395637804745024390646268201277040623205687603600574174864737335638687495325093534108120245602826405091022974746314249788993188744180130071107189392963816298306228009644781705098669199844116431163894672474448041929944381463086504135495852874907354204004532561120322798276360781043075518904784452758189904702181553101961258263126001921852881834262607450505706714393854201133179829684672673543338046713224138856707102449483869945102527373966703029274738179683574494208491389116618365608566914821299520911033207784772153368035872969750409256929345994093186704540207530184702087678379728393251263201936254424709704462411752765350996325922296903381463228545914323862948614189300364908818386168643473972368448585283272967454972333330402808299314570147888894213998029461288324988124326600632387908756412958806189204013604168182187690700557924562698431931928161455558485129470442461930683532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169524618848429255090409853446015659399379217439408659710531234341521148686396749932626415756884754791926301594853309237449359247006363854934857878914217439106819441575905036893409838821002762893889123620495431103032640049362951381923983925630882078327641844642983769893407485970385280806793813761940586478509272036478955334214587598561157408641442218528345823840166161867430447830078231749067841840951161556882035922624544311510344500262182440859413156256008313654930168966008683772209760767900266519531793906098411672944076198480083530520509554561987157835440350000575293434205530758750698044212848846948343733181311684375141190664805548189731208879144275179024410759800395109127804017622881298042205658569761584872557373813875747292381190941072501376766598191627965104127909584953084389679639230622803858899766432196629379011885647190550822496767487164976545480999901885603686033920138717924506736111506851687093739291650096566078917934026505961846345011475542900551336457580222624023311395786241041202416616541921991305019063421425419002406981924187951479713984994899855221089926276107010380076986921882269627811380845222859314277161235484048932257767007569262071266143072138338111075896014867979626280056995233732562812005249740198104494259318992262098230774115690865103435661314085478743423907224554351243376072698705447781004950371136208015359107365957449804164681786317504903328269707389781057193982337062300581760787750325196246157712247080865087471389131694907640635125624703172084916035649978815301837422050451878767347666488313465947044679405492056850323662096748532349652996720420816876579861380654868027275589038627844083901268264178984826144947612335156395759107048541273227552428971118889337956546978727392343189326208832228520762087333806649146760193138958950627789267024781965881790725467016699705291513903656167009304838162488840118095603095170214254733322571778858630472630140362696291823100428723499056934792212601349627250659677824480312237007414391595372268125935712233178065886965384363599354999237306778131212793744522216848563890498115207960602308534348766602617323982841854915181254292667637087428127329176032284078558720930914104889207719231816456900802441546193309493561392582982414202475968332424494995318205247807461799291254977376941886841498294525502661195560586966608047474207784789423581606334593259096058079494285187419304436087235561180871140414303417333634107713112142475113321369289930051501488961767193535411499665219 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174504940057556850641481551845416455853267118995095465042151984300620072661172146877419192702293407139042497989444345778990029480446969201180201144510112206091377606799016299679497727662155463248925944345433841764783435269940927771584886573729977446572687586448601703295886058172217513533471008007736892644580435910964194758405180502384173625176756698295329116610136848462075463262678063003670043615557924346411738824457510021851478232949073890531032107644946107018909150582130750295151271054592584484455177833556872510498676151694730299151725507746737706913974025151284939523704757711956614673171897861084445336395041707641807619112396709240366610856271685325103700519114101304379620518267509123503612714979414010276165662537697230230737084167781419914456010414570539125397549413388861833843010215059775650354006305164496464301339032437158767307327858496188067288955951077765230630302192018788465611298253955539371473181623453019533656504168735658006923565201050359596624112659742318209342392383357010250370000690789077572828328862364533177703384986879647387967487713693776460983358256168092328814225210904894388891566817275388205494348007108909236212202307363091354223025341500602322449853152392207350021880847350131336020490351910495558665190251117584837100312326662253336834507453359347498772569810860355696823694622661335992767954979089228114408229019897137727176166104209334099894891050641368071870931043318722867687192170610180646074137582939066883634581154363024239875847988996215169053564782538462389224091168807519910350571287267306939695142371910480766346754938072593449683654095320110309627457218617520391533627042076062925236819582930853066560498009291550211097514863128030234493476145835326150488398047233799153295737182343648867331254323113341513613725317427751821975001395960516191250171451034001896076476166145648584012390164996212624201356150876525076093767707882342605865870743074364979714345634381042185622736528701455923111492824635023509300848816414546989626986902538822931973448794967347375476435812369872283026820358402430453341895823907338970673865945771313857957090884382955640082958565475602907257909715831578396350930784742708897809514057041923448573655227517096993653073689481892150973357026257298729434023816561999995819382473055065498326610932488365341182379235375521632060695412070506006433808537243183987472000352126133693214979807100735469602841827812192480485070010404707567312200098271005066539361684406755483308209894622 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150689082063969165706300640623513787275970438971171566713530360321211264540958515073444056846658335809948348729912137735018239594141682888320285867796007411258645304896482622449018052981837949752028024563459737417499235964316709034867175013404967083806961535848413086697214377000840810791967918257286554291696651713798386286040015661863405084300048699937114494035250985945884933994525990351172602037139867394040751198320309649424113118707626677389236616895484032292433498056994384953947992152803330094409058825565099084112560203281656158478143023503946092520445402558368543995840316852932279713219901300495849195523602905718314987914452451777873646208951386647953394930786578829198722055032734155939855751142957136158895693323974786148867383489508283874870703327528005310382440643920738663195130140473729289851625722626792640371792122920521469775708191323605714286652686640352266764189202385404447264481165593257193836070992284429765745855004378270707854489942549015389181332645303049275850868348113523756885784336020474248931108556207299167312013478370691297745465134067147786734621006390430836793682722134368418551515987000223578806855257418903875423597455393746420491521251425760097837986074626719796092927995498451872595532496135508982586267837233557848222993500615918146243436567994293783342687774706643500855265610992726703161065968968518905276116722935649608324474668536815688001811166718199407076111233001525576608129033435569617143284793808206466921189379034924066842518885412213641157108801227446779224021627662326057734347423551834969507571663345691046373588565730236919921051351322910239225122958848338458690359113733509389548720287816658605641067450965696252473612785453179234485284468766033839672156424965926551546276508353290845099151557254925412652290724319077329070584526602646546486571865803779353876955643949471729784633059270071231521559256619298770127397691475474379820639068681476061262335089992520550104526034515737210376120715506474787668336190569350520496778999442252231984725214755307838747839447187880622316373877437405487204835185587470189138570493825260601078956844774062225202896529077583431685820720037771974152078782299218971999401066737047165371184849365967099311071454376187936042709382263016277526161036241300093654268488324276396956823580374127291745114810628698151020322547689918262797891386229860748929059634902752463341007223549116630016367185817665414326244953417119614836414844675670596180517138784857164069827331075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209689223052281582510691505496867560360897087886218951464217580111261137703024838015269367990136657395728652739071097209055936929012072044699192576720286929703276722328679165034383099823448420050663387496971639408199279028081129863722505919225599245819500984402582608688353992563847142214861246594364721829391237354002840809874231954456861271403944144161824302935336338317551480792894655540334871944974519526653374919000475844139676334632937139125975943598509714800717358439105367342308228025916280667078969503087354532671217092576297679201391193129212402238181696350378611746873040458037701028925519144759383669887876250127605399017606516423333863732772192817504162021269911535542935101317404242199401659222344466284660075411663005814969508172966542713041259660212451069134026764974851699048797131458613544985542498253574524531908543724345519568199808544758452999001927077322061387588716792416845416562257051223144433142981586991334295184593524143315998164947395927883025215939325059316844002393703064885420914523597251015185927293330358078195051043525009482536385405222032930978650744053142158207950727375201590679835383899069093334906945894931173759760211057503376251801902341497265051695667388092605608663480749028558573485693404183356493364217282676247041269862131238253910869221492070022661889815830908747709209593200549687104282696134488781550857895722174689333268323552175463338594160118435991062564641778581704981055052012915147441316631165908810553154973113538102256498176634799591075401293942774477682222297637670871999350881170934792515400407977143900891674476116094250452495215028481243644527681399692456168443480473553175038337425709134235477819349206070874952501282977826682217733054961114847812795856654056452682396025230640413090391137293603992634878099750995499973388946261969561393464119961501797228468632008454478213897063676898801583684521832854224830698805517848317695011923938306100871172614073490746352656159159446789864799246279362978580566385703112322464629519968117842171238701266228751412654226321461694831170534270490211603256952392984442221746378392591281014629096163023567463330656569198936083501170769880974679309305076176826898633946858389471938618247693973289024124417352404363597554133135963604515873255469483480183110057545968299217174156113531505682319026140394952114671229730679215316485789847394884761090926223440827557198195495646276001916523608140157404176606191125918757349815656908372522775406872896238381063802911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179132882485663453042261953600553488762947923297407667922374013189671034637922379524154685979674915098555024375457004234363613455189815967428265522803586685542574012141753272062971395961310943066407810331471032759967538802607947199657382878865783537938912953993768699954876220248529513428546048169275879999730456287324607236800959911162728518471494508756055546218685485777708733530670393259856374493211364923157849634167153370444230067826751317222278216260937352942962043561277840063369891301616835278958045900035418809523107762980015150997456861668602402896538079172081933930835859973349808868133956198510057383554852050459246288832459122464698641808645578688973312268180580272318993617159565153961823600861840375555350976395502489044719013294708602832662522086784625136763543260467537150463927389953575308356155142371203891600348321943612424437904310180803156568832676363164671215243513296695503984409679806735131211370511862186864946949076175812959782149174248901619058345099748136455142480408048637984904918470219655757346229821052941658359155216590152906769780523359363375241717690667108254971586155791461880329917886881000663404465728205965884525278507597249774123989267921797469639836737884170363633723264880766308011914380241483145243682868025246333384446372181286488563409791137323281497243067340389704791017501214997095364011417937132317552440377655527793040861778891960047958416184156464022529710660857556055792385506197091221415927255200233588010573945852755901609788663719833770601804559975418559133276071879029044235053229141857692772447850866896026386433505246357638148589281138857179196354490168078006409493170904318671326205858955317070564930825189128507147448618480889532537121526917477530570175088099419907406104464554588570696951678962875936567187792898778742228322448948856575936590332416755316390124438932484925717458776677375999097874404699340308635997515498912940099465229708157360934686980237610832407619435414178232006017391678550992828683015945379572955496037243235348028015763703858222749763718123061710544353902232218503855185975670592713707711167857220538691676063519549525378474552677946679039812854563337690677569574559870553470975858713880364843797759478721284992386371876770411954021596294529367924736146015197328712044884504193606878000296847228322783978624474536032388496268637294910193798856333406794895431752194623801026974753298963823649385288212563281021488249798687844818358228337479297545478008687527822628869686581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15359910098982053974159407414605876969275858045886435986603114510245949933166288092030855969040322381808996776336354572347825541178705794741389341194575594724190456821986000060002245964201339672240276681998453409203185798732395212820752941790917173997318780683183469766689686907111213595149113371059576792109187292060309897904205392539451318320564010421601162653179728842537389983904451193704772684637628045983734379412603734848273196045989870654278807892939519294710385618770915987958468428163334092404165863154845544790335141496974989412107336737245922726082057342770351299477307649239537537141320043563324060894928228060634553857195978045192981347752347989351417938182110306735104754576275209180436360074737999396055299232644608574405056257970037106219499301550632393471320196077888575930758209699764912192382358774144449262697961218696983603721342791172631850363029597907702317423776106949244850319970789419196793734118389538875697325601276540743662604381286055941010506218354311940452914763850104069868762506377524867387427079033346428658802904418433924713544855343717240512429101734257609414146742441872506018229418705126615846076998180713289807488011668735172880881953723899761951877745169970149853021065480795188887706579635920853222440937791951511449296938867274911944547863861163154283769702450091147598660776923083707595671095783401632636911549502643925862138068375956449746271005038694073854683516991603951448231879593589286773236247387348612562392599406702415750568552762614898731671913396139473710282215890905395999713932616002712208842754829828558467717728649333222005741672194271701896624994080021209783557145552453532248083023588135170180387333352438248006153488003098801278628717419450219834829818486794426088441089753392634808404671619565482776518665755907263359805068731416986783056507886666736183762192743805752040198659599004872805310430965221180170458515797870466954641753169008613807639895156546507941201554706801114337096332602285406492762003575082494062617207185879827720040926985676743660451192707862245564389753611440082724643951746970539309154749586522306545616650492823988537114089769445387816241466076878717223882566296199131754099496086169824986499464492763207548548130060083837588411331855639773469631068711733830994419146508091835149823338953694010111591366312729438343945598362444998531725356026872558211072028893813736023116357095914044603585108881676882291433066284990174156072271920148244378165185031056521914671318156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10696323613299534122924676751460951291386971302732933536149522524310297077292852343772821571905430660377090771441871971202339681588374583216479800919378524146813325170747985187968754769810224901271180126950200759380090858871456477160663820279164417766790132387265464474747141944479659751074354221004338027725485429306616445888350036062650045323552637144074808487145387264585409524980986204589755822082553992768709804005534401053837224887796307538705683942237405316512125767013933535194941047097279385804354453851800818735020920737396343020889840673060885109203037454493871741438214713823879939313793040082637840296273947728865795950884676488335763541025510702119470141707774681395625572557270766179030665906641807451175997787273108807458808146762449122390023214404360456667243566030295462699676631078981377199340807261500622908334731402311782071224471934212880956426471773543325820924768899831782968048554489094783111301029957963701622055439746095077783621172643633736338992438395114200046692790586652241524605617803351359091918804651470956373006983995273038253086165342638262878183488931506843098592508322352734227850630998221713494647655790544608893372691713641571217928655724143509089027381826980325402088464756269875417356399064429733073947665067436592051125634222323171393541258001726724382524230248935162848993269567747531816273919879904662856153087740566366926522061887303134454045616579052892591753634741838963532121204925691820241786208441321330548048644353654129899657162960805722699109187034103518753537624178597705668796514170995136916745457894357761983292805668893007120495424905834914141881126104808657610464154893677318225129212656424380019431082537324300699092085685800001534990286502874935651987989929933174517612951602199111259039729960179877629617039426645644966358022134858340284865946064963003874819120254576533158370929683628622895440926052124552800675991379240453095142030531269065181027340196982280971487409057319442278476718471402020426605006301433256592327309924873133177772735532799713964156895392699964448653016341044453625333081710847238383444782502571271692025806780833064640269435469047684378926188726393307153633252455938858029694157613840615488184257947983916222884987252460697956499455803201999814712089777661548067991395833823944830791912734098167711581001889905497200373668278868744111822342484456362764614667057834163366145404301568556479735251367067917236815750013633743118076811365282573646175735251518153502587873666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96602343920119872383221475662842713918435332046866812086217439887522299530712927829419947879445829882866352452561785231947703044235467394416356191292525391279259912816197407901896921366690364515336026506827842250380308693617350020109392460089261358991485984252793977733359307095369227414091662949210453899377305389641758731495025868222540698787821951930920155374602093896156585275732052057910588587519863387550635501547489155006316010350664563970370527586451343097449085186374851265180681319798263448134928811912624277660939584118162750222245066030413400081590327785359914560354918945371465385931150588207872942456817200729440878578031511042277256018043336182169918425945269107356547333869416680640836740504610149517571019757240621232441694169998788583481162449755146362988374311283273548702191172971353881408572601606702714974551158487142558753532016374006981196875424953548203225427429707259764046381869126194498276552295831352543715068182392587325980995735423739359320614753094967453776399580741934173742103156301485568469361212117864873792532646377749276522756683251049778936143397593271311997250057570242182136801524284027875694674661734646898494316073600368369382131397093408430677916322266214311114994318473126513478047436473758145108752836370516939853240557978559141604835408556799934486357505456842728603260829360212815684333189840233694354934849993900170723390447191344376564074901479537610265611461325058443401642865607694072053094587856287516068131425350869039175261202927668967812818865849106706829106944553257239766338501109268636270699131283012827994538754872820136795321521505288779979521024453387239157633895020198470549355866150819839176476816490281934766615150311811311880411878435053848521373277177204440438282189165002049468459828949044838481720535899484182894441970835967174283786349546912279717985804993565486875087072935712432391122989825926799347046082692875825601503119696528686612631340990569704303552032205150411219693174213058403535459201215345545885934062002478028671943305258447118944797723005536268172083242820011374381377667048370321873322830484945042038341290368880496162949223104724365234462824588302324456754252520442505462422546164825285862358132384663682980187777427090497012962055234940470346296197537907968931192769279504398537248814763626784558012855725735105410201944442460650816920026860132331103056995512932319846292796141540393281642616052957083961198366631581137870649004313186632961216915069960845256492089449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58833551605090864335861629280336494377683037791311832134404665613311759342522962756698211050831377005977107002631207967916856494172247078015023844078381031755717780290849254602614870061482084406422569752301307172097208859214784878584096221963161838465694285672552097626923936634176051014390383694156869951945305179464959306127669118033350977463831364260854812002252326764062837220761159439539471177058179826811715085132470959703630640106710213571618242886147183260064421130992882379576834377048589598105843347185045910043009358316107931516059738771772534671896997200120942614897337739225935072836053876716621597195545349920295168814085803356180924106955125844269723771619002516280929613363364136317142110696130292085262888055073771383785178963480994015929871070525182138218202938722084290874727336176816926028739067155944872840264570631535978436204983182581084203869135067067527363869460897751667688833898688134291522421079113614305667731804881223045677286436629342028101508728794723600091106112769571679291990028549149546284900124786319649457819772556036889769009097384081585341506871551731204340163285793309095347520941171803842385542068601539488113327239894386095413396909825765122002925061783094961796870582309499771404362871123414431470842583594045536310506834370745790838686984799203158557172556183739174290145274222495890173383921277210793321943236664148244712324359129899964541492541187193535076757598193077314988522591072491685354615482826948019933186234194381409524640964417786281440188125553258412888425945995236706997814164128063895266802951684606710666998369301888705999575964633472024563308674877671843069792624637075883603994669328894552744487746036264017330160560425052877875467096504705281535980166542019627473146703635795019640218468262719813899525806579627405154317041118062640714596521854619768321430197597098281852845523030605423511875122482301219553840539631439648023161153426663287364236519526621138225080005750398972641650598276369497315801891246121620493588257325171151837890998335172469509741584035503843795235950960060898924134024212326835472395721995142690197748515086830289870260834280543460916708399521212407034200681812326808423934665127146064696956440374931196733151146424626420013816189854371165858683302266785872585602231707886417723768574044459882778514416632619331886667476947432151180016906784318795697552349402984471073066915021426639936301840791991523181224931509178334899483664956881469518383623154182267086254040118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10948696487819788255469380128360883833437706288305980175799821917781346989374075926241867027406973685208292232398172151431718437027448518301537189404972194579126252042436916949499498931847816711023972372025788354663460504930568819687363303698151182771294229191937960839803363000233314122042854496908666660864596739611789072413864605136265646865602003646306489471803468796456068079698626246037734381059551636368089553031655803397058739262744486480383447287423966378243632574178243027532272271800701117615526868712248864230045291785669448751469796916205505667436354306216714255673516394149783559864865956684816892990889618235463504012075028474293052096390364612786559210638371689710409056710103932067912075913750870565031844418088766393627853877808916438840330574999269739659003195625549041421092474204116374787028819953996108612247419071981926833815555145708792212784095192588727106298585192562272270821133619656533555360210301625496507616798463730424521429055159955570198257164139107484778825009718293290284650957899840754877538132044773951232886822296419381160756939595774046899242813650867009190192220925730127588402676359941821016248678603646419105059747756318250115512720079341091063970937117692654432535528966605330706018709692839268997280188157638218612601896156794957682699439945203386344146563560960474004615732316759826900169367958827944990473607854447636668039487657546017945940910943563536467860333592465546317825810988888056513903966126246074111238937456815533880125361829011560763983002830954910568117824577841391878849097882445517844839681366361229029933055734738592871227487882998094625975773882340746123607647432389293611285404051783228522573177431163392674810061059200962888204780448015594728253306243846550540788636786839263496295951130466319926435321834940469504825059742475094869871159790998659502877995069912840917571303144923733888305747093612568675414892696608663941591861705668988042016232620406068207571116937142831974748628926428730330268824779113745718430144774900338987175149311913548857329402683342991458402516474941943394275588191771013689949338065390461143861671020047133325694541344984912362856156726126988771239437764089546054960297454440230315455673327055456042472484082099568650571636516544819910332200886769722601289410400902393061782143865385133992689686272273234502668858251884285068171784278952347084769258761621897979004256673547694317056915448317319108932450152355401244680133955412607136208618138713926301868429805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172592956124755870355692411327125082944063004988985765471299343856048374504690904647850266187344245942870001597169006192225656027545747476774691727531445286441274248470161665655138251643428183935641473661650163315982631295614055831362817187589910771040094134553354486760254338422651324869061910665592381104568986273987725519054530346969327022288338342068787306928152077035124332949076327092863104924858360665904364082367374124800263895320665333644249584869551883101430071524290978500579703324649038566787188617097282126177202876431613934091996740685674189476969979032046307364506666734063874036395682219964867469586469042201054314183592330350697211297596406457845339853513675709518289237926231913265531565661245472219040365586690367843784982163598816164857076882493150463541371801496061359841068509105091697592936093041089750730595700864290447983825667791970409777129945928205843381300495553934899404797941797393245706180049541744144549526508910575638949460128593025281369634007629112462158595486040015961569975359107443727731317622990146692752122230872286035357998142737392394625678712905250946792108913390308334346075801846749261008190382774921497192860378720758081516273255941093597036825718459857283844542666056805872678083098642233628714591844881658169153388406686916416727390797224957868723978227571694110953272902643030025175407629318666043931867670454859806163648977652428688106671707625756896291570499625268129889761960750082748757797122141872238605526606025284127670770546160203634095220187043591199065610581957248243449970956208098713149201910893967416579478831725771735979054850190399150205768928251684799238946850200940567711713910543406589961878018053768849101404073048792673097993456139545352076960861673453414362478316754541916573178897008853398322472452322893179416644395370778071819295463001067447092798411959320125823042324511112419160427927644455673309372517450859866518838230666570379639584035000207583930488554226451859801306865934960293716184121687658830472305326950310800561486478157538487699599412600702660195345469861465851567944660474666006292170569321446152075376262884179335461489261708100503996808039060502151899245497219936327631525102379248605902715910864146336404563707608054761957544168048628234115987941954183727818368763655415325561622858539275967461879179995909504480657226931000444419463311133212892602746330950933656167880112214949609236034943652000451794693288301306518715293444684006584515877919413321067711931622075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46888864152607735205549017662422857297359793064036150532716418339389799293346866009111736289448783505429181916774684222309084676215686999939068237236607310726005920554737376336443798598519241218457241736250775656129046766322550966240211126682186391203023651583088345606610746412346641542965819967119308055339036950016742222182581017730367921622935201808302479473173072145388860539058197604407265971300694422029732101085052539373071257974625867036144203586578598964527366056943973822322769731960733233480372303585619253699242873154443211041356032298406738087877437473982458781009297100453346761543475955690087533843672712923763595445448443940970388487699839012968859087565446451743689915881323074513871058245075299218514905738588260923266052226112794427093109537584792098927823994976041069476362325005720970720076352956192521289276661537998516701856566993070906413232773288455155076970706564141133837756067099252381441348607471363098477177452592247483770957524058328642389139382882486171834079040226090415970751949093404082121610240732985137500167288168315706908158978876620724724766167227412138897069200847974643741361629032909774911319667683760719154315949776714171439402357493036607217494830165672979575959334175595624401428126904580548883769127541343428673152307942875604445924677426708951515506986553361888196760456620423312840545107984198638780758037945921393585068141763933189118001629365791346222483396028057618570811053028007830481193631162449651753332500901214707548175714385518117995236141592880810935735011729337410947077959830509993653962831209170241737677590817298241701777864409053509294370743741126352981750613236133387727872272013571346848421852583682334843160285746020455221241727928062019161992257303395584910002103056729955507661060943206413801650590207365193235522423481840939863790474890864200451367666078671068916895644446690774072038982858088402691993891316986313533817600884821426054684712209409689541249834520472510204417259399232221721029251487516882290580844165009362470264405933615667401427382581212673347566151918190236117592238018430974387664736023695157796074993900557945964655896014564059141394892985552750972447803392765118212650046640892028849123715030926284953740473190540444424027381907171017158341015168526056682461945922428800008055701442927468476589357545142785131365794703285429327102447591257080159417590706054067891353247869836048081403985374025130106712310243036012812067223499257326100019699553972337735133506491 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26436648096068845486190383091734867772218295985026012109478348983392706537223430375143681191949745292948883599036354609521073486101914288806768112814137738118793339458026678189642840671770443514625557858716144748761253363895321071961533196224945244147482690508080187691191672737423700649650898770716172608835182696315655156226883101546810841061846685740174833748711327130425581929713683675179135367488369758908728438035789078376831378717564703455123042131351293174648517130938975378386701106530136166059780585068011223717775351208468852248695118357493369709486454862610546173780015624007520144490028118832136714091805635745931011590168295934495800876507331454833795558973575668878564470818475505294123418107414880453389004427860351704639049167699354856929419233188063676233557967282419100281808109429262117155684012401064805771809230674690405549376169776249698947171544353568320838843647676777317215619373376939630885798740838188139698343819396456466551865228610966454875755500540376839455981903172868520759179882784106522377907807218687701563971193442960581866307924747751062645660498378229011447405927664595578685666811955034553890706775411562892254837984042763538192115786476334266823078095817266283714363367777204257349248167113758617788208644341656835097343899752129386265758755019898531913773883407870964774425029784844780462083904968614664998957114772445063771315821447271929810140204080840705651603676101095162828886310148094335169705003895362285534604545040338563493787607301205215651709330989138297019603161266279689344581808339668940837759867543703432497920302976826983768229792183201569590291136727830585600810455393537787829152354585055534061720513743121780229471796275696155524608309169439292036947298524269303028915094255984829891133380896998420934987757961825707579959490426738850980077988472448231373753528871527401014710304325466776269914323437465926785076668004280414250993412057215380956513557813588134942881387236188615172917702593055666710998649418802329482247760964243969111636823419459147333031318097519078990292427042633112678585829225048224223734663595992190078234195716031273480005574449244808788089994771871319540362182389710732807864772695390431382238961952268684174018467073376671413468675720042054488633153055942103314670245811791363748324500352011219204691061611331095972198006778993642810193153670504195723466404554523488114621746718421609634646369328517364311373465743053087955025622841883076556932473030784682694010141633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32477360610563665999500403928626930491966136547405647328178114521432130449070758953784967870493519377754054241698509194937648390105726948225879149738481819550172705794838250032122299675844808419992991624740374542498989169857956158235272773790653442019579473114036708215002828054703866341507003078968788289694527926954922250900145074315767547860930164921592131666169925391922043584567434605175297980987689735581806697059487810480859724795588190093441016342950326499404007883201831050384871891593232893382041176055358226248738194779841165710584934167922516295636822236986604160669427400461838549237120467064052999170221246695208538015003296254280647401388001093604457400875555199238495442278655559237678681828992648687601992569975460197132126456878502965343041116355433132253102420310471653795891002232788368416372902915223078252905838887325595649626687377008417344174302365137699183270572981734446643473591611046900227653950679158245870842126989052351916162884781881846458861272371278857856529930452312677077720232085324905748420291531582482002997933576921487164472121099559153429638295179863386752469333988199700049366247662222313579338023762368518309289713857083684567717885445751947640409727137675334838914111326523252040584890224402948962598742961763391327991302863089196175446464418523073538137221623319929997848839366591731263975141400464517659284931090118067798356921758974556133765241426600450625810073833056227979307063069334532085334360873861185889611038584176082950449033959560740752374195923172587526824964286773480626273568358433264080031063332746626488490516847535214551288894078365479856340659466242774526630336362603539522240451081923713065992342582585101154422915860364506854753181824965918959689722618002323853678517217697640927437226168977911178016611111338989555056656696964912188253565346989576764189318612844181388068701920931909802214877824000898136789740470612376845029493221743761268769744306892978779931313380677665010588558635131650081183622291502064105431572171373423653432546149426403484100868432089473353932854299251736065166598792940217728867091578441659499978462425850671684502062880998098240795124193959973816414279250242716635452783689266042606805246583822654537103915853775312487425219074500725969887967596394965379840890595309186992409830648102483640790423181577930691994244450245137616924896163325890643934539996288926602655323077065574752083767509187879025342569803631140606186905888410566164372539373723196891473354273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146115560907468845162803289349764979108655984745353667131904787291765531855828440158186828547904295141463068739834200495460558494029028531253427580822775994673750870623919527474215318600800534780174066616013065129710093445544345807619978146799792012287407992645406944219572356248085230179814089372422878674264804091704269929278395675423509712606227330549008901978456243932014370076366177990795128566183159450572847921211886736788854007830377431033129604808446751867042885475195215931711992736929542412261412018716828415553908343625106189571645678539337084043493573369117840286675153615796488882293552934539057026186766545589938260822182547214592769694018574470767379841926395843594276861317521894529248914606936057304485863736747402723152434688943893191156119933390425551264216112729729774394705830682334806130190178429267306631353925906125393859993150000874319297290811726697802043820821533209395870184936784974244217148606565643362431275193290325805025321845896708246745429026710715428758040924699829802677953452852399178000353956840175051011694732861066722016308436914626131575775254973998798617593051036287145014207666513698723721703513966944279274281440808799494099395986095830596238818828409846101009452458480240480894289405767319065154769496001653392423063288085275380666900701240587105169654788974487930270817120582532296771968861426686052205498582678704962328609599598398069022747095948029268151137515577278204584269661563568855260724268254296211186956563483192035373319142187996632342120848610220378465654730551681494278983076851278675621079635830891586116469540055212834255030721048565041352451614837233911667010150534908889084106735719501400842165169693651614459514341496699457531958802178487676905450071327345030095230134867344447367176537882331663719888531933568555320744518179844492401703769572961978406223438582587841305431263491193658065399296964921858264542418448708310440495968342636828980818213755091263030484209638235320314306840810628020775819994733623914035619193365218880612745128912273640183646771391553919247292418993847896422515498219924205010789543160812696137661053311403374389617653816603116077276146017914838293730093748127523597698988564363988557964784696148883303494309517387794649083514246687495345222726222151238575428532472097653921192449876699393531956844104023932586287353423801617532709053876796935699279818955426498196989738522965979492277570408052165980474911979379567789224961598627191818159663226368234566804948874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214151415825235651698002370654858815281930283814314005131661587414422890747388643831556470036229355860346713692176386030305796497397128860969020067469113835698162294962659733726165998917481688074895217468881138991439980946143396407650210392133666185814718242165656585869070423008186200823545842140037518500490873749764782777681738182761800134904951314928698755761299282528333733659837910135296943036137793923353742242989680070361975110037739935110427997747662930457319420520702256621557738368097611173939150496032914293131953094564713757259230549601633103341585242416421002169694527142021760213457638664082409091504906000833504362885989964554954563176913501093163708564733116516963348134692673830375861747111581694540946732403529246364747461672302953244462815321797833628055529927715467471216221399077033252783590219362955049244183917477813886925672367407081187769171583278030411313310495565790684854935067013960195699626783111237063874674001168947362264577971859454599274518756289111293014009727100780435715516910118262152561968741290954309569031912290124267151059810388954402413848479805425118689982071652769753654154489799345833960778171725101820628966574280503151728667684783051383721676760055128682517094688968173643441003372466148208508701050779438912188149798517288532513873110756121352475493965887025355679329750917883270958534922536262845081894202140206031929040827077435483725251589350745574167007890083281065448828830038810154598313110138683043019717273230357584007570406113015671702273003556565956795037407085186112813397260752184134806643251042225594554366005984263107036429729949782304564321551113651797612377070243499392375694713239439004555666702437536740704225281111889104413248528325519076141642209401028569937939423708016288043314574952948212515859975111434207685332942101386539962128042346591632111358725002340159894256661130089285827336776924627119144649779501937335434705534765299728924117712444555427841708423208623099480030289378703332173182554550553835455383132007329199674366014360947558731969957692644642262408681322916258906068060532110313861112704866107207710452195693970001694844117605120156313582598377042300791440731754652711978245867888502676588944311838594175924000939371196950502275061547146575171400850052389587246011575784275588795487100831612442792827817322712433893284975131581818592184102464293918489706723963845452752822097613919376049430755510687744563755826301396473685532734617589283169089325994804113752668448870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166015311295758957809102192595060502291252787817552730926346963433212970411743318180562492145975285933910401949663063457952950847138769919042854134461003517834187263702773230077682801365460328844842252288359872943437737344666348215829882670646904769635753289455632569173696523666547854376718669106216680112927826429167567713530554619886252374078332318306991045828304458998494022433836578141245516636885324069081286138477924905937910228899312795391525249460903045126821923043402073600223559151191171469989591345321674190275658619167929808064820473308053316595719816568919343585923713463632121816853976234658016281777251586263254505746860766055364842115523436343926177388136369479492036882853903536873625236487727621743785017049532596828869193029240263129977192224846949715010498627399495839846603100067170728646154505575618216439061172249795133165695688676759706642801126987695936773465304681817025894419756805090761144062881839335392417900302804346523619056251340005297622830574582286607262066751075376781524192489344861416609404287414434303170542262369206753924739771585375791243823600106339485353560320680716600040448474252373963679754671358815599134007306797449756734116788771184159701110316022731436683751416409119611410643715909970397887643963145254116075132865701433330596652093670808413841313842747222885798188311046804355797805491779362233166364181773205392445510423322427291315426252756462983863082754715851053754483332044728612154988544765125380215561772730920774826403149914476595862279740981730732520778013760392106779324369765586201320196634358131141991712452491296991552274932413314548609549346115413560888348923009014603098196692705254585891987001582842450213769921527875488636097910719821015070424551850077606486804570016073557248818245202150441225796161788133491023227843751888146521177114907483392846802568440788960801502658132515271354650618621481078635759379254216341233753707274783966680699784210499017596135817672408690840025325751380077832963592203945348235561477932749135660618929906776480629764568739654454435805328855648823776031890557276916227188133716271314961581067853964927567834436569773201089589812170705213755097027334409552843844872495020346498223275168893827326079712533027737220201048615147735601027041233368002774442944518376554288701193916121475399624957214603784465396681313611631670446759172295725002573563258079308025731963042614171099392615396817018206295172883347839062850063413864940434701229524044495542850870682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168933081256491421494628322305585574438770484728451164898804771322018114496140294333099882013673707466180718732997682685922013862699027799382829098037210150928645553083864530852012212509809550843689634232914561349194543982335480196130083320097641122167277750086298747418128110182066594236020236373068751391271063834737598351245239829399933115053991215074035470558218510533410041200687267624601560945958351890120304030000559629754931780131263085857198740551061394009188608442485275450969878038882467647754516966442748491237216937253834734472691030729633485592532343729816507982705104591251899580290212906541415261565219533237197050241268447341204828541813800213260928817587883001520676136100050013150755654533685146088178537238291595823107903696469440214502644100217073024950300916134672466562027115829496520005322138877672438426654663536670441305919634580678494523245707025037322046293753181734417132335174849640862090087384542278733186353235691796602978697438039545344285840986353458170822652465839002980714910540124290574795500380034399810120399326091184368348270576286031122971109902158381420183698063066981027466490625757243107303789811622091215787764589043793553436365557377345015672810759297211236933642846355347302339415128792384393752359957442553217518182773173404622659339598396414372169373029544744802307677819796689742465953373556177011061284575664160670498469672417856254583395969684850441300574822160258295921825866578208880492837090482509885935157693182804587450332359085304466182621128106620312418755623328145974543930102104587654695624131345581102010014903151921907323392459675594349115856547485838886076081162275530612001172622430119603768456376927538125817768459569544415830444037745082266631414860486247414272490821019124020859787601337678028484358833359833280891963705486948574050826075609872117247597589150409050385486363704798286053921711156788559041213369926939505808468261500223933042775700679862070721247837986837523806905034174553213348858192306335242664166329014287446563938452255881194677646500361575180092072691261753117089956276283818907219941621798426509222666576548276518107975827676191047808147644548477907578704377874399206442996586897149859682134841028719824931012150522389584032041369483274390161329846096060483723424901005057359005938909936282562993669969166699441031966372685818362106115018522738705766589716705013772671844486919627233254240426153112435254353850785254261964610760414812285764371896765841278700242009741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84161424081225660376131328457410720989504735197448398336512191151117231302604192809452648637135450500543147000168583742746733053955483650398861714787136339869771349189000566404155453147143904904334228252259429214814421708607334821247562804487775739877113407624103656761261446911614815097473794010183824413922758161797569020096857627178721935257344700369373529082194494772626817423292797689147614107797361550350276052167219725767351620977126468850252281774082889380250627694449149484947665254568798831966662177732720676865822725807325809431508121408192376099726367703734546463754533533178881016436554787574091071147873346374404881470766705833254703779214569050054022384527949079394620131460504003753762499662761531677187868411556564344375271319682195580974769000526420188102145938152720217120590475464641907015446003657360554633549903289474327123105147915433719026998438894258390674907387804051389765016184758282689880208116659541651518628265381995762961677027553662770795010373015864999455428708546934212801874291690862315048367689868026768864926366757065513986840390805306848745520048100792481024476364194759581143245607538659509664966611985754669538510296396168040736889523334979482153960593950176285280437541634168871976304224767414552235117982199995841706062618271342812621887588901204757261114364708217337168841934096079375685887501452502884769493960930133605639692761754236462635228254030922864836420921766532734534355580485022873615252280179906140355954869515093559711802303995769676825465740307786463779912773514838798552942933934749928953963271788891567528788881855084891344705357332400226234767418761215442451195902169466252778541321987186257268511286382287251787724196099180890964766123623377968843342942648096608996794231324571686601679782864515313621981829874024900646957089125732375692811808357045212287242182977319693475829954425865861811847698718333945034825203054579755517426866986041342352112831620398796943750892179476227580414268897980605373653048487780724582664512417049134290746273261742374427081515764829650520445584173213320146600968053276304186645629266275690808497531083792403327216999539745388765173755619479253781349831428142402281557065279362726136441685913875593293331859444937278844924026580635863445471515906620088430187082023959097199413231317932958139757629670929893051302239016784312887042671385395729056829312319278260343653488544615858265064653330077623080919771525423566273159260241805807679736019796585910661229521499 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34503075142758514114796999861105068631794364315651039661735364219179687235652914369875088638944174996139485987263849771840113750258268406389437833190808192067367540583520277602678196799059554166918719549141490423026500459462269248000349078081254569470996448274367707043764496245404337208104931631259644336459811146261878380190244165220136835476929065555157625705952264389828318233814285721405602788323666515500479300123739731535719318818672595706341994135300401941415597257493882945429068757811382400003716828718409405143096327011928959058095260346332767229431111368400142582532687356402729224259947671757194140352311827853024815576188889980598561539762453522070820219344468072071451047302848957799766435014062952111119915487505961866362101363014463713578420763886422920342667348675402189618111299409466023355684607760619046581743386885689361692857048754973850579102494127888339096644555396718422825527343581597774748420751400968353860408663666991235765541573789737796834253115131591670813528295195837096389943149592875226152427921783883718026107481763173948968302271296876327836493941050224890258873750124182755001706731315100388462975046776277813245778259987361252203311848176073917222139406357113919911403959454888911814602114053718141742807421474730056857459788082715567848065134471205104515688831952066743757706139887474241632727988792683476979135379724458893719802875604586178904822032157435236503863027204228079456715961307600073979025572794106034504959024972768348296528286994891889340938488825500691907558772681149408190637924660055883292229011312003097309317688681865589590146716773189812220047064510442600567287153994333862629520434396898479821513407417792288577875468760486902967298002852176333027194096852126562669579075155184410697498158927399386584998497640422719673484758701650275347143819717987719601277595556776676212205595617193626529168698653131145426547495707605462757114164994074782758288158177601780817130414378980715448927432353276811634137766699392448200746433069433126843504126050707260153498526487260615738032533965968137740972996296941437936200352070962200002650559260895520915400550335358693202551457347713726729812027961768701706647061275975646477369705914027201470744733146001509987163136984245971297507118495618716087722513433742144639139872121456751550248343549179699869601330111119638086876062412013156403541197685575127397504227098452310828979402666201244676875001683425376544824928323111573770091853774206190470723583659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198876475243610546355707413414456386915423741826542797492995334880141342699445897434016552724011371317604273735743694535758691132864134288723776543329518425912887505533259307960709027881800288057589930627411847773501864273590546370634922100339861704729698950225948597036866056089475761816417963806315694170137793141219164845232767344832107458202761322351800922542449288045984211012506577966482983041029705360305693344520628280805011524942502927746223779801558730911389544060934640982481645649284988162351663099796992088600454280140291217142950976163692737617718796178707095256454522668192668953249977365738267545191404115159931134056412595608538951617637096017908151818947629640127338602448411586958650195460136050060278399556762446370799546432300925503333654409238796155674950700892360423900419930027264052533638952660691967264163705320673834103652526536895145076171705628585337415124319309145594700095277124879141969001835349463759737471580801753903496953312757689549943280123359837401958292838451018059030740563128395234509498849870462091669085839363766756744902761894911280861070621222667613210724265654384959315452192193669746873096166827998213040949365010532854239738334687260211055549911317623204152327687954424174328800197046455701030495225643645684684045413121606326577037396765350017019712001394573391762210320891461496875167028759153666972112491364822853228300022076686316920685730577560506178491295565767115724297179005016769904500179470123177563356757900511869892840998163281141041472950341574649974688350693459613301916253651248069952874249817215189576949254728112268303392115435054393729042032287565516358189531747924548226581320479891546070091397334519215672926006554974538813747282873158559895625592154123654086071223691700918563308899573113605583249914453098990846040298750851613966892885327403148250154317314917265159885917327094189820591801750889128458167413853915000166838746420795149890363218182017416634204250915626738762263572680192571311136276371377928349910492685544154814565523323745494401020480709417847064097011504435426307162045351368779894258447136571433045303571911161331862423634475456033802588772386650743215921674168081081643233920750153433946956476428488420702718076384664615595320032552715641238347562753772651829874724411247536425573028029026493964777001772871442417310860721508321989078807752072868054661930439075233947899238800529325591791236960509937608022409639373953916056972378033472954675718940289655100579829782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150837367657330132724173038149768109492696232099328969967974692924849513735500118770052519993734736630233397038084338933099598578236073587142638271862131774182473097719654075187177167790942014709856454652940305888269138281801244115532102226798975836821977281288659161569729857182499878668602888232300985912225843777997942192757137391052538323074563569819275224887290343666067223531005863217598833411274798648498886073019275505430100546730132853871911023921876324592974851532018010617541961348085089370187664983542923373204586217505402616461885572732761766878065752862227472606658309324917392462748988861130150425886038403239283053565552112285252901661772879729860341261978465102905985145545182444810954678544510137937739435137561303345330397449869381520858296287049959733889052921610014698927157196420620821753616047173844889179631459393698997576538816011998990600671833423688409706978241101281014095135813842425440273678373582877745510801147597227771356545793933868944982244590150702485009366948743431684663873447346681795663746830234993040655446064164089625356114946656581438142393834598134863399650813226837443425485129105708745879708263795668973617696995453101040500137699639645992761970096238210813707086590780823156101491566809117417288109523921919381024506368793559880969452830407565761110576512205709675344744452291351625382292082506859590842836476887623617415353050511769156515657292162030380204751083536009099893743332028983705762370733963050775732069718685497676470148152572766987396184949069760615335964352502033095022013130074243606993615861745250252487383230150985747932148498785590953149884467459012767426725119698437550224692926524726521325548122449972769317630106195708696673614541727036156192858283865739586079946069332130150770614092906127941648533543968734158180178995430998421787793199156227335353859118997015946938158971565213769274513276301511168629036999791654986609212929778558735088529104019737154248600320962563452961105870110300574497251397954295805999748031660674152157205815165001414974382311766871264410457606047871932171771211943632850763879753055167259233922940407297131822414597555767568591905408448413454099882545915167486659536355044144490890305852491049534279622416228967136493363169734056517051880936930265655699796029218551491880255400362256502993881274752798640677216158821105444748857867924700264314286435122489556901234496168326505353670719111946775491424064105775823310542746420659068779076731598362147376070243275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10813117032143440347740049634021091236306076577376022947707092776383355106039379013107994726316840720888297156486739386312524524198641321490046858985169100407681257178123335442112177773006658370999599809047208024395905756468270376240172088255530211563733066832499019965167470178582998947637640734553046716683699535531743739535277663306242407351337322411414633441530929103844576701736158206764241753077081186458497632005972635030568237341372501817943886572998240008270265582374022699023184752194327991427878230209646818399621299912617135310859558593645709435301638884762857784148177900585149032843288817102994563919035633813123012693987841898789981537005628401844485870900162916018455110747824038532645362272639239651232478755535303511460777789794670643700298422007942082592115264083455796518112024552120357571687494948782824669078538106815412772572941783428479324026628756031753111018614130023859988586913486117344519315947094839474395149484287219630526667750293670231578728657483166272874465562591720643552411635606750347544875465443988239666211132299855111504858246749536439171285559357989474820103210634420346092116261635584767995826350357204947818000976580400550520620262361853554344867082047339848154122573591265852042033354232713947734412156457275284503981233214760289503332564394256136722897334218368358371621198122812921198728136218084478425080301702998041144330026824283538791514568589427396811499476040772709759907362062684546764782364451661707257081297670144834838062373082264533355733028870428937813803602894046826583790761556137263443542980740112269730823298438437827075647883981749932967780300469841894602952388565684355528045647159649700840450217705619058431526428323992308060588845936827489744391637480900373592767768749878441812037346488084157816700592521409514204543937900290473969046614575795635783670689331577586456950158793866394277320791410978123182647310965191419342656536985406996691976594367584526768247460214813266959489794088272111752097331627944477452807181998306247380925455739612444727741736725288002306154175870488494935908476349159019500268389660245976410404773520135768957843015678185509183055864409502981886625665622127212462601855887452805273172186636673351327057064676967416142401846718954867954191980677817171868607518056832406389581757262653744163768290610641561782771174563362874816494408741175470001874551774594182007326191841101786357364568169739568346430886244091008701399924679288829123171825781457579756389464447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136498629511656947090792017976058292291248861597227981523785465756625313026991930553265027793972352074547850984815958476125509667478907411141882306929887278052826100160255617916132815475560573707515241012311414895159057599523819842328331044130138795592704456418078551272262782747344453024878007167393602993335539577328256982130925031753223575068853814014722527413180862133047163630471269223558320276539813533317813815019257126600806165304599584036742500347834897461443154701207202718311187992539431056394705343108520421248300374291844312555920310297887925253710027104926309648388779917649439338270188636834987453737338902195313152370393257514890033118172457988404327455073305053853613316044650904940368176112859867663246600030097074008198879321219055825571390967813323180949944564996908196102320091863037032199821841893211759558957015706248414656582758276862166219589012156717664984891574787735511016690471522976714109794453500437718708282992098531241574698859295366796700503591150014160662621951789280102825394907188757191113414856712662438086362382290925892120827555133010097933028558857182530600904330239340909362221685988746672868875557296538017075982254711121700001892634815958955200532762239679287722728972355126932752355216767808216027035340285661566205821094585473597457462437200402676259529469896052586266731096240877554983474725867952206778122535339668616732868555846098485438266661680984107582658736132600362509338287428971312785808620884192604773838238023673603507202669202317886158611152112987893995261101270353419394519614472217289766569239828074871014321509425175836326747218070018379773306890434345803548550206393598578886535165533997145137800815217505764828079993726149437974744668703048614777955304716710494978528251241071272273228169093290195722761289771069789454029816026043711578478046087651732576451605160162232533393745238009683892155219767773355039495247731360296655148550039686044184124825012526975173978229896474042755222596924831786342038501389155985510709681383136540870656631958252550097188504867627634282570481139696377230591241680224513416451239868582011907929503470200314744919972863524749273852951883413778939501707002375227343264949023331332757545931486182073408980613382358143354546919469315123447468185898698311400286355442272548706831061678303319135906327683781402674243931886268277424667803204494274560479727458585823637002075729984919735412466774267215215397553786197929965458223460025423491998758527991439447410226893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139393023291527409988615253215934371679309960600079815391246628150144922972625686394442353560337161451600523466748785190210452843382992608670484266802152462533510738467905743714868219450421546626688831906892667388800621537417307532813685653489778897363221086074368557187126514395899601435122794628836136410301550429319145635971322945611900172784689250355149325434570150349390647623447812573707961934604585210613150189491501765119368099446554797649291635566272022604617605066746478332447160639743719219305621408247288017547427723748465860196200620338900214665693047071472265491577939243521438383048893126833337180143560132132792624292340720552941222939875736483177234284613492399506828785213673076968525237144227917594399669000818508643315038289478616921308718683039218116813389546119501130380632576605552671020071806558926395527276187729391300650041917433199191146109205700751146030065340289748803342392766982218829593090409604221166577049821278732578159176718655637257639550207061941628980477873749223431903719097838378238053523007733319573270395979931230073279450738632940344275650145518323911225936575902000285678353944264750751937993073962918314813958589217967943646350382454389903089371770448204869197597139916664136963764637029003114011256986268577851661919456379201878642996164778928799756714339575254332743150799416933293990618710095195702164067006486240423086577068551247417728732932767262154269362500910634330825852070291987142868100191894940787496359081469806826682510254944416165812997323940269542790083496153704445980717779328529254516425498654500992575348057066043112749802232960873224228472363518368982674558172839205969524499292328733707975787352142900359505987758889220701825995205066257091077063419473587986035611965787364938141559971391892452271877093089582103597385539308010968686992312428945004638063725027259093039622751080046513977996374646474540863837114496492080009425363404164825562135691263133073634644684396965482657259735816698946399086377601258726452884407555651397585586825081713971710790475658481971504282488221473439327893116700847370148128179878483568440985576174414782333890237623979433571119071105170479525768517490391887251656120905018887786180604470762783001070018377533100498320519737006532798629406176356782924971573621994601546211504019461985203917649808159420814300811776903885705618581635229971577476910274942263666786468095369369812659935408664573667056445950467254749618790428503676456439139000019030415398103996 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12575865391897736813444918044175899669389097449509952415992526020598864733811385432533529775138346326628777633741919590351944164638030014765635863249267874357432170878949184212828249924253707606457430404451978530157982282031902991895375099624105542900631153048471137510579640307328768711453370377179972364648560571851767424312324382028608083363699297101562913785389952405054394715235732304916981167348138514232903780744481714231053721815747563791151879780016564430752504631493248543397984602314942916156043095289529567495074106028496759302296454608318407970671414781494060583441252419447767541531120857437351900440892850273097353691719756219305008201954824815051898421333068507276605053856329081598162986085259928677961684180948750722828319211956947958903398855106720943525297618678266553258939417459088354344022936685950922977068969056411180465695899226223880623471940722991165846347659593458923030840639100436030009775358291243520608569753469982496356373704513773057917809110220823946215871350906055993054313267626842358344785249061205809279444891887774196909056109716640997381489863648384907433238071600654157290762181307081285029898535906875689264107757426752393969510259433185071121319086350390500393332218871819810825014862819866321472829943497371642994252259141008117020075995493443028033786022465177883651100232861566827463577607442752150820561746418996629805605068003425242106389261459117889472593737228229149896551132782064602902385808170409241363579927010509852404689902672893465017800039990308234213321795394106366548929082949597594173544386882487722177517827325846342467502947027706577073374125043651409160450385588904667917125445591061349040762699597203433131201415089058005897513662976944299336720168600672637279538907889850103109710672928474713612071793213508655466862503307504307184579137868912617183485383732704228212023541587408808997594983013842041234623505997894521475432928913631623288526811065577777900593333115447878460143252479280840357614949397598425574446377746454952966993049090026816472003973476530747370393715314839327566321647470716606536649455701434829932435985472585839926087741002344443482334485879974640608800292741959016059214697133971439763384805172664076937333705863817001920889265922599442858821203165685262057653540988582712647941430890214789954950752781435708299959589270155816684173036419789866759775502516308108176387769783485278651260051638929115786472158460729995599383202955094851634789137768299640585776262924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28291168773428047732103806228785962797572597078724158563641671053795352305178369601022700750897837233819520612617033863701298737731578747296412193260936987324823570321367085060951146810685170772744212422265938159398361620611023994585701771792649181795445504762809221488544787537356234275021836548907476523485434390588473575010407875081202874956997857618600706188510868687245114644181577427877142723414565651590149676230487148776457252515131077351696918258517174416302516739371979219155944797101424315642303112229579843924835618153090533359355275693001518406977700546621582374434879033149181272999427341808994464065546237631422029376780577988541488559478305962586277755100140814248929926729207375273057692257098021482907127740628315112393113159823960485027237734898859865394742120761737990463178213211466572069913405732594542590216251192208902359438400935640448301932465347809251106640964015071881453991978926284278890428247341412458121619915071032804081308070314556772585598080349713489577835947888544773998689335286448401807599550932728549780160312869363930844621619623187562159550408762727579683708050938479880805661335701388664185504486508273282447556444198875065281238646361991456008070136025189901652370907322707218010871459231998649282068782056677493532031163853963644954225823986726676504452846682194159717655750731687643776102862802384107821731979077679046276258798573515342160174821124745857575687883707320684236767682164570566941017378591970542253574492833844170754749947723840669879959563233721567301837273175360092937570769310788395785714011400195080541686042842368921014660246268317397409042896519316931495001039999319070419860682493248160222012559608632091990714529726611841314669605154137067947425414962718276178201087471847097302595744900702165943261328701594254862166532363378428919816322711875934212500236935241814439254387317096246867096224751732235788835077654735188625991033795871644262577820938958970727641693896867357617467143672289730176021760675876365090196782126106664535769599776090616516449625922363273835199251230689979666411939779418264890679640358411722504051274234362213688482221544122594406838523265889631668091563232469962724428427417873154300612868249690233741203458768168940183851985465649142654609871234321260841837923962727088921115732593583296927433718730322478483270133226942153798724150978353707677220064571906451654642777485381085906924115771258401815465052031971099974301773180013604697577118005572689216183427507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64278827349357775799656988010493756042704773279854348009519105917129234025190931900766348364653606101945877380539652437181218673297826211538892268828917886796403038362988982071901503312828186141096355861971416496795987417207454463050642053540213428267848061356083979049305429675556369925258703293348803108759040099826627576422453796484627276268995889182549768519391152626316642510808113903740772432671340828439527617950945358672981796834694582347157252704292777079739130927805043177610404825194888851833596429838070857191614593989346703992892810730516471030081092904666867873576725813404767957671777957880949054747005706700119986403696735524924694859432802883278515677236059001055008174978435888702574003966724380459346805574104166763775883439129378589333884521245799012582258974362873326924922012621569211711337483775307736884373142382369338677207946875903467864968882947596038307667467272118906972845960058031417736887120771189308970936946013693447491968173895389999825475835431667992509034599822931468911158731280111279208304180991816722690002277281423262230374476791080802450717613058352861895134126202449265194766453095308209972559817815771089023506934233280510619177133896564406574786998307171414452100775863744994154368916543333969723428553959609745794100935170648126713020059514155625485473744380030904487114744592877926694337137016510159962265019663287382639526235672613706936964997071352949590271370094744265152438654312135604753657368158840958498842295497613069871524856268658846728216078159486269901359448102141128855539005662863134585829787912769053552566210147081134067508149931559401067502403145060150370105269655397197686030936224239294199445835808619511102283790562130193098240129372366701179758652364167905435038296736285806172000573522212626018477885838226051852600838176091586200391773251221098039809235038585042745816113564092145577627481927363706298238720099772399365626331108306613718982416297602138924714604984143044752211765615633229719679310457755671705235552749266139923486244170218073400413947571741911529342305447824535838666930348526929652499787141008382203779294444883831275627435603671251953663304496057890990868792671309134180707838560979036928099163954708149734409678642657295237609770095715456727541890342393263779752423304087960551329472246283012622990421766661821507127250094555760459478439765208899723976470995803325109877658594646502953007945899841388348834533985090590235507590266611490862657766097090587363531106586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31175683130961187898277713723201266241469916331212046489960467325171983460031967277963407489015757155425794124007190040509126077382354093540058244808750921894652605082721671743567768616822302591373922920486866050153297572974990878578734975743504016068452542027882809163021652860035675261576080657898518696675599006790450375516865535076549650373947209332571603884566868926068562760167602791392194888362551711329485064077322861594226163844317982392611133003286924358749742505614251391468952266988140625147671977005989689899775151595135568164941216297312140146041958394170377088402287891104397488294036678638144904926372667392943864960879554479919876637555776087847226708036352601460691789908943325963911313700997702272577056523048003377473466805307066344621748205617168294328820510920029065591814192594786265805726384656291706166303236828411708232676830305283625083398929400172855132814597900368992845833900333567540789477137434409165821206181588936357973987344402056774656612855394641874106990829628185826022982531661583601379140713163501546233699780600641268342336113396131735885416629385062149216089342161555140448883780122724700664986687133242028769589074835580989045478480294941676961144062233870835896508474132578878981550640402581190107288510746662954141464447106241366215664960775089541688160444138830290617040780011081233522957323735709305572757386265406016421208851715456359369338419609718809312337508965693999712453973824601749485355352243181875227729871100937901245498947525355708300832774003788288135796551578220604470282269896469898743171106370996518579931748386467184570339464758522931741251530135021486118482500061078041203970632629282381457114399900691945658738000552722684254903225600408091522784531347834802863489536016648388447623193689164867418017459365879046589569474325737569277669369484741961737600108864346047862117869599273453176040684032718935591522209695682796064931272948557300584028519017237432553503577924649399996045382792230144453944497484227794779602964956678024101104728261146150561383144557903182749319158488506394072520593369560461772292185288358608760139009367650601318669759011262184731003285460635971719236061945401273267294473204423498502917575336046714495898973089186016327899315062676544793541546638813922219254897270682436632870695705077053515103297249881133168553462702721289080172233622753556067606126339299780681375389263735121540918767784303464758715475867041655441500552399833442316082917865470383898181878226 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36787072089568259692612896008473448293760293524480879493409300778697210748379656109114137525165275270937048622126508333133332760939866889513461973982739186967570757600201507448582299750586002385921009189250617270325926297351469933165625921444929054313644335141536326448097969374596714773978431286387631282879548359417330675257811941901508917937871528919265204066563941754291694475973413547289504077825452332343132929295644868709560442418118439256262521783682766059791869118825192323622664677991758127835473111534255720867456268134523941786817079064223311906030686718351792115192850372408977022952830743217243039987316148986390245909201125060938098405777008452744140787971965969771759477967274483563832158372776910375840468193609142479392991460645940579462206442190351314537401275677134603890535722757860549880319860264374065462005242593015762309828043822562625385511840113200366312995443383809945935322962720501683530601186534515514979039975760404298782309161871355656942958719758490311566378548799723009368525553313313473436440216346531452518640105043413122102986468178359595998818767464394768626608550416718747763670381491161505190006928032893134167029733002192072179657459687697991026114765854053380161966355488042885852086954824076716700061703137813306095910867934994885796185110650855562900899406196484152147959223858612290545694514969522450202588124461623235053970229740796120836061823750944695553623747641794154204895403912548466891978865533020015751071127941610008213242991245594623646321532784900505470867069024775973511506076552874349501331849397517370880666937528090253784565546917402709438477900819170122322626858701916587298833932133231082926685117584773400816744725350356003258171561259188839728961952993312709124262913741214857813377005650110184899146735008697660566379591122852573730893011246929921370126383065168161898622275236578655470921661156529227262724324711667349066882102181457392528168328475634565339943002507976324308010998631785517554883588481586419231720156825395553763395895174696946080959122082848784678049436747340517377630226042751470124692091839941670567226863223093029489811376674775744640255075015413289793425188334573472764293335161717413024001649676159660096596589710161631676151650401439387659337664430571304352764092175078245250107921347086224284572728351167957107891774515019619518575311179727292027102917780153703060555180560404261068766092959950560026736003877683506490901142583814967142623445113938017769096650667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134041348203918652978437454981397142844654228279770135048940804232711219118240389083374127295567516345171671942447551848705939511994015557874220565168016238660600226974505745003136717642564763832185774817697184919418462523097183366098252430828398836216223686733881585637284686682016416504710649943649212326485313693041344928919524925292163506644874527769965193859919445923551331175351214263585692618108794185979465898045143861817404396436104335159109485878262820347138455856473872192431891988283888743601473974853282072574455014457903433254129046987956194446910564616395601334694299107185151345328947033310682789627050240193582597929166159415789937916357083516788497066774856482796271496001069963851754486154593592499814383949634859919204562474731258319525928105588496499118994295180535295856146345752063144940946651586793565115601659517697800924004242842084232301823210166487827367151846421210978263249742693159476549033927914721914835109011623884179451817529623815205939702621773989885222613795146627508274144634958596929813244170716599647750673339907464348710253053372600404475015768567054123417136227130147837160220395824557154174074345243256885715815132297966426702106934543965973693283722842747937836218431575458909547792670700549718805001094056272164648001911529288173792328930829126943086250237331329128601818279676250626298679507968631267551335974338446353188740313600736122655165165245444894843284466507254811661658862592158010841034650780524732860544354977998968610577084537628326007288639044570483788874233139247617310140849115277806463016151168899658709042818015359050411806816663074832668177618715707411302937540082446861679756799939046140497531247169993979986387120380889603556292381231795724383392002153800599590392152965497301961527910177390836438164604327432585924348229803596249192808582122410806135387116873191546179038194323111358048251335628209564204034123181546971510872357235638600464578304255661487497523128737454308822663434178277357608892378994436266804518391180164762875225419872247046024114042923120513761102489979342749766077589819762252545819748474456051485737646757344790545594946608123248433856295253986768237011481953255419809327507327335881254030841021201712749348479775242266773404912075151335909076252915983396137308330138494719232015481629134054376445852342154839663842654919255701424676258214539875668179577718588660299408293508577933295844038855329368422666147375440518221824313389306155988646648859189115829920283112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203656925075863993490043455529755779518009829095852507661472697296116321269838492466508941646257874900080510191234827578156502216858368595039303242423773898018545408600881713898903945284837653931989258843061309018787632701279104048140730133702978368603105333173810802242538095349245635924491769092988058584575075765735242440790160276125342869462489743880984729939554539721226000114514523764989653015985003437344113293245046867864001556030972309761480115615832226741295490251688083175613734628575602733401544918390234114571969648497871991749845192979805617319878096196354430070997938646462195070585973042700211076180445713933550138325898803626764833770283883421047749590006748528335278994389284405500017802411267629811940490785660160058104371686134946476935518439079741107561819386433645812568772661204279406683574152172579021175547576197551835828193551367601393917369613482907242116181460667174585420472062062115520012336828538363174023145161147936021923127053283426584462930730873939552906201535818348060917164706598575070596458262994976055897324111679650800962960687304888633087968108440358433392274944742741554163674224325812714656656230482198409723128275374083458810364047796955849882520612252425810196623105061770527281187648811390552405729839218763340630151486087515905528225390317382168100487982830135341451935104495202636524252508059015231912265991733651144857447384649576592139388887706454798117509192417406088911101248203971922738975687788338669831596719275985880258515058605817145395240534168468905567433874318179250164091249953996091208778152076090574830484836687468304656889933875307966756774411166266818116170380663423900808656473102180762082665248575403492325293082595621235944960328775837268812182432837609750035287329208526538565264115944569437907275205369097252861019016276956180355976615270472610248681765496718817237341915679798034797105766704436233009242028825787479182630709016987074583284963559949458143318963233670502556548751112925346380973147286093564839324718273084672944677175170472602182565385010442212796000290421846405493322268422279006593718492609435890794445758470118399728436686967362605376710884544662205548821743045328020424623602475307860648189993940073800076192648277640764510023063657836077750879611353412065043898465644043633138365215429179094743839623278774085372064273895543037116801291168051717337663468809180340293498199629274458395676591020957920342784462544098919143727333804956035087785642079536952481414048211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[71194958909975256449335083317808784854766441988499610969120558041156693891852190868358843608361004980527064611170848677669110691253618264866578143738423702788168351662342943876012031374708117044905104033951754985389278109453889706533004385531903204707294744505628848180170166481152896049910995454792191063401712063689895995215220444325154844585197495404496324124089856865397367846926747635713702200403921837225204093043341785288414341406387268170800934827186826114803081332998199723482066098189131842410562677215629936493112692379728758647821435239161266448300472306480834495444840586396686400154550475125761442855248609140724848175176552953471692365469651862367393229706364376786485004290868200364410238185525685193229549146395391899686663934484183271393317741605135396195871803942977933962750066554409745827124391897409389274221207828979213382013488723263013847769525487227881392285487782528299682460056478420244655151650978235290178678127838253240459388681469480333653666797822074379218889699073930778182295710271700418937260422654572818074365383229484880333956688865761360506726753012502583704170523716629369011959190139554822125285728039739125127626139195923936268395256263375742743176533004535311674938141942456585465155898527618970721837753215930345537944525520367438742283424505299547257995218377486788482448696209331517192716384387949920721625538691676815025393671260491533758573036190263042926753909401783078714181211426566202371810744430718113438568848719765076012873477737672834941831089893274462985825166990212065677286987156511325151527534393105140795728851450918748705659522670465986284260413160533906826087045796927736021364935556215793725420923627605089913722867220781759218818884189934936969777999799033318979366488684213195430801263998666003519586062883162349546475772907242776490757779144675522329632501594694948134308304205002823135021443114394157283950583805700951937290653377923098388547276684145402445508798987586219140292004115018682624253260311591160646732886268396984392657199886722874360437194861637198049432694009403373150618967859964563462771292394436830533948925918234156679947010474155870116861386224960718636561808278971305489152578794807836764966927395687752879318715593502307368132264358978067503034920617958784522079071786620962368456924643759673462589458724110127015563166041272701984939801152839064852263843145861688248809834256714963492627014213961758661449377759305239779182668636138973654094731463462529789462883199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175295627781426975727529638044961565307380252560815939944911088304626735075492119297056148728164570939606159183859901257533980207982967962079285795846101317824839527751951845675383793950447668549201418950995455215742536863919815218261768080744755528170964708438318633394266613739089983174386272992531186370370381020204679585831690214480937909730506770159467163016685131325297650832497927740814958945980473974394047081116579777884758675777350153127619071700689539001419512242368586362989400052619849313781700202364213357152029783926553293940054800542273097297251676441404451459592702669734121460857020272325528003058568326629672991456723571461195933584500242727249618869724276927810300741685975727931751046788886903338082142897671846189310446938414094385059274822291807024896805402155860314367863373157639061990589482002505420338326034452894561892887534971870185412339441708972801783002837594499464636159695553295942908591443816413491263248769691528403278170948120003296433793769365849265323436568804130476672044994872132728507529572314270400131485766762416381748242926952301659651986123193038482245288985599613093165180461832995518832327980602368037174191018526035688496249604387143464044879857783892615810452051537524406068271229569691778576093527234587856846000588931646232514138584427688557064713721888545694358651325706230199407842639040275370807170161725770948264065198386160781817501562498810432119888056625263251394254807947981969616932589713784255941056552386164527012036175938955435113012521510367025308027766251927915815143358565978762214132372202566399034135743416104281530860558545556738786905979898650636503368984197727865079329864204824511738577595651925048948400155607992273050968545428862133956536128198232732389525613940175606528353750109393381536410702212474949168055896668477791623922647792151076681809658653204139391950770512141595150714987135900127988607936899834584721557834848210110057807936107360445019499003754309979940273358281653956030711610477010970527515406235781453313250110677259641051968477667371487157602355167165349043570840852654376828316209422459416677103075091379571850220154353459118975743620188409665438374594427857515199398803962872329106601360374882602342945140114718637474614487961034535027241885618843812987509849250508301479238278785397344657518955360326516364198236543904308304555020607305624136855348000991607736294986414655527144203354572699912017308578805129411639446086070830994937843108595603094017401280500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203260032992848345205194907243366628309988127740855814155751373684982266596345226172254517511733269343326145287114436331389202371764392022417716736243683549165896905819272715399831531801560379727819024492737950470451515123740957947221700534001383661857493190879129416191764079757862112421845278058819507527724891911406980909702776296171391009098583274186267173125431012290454592705177332660758087056977729070669779537465632181713119691750397130772786593861320350142735703377558443904169039115288110805747994802821366882868212830063649105479946258246136637087519599810144656206230622108540735544650446825739837912922153182842150933426386587164601982134178143076856111557826048546369374366824160122668040969925130102247162863131437348679204671391719025587962835144173620224580915406974978333755153071017264298230418604084662117139223345659808084863036770004461401988677697135647472582602341096327559656788252160715846921974594693301255212119172102093955802124604088965500268143196706682750908004818863961214139245232150907302354744847516011950465688518502843655361264900041519109087966936503770449262128143462389491191255085987817202606280218008063012954702308242979321260035095686302876622691517014755751787708015888733700292757200995093412763934752054093351995305210159116703851020701659421135914818289457760944979142840428702043818013672937617541176668663338311494679815335627945688433725426830286316557376779567366481897851588684796589683127730809990910861627013415495321313982238300913443700622448474841670245990431440494852421614294269303505756178189759644102133016518031611402324773231281113761341736818211273890863468079873528663224921989418571257391626129193592976508064989697223724287207024268098556922855254163208104446130696606686784905269164768158547428774766281890183824117605418685755781685469488493681887404351409240301120947715044156895919102808850889466054783799998802876453530537079133935426793482895128880048383696324085734686571762822151891350540902965073526163786327029182800056398648796554285491381956303597846138335281264353653088519272267953341855162799808881693604380770813675901286448495340646115542161942164804396961149889589212381474396884549604553675526144927270212199799787868940299087094383975343517988097789936511915056921702886930810074804012795399191093540612432293353489463939960543418285406488965815774744170456747901754271831673873871420135146281591505258931640478911661031410058371619281641608919869609109121357268341501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196283647191076745690838246136446299576021247614424517880657405213231726317683001621349792143172884671550044674877391696124107878695858121500996061927286545490970550593557761844004349709025860978620152025747371897848927480392322160846282689550013162887498213160212202066131419404524802970079261179699045012692024665971465822218788024186074372990025890929055190037458521735874155760621017670806347874939148982882732834647663060559235463874692873435213036463119675252082491636292317690387871250630583475298023587729827756289380772452950457347716055834981072183382594400695983161614412571294204098014766144166602168359843785339932271309001745613614616791863507485698110320799415964727965363808182965831465997114140022393310315065707258882473592632064268971288531596005150565757911736358315671864572618181231878690268786892656591448418262436978693511313412472807054527904734316018115503981825671304883486332451246475424991226842360930701739391143182622650932095229643728038491864899424690293196651862920888601899821729884009406775886212511136910027268527420559403512552841123057009319828021999059544225993968058454063560370251714302012375243515128063404730487196909926297656681646097611510948863444033427118397649942385507599506521640057544889634151899276897366223496129876652014301309435004037827212008522363673875046902436921303613042442747375020864358061712735291887250529678480954188305911063931835246155136501067088031264853859606541323412879895292975708353039208522850815495433999877828799992846541813324805208095507180581336629413946684282765030154029935580029867516468260651745803549891384291262909099487303646833390008477298356401093623024808614163232020936335108916228883467802353829671237462647214099446400603827557796100565935243199297804007750527397478199922279351780672271090574930205870739987815716640152875545342787075755380534875043966209678727189988855322345921146075650437970563543337091688137326142466631583716262797522607022976966628092782901567549333759359431747466442665600189472353676404520579090818218095301527907306031273583680574954082958402506914834366275607436264532317487743886912899346912006716951734200221387053899884249347648525978508296987582962280716620025775330868012943720553830583232895305196861569129992604556204833605781443613830005595152274946662875551690997876492324450664597520578699397530633293985761974818585402988032902718584016684809265593088879560355046259881802681728514113084515632401468973181322312972901985076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129493913394640575139016775379677618284969388053280093581318057456224475715851054598344040598749066597191289986472090054060452106752340886590820437337127033969505732418132144957333783901015483062786863523112071221443617676516655959255379245767648733194331540083721898923092573029936088189792917982018266040565582214549445148036783255024096569834823631747356559511355941839993555225622601595725366951791310283454362060154642635827037012288199406811129869600655699424105676119567240987322309382035917863220760703400963671097361825524437709293849348247600974070334866956824190885109557705068707965873349541102478395858972741301132416871801095757270723845111102542501996988495717853837632979360878771237234298658263793964514933821194189827551793784838232734785180259346701125895115122717209178903949541937622007564185403320250295614587060099284324625619003664061664163943094303167507046022761971985052204389203545847612691121399190266091677019087692610933245379948472720385050268775466972650244502904991442310812304502090546703695480222204536170951131822521990120030424764158102115979531748668822950762981796827379322710214941406770435672101248796770474002362688396400760154044685473641982142870231195456360177604891975907653780716630559638078401410164407212371325719903784202274853642616413394200008624464994810207534915369747634007059220797679381059096545866705567960990903102253602131645815237704410929409659534290047258955265733279139632877550744422683000944691706641198709901087004627120701924904934261814227881328232764388287207481006401685736011690974616992377504363238292069100352279976840364474227654608300940278274030098178454273528831742287963360415092960794773055180945426128407965452633109460977886295728977271509950182772389088741194474289756926142281523945474971282491500474227499320850916528968879366277212397919050707492674040257994843767431971295030373008167623988627217430663903459014813563855891214823232275740458799232706133570230240518057117354791093188370688471517233860646041055313641844373949663035813101961562974042637968524618279048495877120858264812621653306100183390545325262773607019147804865524629024491935842149130163725833148648177152651205311744427616863079922449660260907142812606822008906847205304383987124284447508582671091424565129532665552401673985929008823243284685404270087603236692413678204799127816771886295426100469718295249759763579468734558657644286908820030610938781639252143298121251685295724022853680072468964040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116236468297716316025200954491509672733397249215794666565995002324946303449469467813219359760618617494678169161179762909360244577545178021313480833565515420136821000689263535450540825509661536289802587980155794727303221114287310548996603881523521663105856691448357749106218411708945351732234496089360494746977668446720255086978159810408678653302006253517599705722273220095325728520841194880069680428810739151634418129614119425662660187218110774510984620552856751297831690592100782694211588863269701829036557136615685242534867081979773474289494600071835260920917339252686474766020399661034586378689285045386773777992100730194972325980532379639225880815802386966931956355950437739700898726557939325060255713822859475921707375725686303858527760782174327574054264643869745960293597864603368493774510373457219128705170192778340848280256661662772431076162676972675235650140863162935405481493497497460669024692401324947842148754302081997122975356239631426799988421194245921352911773609928005154674910493826787578096229462442273126461940989013254501808844377806784435634005052411158996894119066402019609909114628142439781523214289833743084763574849281791004679355686732103775226729878045270480395208513294266526417971229111219107195477676182339888266127037587127012199899642895966551396605375326348536638831609559489866990775091223572164969537512914800145026529240754795350521038516553540682589245856704724290511623450108559047993128694900473783336359126376463672138572221481550040662526937233549117264067096259138926720896415076660368276992974823654335074529576518768268278193274803797455625379769407066331208518844252502765415939682831041291031514458530746525591227061518626815389792730093746340820064864410726876145313162221171521969875788567105558271925079920880229209125927173704233056115630377567844728097611574698863556481782056642836649877999865188256869842917105400953618265427595870465100382845856976856760837927449391254200661362983253849442964472788765955663308729953600495348120456772998934234614351935597924516933360705278678343234470358138883620314750771660656609549227989358796368742026158926851498618468135235934893596661087035483114286261478233279367216951961868893265227887128560537922036125760435818482460572724113789999317981809878517541472284846102154881422537151983388101808079174648894793115241050896349853860484811239785759605619099047904208326275794134646107790758151634520917867549840477383582177390958210365399549445305177388620672729925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75151381277060180849331911699595898977308481933302506986968201713153559893580864349734541977968827830949268921897057339692716123922950816464310995998196226707360958322589458021741149697641015603476514905372920852204542473257647387377277832520611171534964014653591951687523100050325540265136704128026121447756044432142012119702983686659227059412787641269875343204695463768015964632116801331675667900969097927649560633313685600626920433059932002227413809153589204710294068611551420986157136193479264677576293155421511543035392994812247866239600038387972751592424695036850406106460869720433281731926247929471311665817233442339738392233282777868415608285965516762161530224720124080225994416949040880866105426608178517437827026086380865888739114769522039720377184615178105761817738180209075633983634129888515007311935385116093320821735686866970402562221998586528399740052569009883901444433392564989271932059207722545064679410670099382577495303395545593656953648303406778062988513046768120441198645680552692563160463059003784312388436729819608628278810280883995315915351319717643009307552214412284307833745459820019787709882333150152116668899766989391616681549503978259660121696896727646293439114016227030693925392517707268457747835602199765275758026471577832791619270552111751101271632305414391677290675131120152226296462551993664408961781879933888163825041236970895698653487138057460778433293756495554003000960227700469937471482365734747593800193063586066133349305578161113547984009775014074296097112691822924098825965841148807158339939203017274807759261380234372190180116302165291487912005991513355229762602717157446057415370346150827358763828415088920017128147401366529531897515065844939647479345542633054313249630817710925751669586353726718000721300194918391003557003297601386914696960065744967580476668610640665137012947118422271438922579937093006385435032530863983102328735070056251589686336819474691246545080812016494592733828037935384475513258610346712265957320334576565370056718048881205633649675910633613592410198997678186465139664769015678122229449407051485907462148205393647877305060358375753224295759769951854599795940033789024727703924695468296317178999149505605826926425217900098175072934586057983144555796304080371345143032141927866785836021995017024663191572358981138506363340955976350807393187808746461703437677240785779189925362402480028350422828279980444314799220526509829161386715752581197105339749895100199907068676402028121087356388396551 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142249961669392232385924015948975871297256508840657441977846787428954012749154286319035424788298014199289324521528017584635072296298947627437368471727084445060742596653212033189635672023091163150113434505618302838341782439051128603614563582988682256130820524595464017080369182566854135147669127048522712162227180652984826353819630926076244544522069509483830770706761770643407997155934295767332970153664490561002353155749579234282051333712023687705642670365117312842746377763632701547134562064534597288592387394531796373569698514714528314449531401543525492540766790762453198537156669192142465915683902298334235914059884220187537411217617473519387002075540853701374400161260283699059502711072560609590509652828967038720671415938917632735138370189284250693042823894902709852949526106872152493232802125249967141120789816377558078526345879015989034432894773600494490766845876074473641418472168756340866907497131617017039343373735374997003582632738447980744915589873907454999234445385969006499245224448663899240332964190045303537555769824207698922457796156971960846189123670636621588443180699299519284386265431182925256327298475343930344803595464791255120333639780311347811726375265186036501549514779177378777113523247245503374420946266455730226967185220216792542563424389789975925606093528505876570655959415651757424407528861734197692542267894714010989496095317002417198857121274506219255289741812893201631438814045955342243658013286216474353844213775985354871030643367516836716280128419012987028030189885920197913001473612485282314525122509287548547300892397274240364101427067358178574896657678083741855884594294830466481260872274722660549773924572582288864382040157433087333167424257398472650875965946533209454995861774953988470326531205649872867676820993044412364350700791419637140682792132730470287089274216767658006830162398668387797450684825161049709818903089524837620405319293503776793821725056289586876212635527342104877006774493006611078353554969189331881718555925132898827090876633258697159218652564736833399820913273462113364934517333355231182112679436629403842470600385009929595550725094411072440155033545926474362359838049686974887928111354067975614813144205207359119685247360028505481070074333444279314240454436421037707200051280721177146705955943671992197135484175499779449872283626800457053603565106086852402391706909737102849382303602706294012029549400861669114175123270604677692309673809529469310605265110162926025274770408546514333123994705079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119051572280839797461012485523144093689465760307828301283861390994296226823150670411278046667008420864033760925459133465854131716243379803262470060478985444881535708516036718945485687856083322015817893428256300223125572501788993858948919719193841668226495924449499914216470418671098184336838622762129719252510415543761562265454474569885335820190975214565710510154868684796307315940526472522881093218774038004583553799907210848527689635304421859217582954942708752003919523516993143127963811306061190706521147928843580208410495523490182033581728348676206234222149131479268787403899368440336566142149103410819884146942610419373221283942741437380467841302254059064470905899468639004557550727009179100388916151192557815424761358898586286878622610586845257243017209372877903297212726249356211866428607033890741512887990772201612370695562728252092409769844338804913615139313883899887713091286575180391309309487943946256335109993212668737734529125735163044869986672219589356613243024631673652594775144494054509208965739734435231798916484903839033052757629730245458329223158172910418889383096795397374589806760477700435607323741958164140690068302864709596320138586065670157702740404295487665825406855203189959902341592500318707306925009743752278026018707928485347042883316851975348107931672040958875071140322634944113187970999096870805409563248373172187257700504960466647129879530188904305832768809971925768063987414498979922917632095636460166028117938098746634646897504756356550768924190192756141991712883497740854771060817735852770051484237244308904768916804553493337832048817889801233720359484515237070567366158770247737070521913893527667906700380587002810524432828511939733288975409503735695747410405243160228032816798655652881124638197237195965240908198327407348903860476874491186310139204328348886256853775877688705777715673681376232630751422937587198713595775968542768765740705896401597510428095442674428129459879440560490610432658968635631098782510876659236637861158501247866652758124321285213416211550043050343126936762846464984637013813571844887715141569102973206552658801331304942110601893892870945620291701762922912951332225495278775867597248366056110524826154324089787947436004956466613277502084563930987126595991638012315965450822119941829573807403343026977291644218375522428560715959079715931535629187505864839575773809886225431596568276834013794304682299042191021334707849314933309268090776134551919221562587917757561134632952152469809626759299028565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200543852343961789827654407209517766350892107728487107743598511705326855679175722088987125349002456057556305199653271630877119349955333971385362618585468082987180170327504055686362515379435613475087319806275873504608211054536951366248280355376965985689916803948443739868102731348291987229356725805716118480718218077274167149328436986094489377335142084619031361482637102654467907727827839262194716051093561224447377445480164950881575938912430571721289233773811173334482642830076166567471823421809468189266300668930427769045706680818242549167414687961823415837648345560719095841341687380572862013510283917409728612270190867865138479811322976944672328682612201460173866326972421281187935747847397067329767124875708797463865574035617800026295453531692213258130951854455894957678524602412839300494779062579369867608764118832175505602575709644884029601072067225677304302357618124105999774437350297711332175942378210530057398801298481991691305588564196473079860004131260052068110277546260434538099129637287680195769124335473677480543762138824220381286001038559350290855144915998502791141999763892784129679768618938580446887599958317284118886106671790201672246519208784158956280182585906912719094009444379574369821386310986560544134310070213501750683230208043149827619507838651293589228903434605341002634083088700176494563244975499995577374023923900416640356874399553482961820418002486524123074361198692894655560291930567224673022675289363583243800526827797929418700686481020335168631333208760776015118879506788059415608716555331394434720723947912572477237146209156465404295399283356684562228240792904105187273288134054823038664036447274210629144347400270643679249042257670534183563364825139404548135454566077738012650575529613563839396971191749485046478484059778548839014845726832444208707092410815754354012781576496762165626059915698017675086998216499779688098196964361742681136016015165966153579893832312465424210505885486103475126737024038804126400012231828739903187174484847929606316596677117536690822072300769051888820719909018754054299910937825514821286339716139501597463395591022244832991013447199631280615722969259690961866598005848826338935719429542646920342049891561248977444527350595212288630083196280588710605386125123110458973546498581693669223968646559192982468093695878202293033181689287160622806365120689182535722999722289416547756082076612867768270440460377425351884650634145207874815781904151396140014339965476268122521094881927253457405433944960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191620518833149919299229907114434752986210095689191407772743348306130641731245733171563904028374046136774097046544074029574220824144008346457456925849243546633873794819692097652146253941294068453556474136516032704836670649664972586548052154064461318880370972123907184236210346800127075686477171487234340575965560578053725724511738536823394571827390893871579285085149355606211713898675823337508768476154087942946068143447395742508173544763958680040545659728168223798761748116078773189483969287104209783327470434864887707375637989536835875230787109005135387654721617397774052158427802222350493167484819995551980100896644984909240424829738221931760728289239571750006281427321794147547989484894483155923966917054718813153033639210564951991771866018295331914579892532150610609665158692054136524788914923246318353617008579393428874113952185181047402426641287021246224937420165998565169696757047546826239796464588621577682388239245609850814498306175174692419588772273353982151465345497222445743274889402758438125316627452509226038938697345935543513206410585893913829418493008864139971570596198271310253390043892698981880976712658072528862675973576058644811479551543915117176467174349451502465154950235374472782099471108219829803275865551958366157077484623206955315367071400074188692241983112366544047161664547973811611183268207429054471478021642646844450460394028131040985072892819339999846653797612849590451146201053593093570717965049597195907290235671966150311370743050735731448366810727051715083052864095305263727214811733242508131824379038153843694437701436602674018471937999088731788523268959783322857688135511263749431632030462774522151862647228207453131189193528496091673768258369465132326889595569064414134372739212312686998487386755002458049334515486079275369615210538820662212155814630039419848088765857459252973112349416311865941675412655107192768738077697919987554129918686220883855755060479940360109224393010976644187094939476428369488883701146241526716797948770222091702860473775101454876095212202107266807493777072256514620688297501156322663953167160961901257864785244861552448925305672443794619857299747589544685527804087525687606361337946465508188068757019206951775035529909360366431714491059735292333675665014358279787368778422731858670031844130650005193233441563647040871125710150536326363477386043073314744646625884173105273058419687587199637283296083668122152371965436671812273208108311400498911378023689174426471474297902015372837613473178148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[127899421819526387361748262593875205475826258994863599566282170546028536985751850475841844820971862713837186367447196556344657550865619634790031740143860867091987830977759826649797738861907287792833081288240219095039539418995036910539460710890430892201251689987535282872932695450767057037675811639450203383853932953827203408773584663842746561905109620599455012905419421672597556677950485406520840006183629566510858790510984965692676314901285074674356707897146646174878539172408112754472269916694832694450732656508228401474237983679807573224605403637537118752994547554013387804816419606264088796255497193583796603020770966148270363977700150731643955774503844323811036613867256555443408021844045186940511858730145726146312007915302284048518782622135450714356812751966502189770688370230861984750120917754691152862372708134798167987093824632536944942787188100680899321891235937063079307037631994697144386349750953702826752503434924389929549864600980961036710337325166351051059030366558987190694650580798174725145478171391521807893546941667247262688406746332981772788675936519070553804844157177492720402468834659191762804346225382171999854439219259710530154383311599736310698264691903210400497580552010661925456288481722963398018020038943086943365517938100808946387030129538638142798897213670569546419577569929861782117105285970584522837610444353548842472758357851440026221512465041733607890512196918176479680242045892569192363757406640581498010900618752345724973150718220942978028055128028699545158457198770247526318345911211798101186615216579274205781492310552503242381673333148690263284341467455199442338805979124126107870547632146574758665412493024205264353385735760012554068625431996282437189751058310214983928794023534712868208354000979649117845344872395782231499812739463883850878329345524677104696640668480238655679201420563265753040689236269384377068287330123698639547774115809602307421060816372219548838845734104435962104148806137232799069587483674334973802045514170235616165173116982055794812762758064246852179176536940740696729312694260140285083472705914734664662619749463972598443190483162213529480892432376515137365953541675517649879302156008089309203624414062237291109395028079177945676666463286353034275515315330229033619539177413422874942970901238723622498242926546661493060026964858052068625974236123482290958699132372021070425629078982056168264945130801968326904622943410500608883953564862210478036019988274692370804229527448573042673982423522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137639305875591320337534541723475874026260550154764477721146573595581001232568230090231148873942688915053521626645478077066648423503833416422685744091339622234822131822247960745728030697930102774007283623125935107355866732473965136747582638174354509864072565347147570064306486545194004547504746841616298428217757364359420346661618028024756251927549115905796321387118520077711636252130488970061295027919639808911649684798835903621652730368036861625794466214485499713122052873195502220339155424536779220614094501964711992530017520231219458069841493707489413185863981139398922203646098506598455736691951080276772419407799677219809265640329930384182312399099677730016663138219242609969401727763019521587712083877042027228373234886123838950447530187787489891766300351713561818925526580338045375013902755895816219288551763274389237796512869178241338330521483774932845475321166123197251556105987645928514387732478191780031171344540910295719291568626921416584138640849808837399796721978052351190907163603766694619469753483596107733797358559861027056524778860757378759464686693160727556758196152582496160881102800878334111807836392486429533871685263116309477407586240477223569584498278723272934555136877278646487059209359437098960168329948294416067180864827044341789278685536777247810164994200663172045109346837883736569748020101250267384584345689145551934818754901861691271429822128642502332538195641190536549570150463654445439608952321270530028553480496583588813498672682631265393174847093877217263220694018307624281008483999947897682651157921040582128287505212651938861142011675207365318560118904649305601435468676452288806782277669482121482732875967926154411566200324951326287169071192333121184723195004066282327860800276532659656068913842486361987843454478709910244566951374641653733113669931086266543045934649370637992371099790017324245846594299943478070363211107014512680415015790763572382518853921935249364114212989067331088458648049830552089518363341056887524026450407548735151178870513240627219932697854710826712199979056554230166515696066205384405582881913219066958906343524592903448270365654789516655151354772008325699614841943140863879834223857101650802116680052083500568367700985419304473586736408531901464480455294013511118655344467118124469975183020538706870701826755626659442182850551827852261150474456969089382733547298593131742608223971575565669251140757925837653857806150340807797218232880862271609947186810437395698677175572583219731485229627817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138665773900568215528942468000799206095368034786784595326354935604301533427285408532463581595649052040566251151245490106034542581426409078410000875723889073742768540522677405202554442047568741367147745409302053880958586077677754697706173543678483789957761284580625767048547472814107343364617470798151478245608556522014248321815756329757835411008903565176388108925147483965947461219122621562373319176888786296207077765200373746978092447937056975515667735743991570514542247087409610460632829026018022661282762364425572423195168403982840592683621139191635766492081848290962128173959142728453189977050278726817412360324446870320427137783145963197069898758587793717410733936453016139659962939810012056987988706489050506488574860741338108033382246740967664905959326415106352314315286518142735356491675199207213194297934830527795498524278823796287818805919008748638011681800796173106411137131037637228811762536638704200689821046635650484571497135718515246016848855419965510417363653624009076169809718878354799386374596579255898396836720974814570788997085928755143379964755219463078784216820660860160595174262490151025949558162446877762962152853532518662287552886380673369172854630416957862777796866391593557551055189144197353919817435104220467774419990412200897909602698677996612380991305582814278673949168999966601982568308399436885657886294046692909635297918688261200665739843974468961772436442085283535344327719704144908850207897276715907201674684489698194289195013757351561960404779573570111659381204177502606154928558828050724724229824284494840377315010651364944964145795715527521386550078722382601979566650401551869465870128892864739634176431455948024449929794650004340900224636177594622757062667875687666583160017075318303256077643198364254886399460084701368030396509431972992416304309104239795722030561259716671709556080474336078407942644989559215148914683210510870541592905819817838713445797002144485327563416135189358544774759219878128347515029943751305893646720784095079737213061908766332941903721215197083757803378287808741461179216043945917862046775650874830864473373932307478363943391798104837452486626427446345889956797641576326517598929104675192095835323103853915538198090469180814160836221270580299746477040543989342265672146675986404901346924807836180364278963847013506787678184156967828808679350238295627742167449765040072244680400199462544413521212546484971557879649036782049547341127408273973866544210341190049149177244725513836319818445638577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135135621080343542396430732069491407945728302512568195004851688891564284587116080533882323346933268782679969787714295299619736455383094452817491247686419636809900867267223980766727928620334866410931502591266588122914390190936530592493242261521584157628639773330100075971309837783723980668228101223496148688112355149471160105098234298339214545390800972887859809359357524626136562704300641779269498656815703168621240445469520879629750096406752455474006247028049843315801015518604969311629486491841667535419854820202493356831804243847376518089826300650990284251402666704103232056310234454285577491664668106598819089502148936691181563798305477440029926208952438987778433088388763977114366526424544977991652642625735431378617273586487627001291606531715497754981820224887424668069441221277650618552066475898435599288861643650906240791768329935008230085133553333341804875654146752624300486967363890287712569160321632753145244003593421776718936323788296857771268901528954696086517726969319089554269036071681202373446269155893955587905447235642480224450868852044221693676092231935766400056295013780831053121211259747587490361308230293673667680389731186375673739269792278859203002519759339020515014325016653890964795011085491348322351417672561019240752642599460327992552558204459191744625406776962228036815048658959542813811394498415663287970633927265127019651651762474057638521584310383169671783084285749520893259175632543827201634689112011398045200003875590979343370681229066894261878765997593398178682919422402193548565585306664182628898801040747228790741551704316925268068502174210459555417403406305557614221420029717733196926705040248291555676905983779537013041006347126873968432864014973166055777360465020772339052229180177586564167317026235894463400302946933967506589527347005443201170769511583859023712422282572530809439603482435333542540555513678020278512611269097155087697740186383251811247736810594272693488701432243841391958679650173601242875056074280365542184106001728156079563743089281243939039198352444460208275336164682916983142643436516978012740736215717381959570094930702496449625436492976991354291741958582004203942612820711310278029097071409597059115609622670574772596304558694495712484972127631132892740249200812151019986047284986162491690988115797978982269359027690733117020883070761719091859340529901664593464021729753303235252642399281492946679359378801120108267346283163929308086604413600972755849705831016471822173910210283097248251652711814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102809787708526505928762052853647448378189697547373451003786675516380032322751705314347198627063175605507378475229116471907633867504370473755730695665651690484453005543579530104221178941473851602798108065905016783463819490418474858113732823575496732762234059429649077295396534102941826728835848625728921697756079897676738721264678712940913474851426972251204158807353368858218730964365832619478494079150557593084035655630394406459970011463575085721552052203063284371167276501412338681411246709228813369121077844213522168185697658447069759430993669269246330515646275477779974041097758410027455676974782010214830023877388290665316597229352460278876425564336290141087114801591066867801192089862351776716746116471598388192738592856940350785445871036152330385758323780760171541235092455992140997392319294285822202134798249481939913500807277205058668121146234077000977099919933678019652057153487408120337209447991965324175743186470950617084153339237508101061800372481470286836056245795962709955013637242275630065221285283216195888220644981760825378033811512479940238107704833924337705637474549724208541459392452095988690817346826693407019517490676780965601950340503162966394858577682124572715201759250090392280249176570615521706009361026335404181862179711695841010887102404945861116552361235661263731608140280642515290040860373669644703458189322655078367932677346610421456056114414394426387617192944872014800269693331249439056151988336935501486834951484491413390610131071210710608880065827015036462578767674201352692769065236858558253824919659331119908852180607891763140440244695344043303496154694840109489180492227858084975435680564725817946178806786677607895629024499005171348190204830214440753663856488830461848802022556456131317414559394778709647285174281568866420455791960662209972276021101270613108561175789691473446947730964559072072287119030990101609239354402301388512091659215093476626676502523916689301316595075952873203043080555453839185852763970131572188203735330580200169877928650286439485001426905044198229653254125924628202361501965787719246092526609935750637809101660302072347161754200539003319289658532955221430917010062995672849509408022063194409821088684496045676582885935267678051573577283679600855994745250287592056279589915268289287793675088655912557602269173153924329905792585333311930424605747015829966665607768037161662687132499624060906366557409705192270629051951674230869187949162834121722539704704184728307251319801960629096766173542134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205439535638597100149656165402982253637126353441395479385290022399746266253634660486544277328312008005568167085003880521237959230660866480603988008012612156452177474883696044451704241398792856790310270260088677538603984579588006591120255070108259736001458506662689905733283611259885278715496715077948488522755385546355496048681969190539547007512897201199459656773314600269568446210645766744569480794228743559731981062826161987452832696609395520334898724557578259588964977136363564524201784053302763366966927598574316395907089031213879743083333877484819188930582410462599985853793087100375349077110444919442999093023758808442877810974014050483725198793269603389214910484746403265093475960652007362388770083765119371700834944256751975826700281899657052198613372496641924169816586223670471007925491147709681729102253121640114455369707314910711062748795171430343189740599466692215636675703986468223154347748677492039339756235853884719099707704976393115861437784297095879276233473852668016582851437326235666011427454325858615481112688513344303444811513894696634160438588627799718784976061411030109870167540406249183989782757594829618941508273880223299242861767304270856724476191437305220176497677798320268263812382242220950078985410548317903961595473439586292565500681061727079082905901335165783784029219820738210095476614327713294309781803945129098375876609576785167643414460418983014154075117128954126940066015169458060830964330727142888980990173341243077317180431130433250584755085200839523784927445957451209023982729399872499154094594741374520696511759937463018556773115973316603786012876407158414720211130852653154692093202879503228398816921895179766766941182562237141921919792830810807919443028294753308600132845994114995597410441762420902794379485850229900810975019807728797076380770523778339791370739904736115520798134086730831969450766866972917743707429914914134755310494762738024930451245338373855785260381295644111987219364586618394856207602484745314894498229203850074767954908301369080160693285436347640851152404465550802149611239484020734193291249853846929900283310798154029166545699876110263851748419605006147232729480849767888281598586572141481025185029372575593306082196265365200417726064798275795796696172668603115433113562724928820222105254342390356236304781306780529482917554867610886341602849064291341600437499510714790119656609847503398512902884314354983175756909972652307317492859101284358399040433537152005743329702054461311322741935533037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137732690790431153530679276869047100041763006440033542913535310686140717931234840755810130336803262418670638139556577927977463946385262946257730676929388871081243360116214401757596441018621370617018227609509103287361129156662058978820350053829004358371444924648890924436407921687772683575989540483842184395363055248887453373942267066902798461000763723980422208254391236174621396305296124709611545960757798159391391613019585177760002220815385548995718522763905108509757774120621297225917925885326519201939811702729065514998155195027607055616219326628287251338240481539808312706793125610694234672588580541455631739594648486974188500881365453975970394323963158532692284962125130843951896611477564780778563900857443859390907126771970564545821906029095452305268357793516647612497770550086543697285567879564006651272309459054751977174598655806026108550246035013849058806396360966071634152927358080522465190106067819691094748280877646599148850503243042140126958678226941839099957135151243140456268516011533564020149019346684824548511573842087018154934019527648264953487215507388123039368601772646061133284569783549735185065832772682945850335800173004603679613706682025009740875561116884508029875674954505359397055333664298293037296945121262523086181827135372669360778943370828207399801530021598161134082959760864849308478117205838037843109623239008411262668539112885577211844407208145748291184171729957049766864766104327376182230129844804910868054324290021182496783275778644564023449286495568889515940501214616467967091498895842558789196389484494193213439134750294769887525271061033085895958654337849575615913660145720353782000051142015056450256846532675645193476949850934440965357802034800718377959105442993757573391487351084288754988242558870635082262711151081649158378457609436295696126637333995798635244000930298498837086101692385073095879835190905890801443704285784351343609316833255967026076098306980914398199468105514396244533170856637729951186175709586879247225803294724841179423479332909518015323514354227901994951669031122519947043161337303787168830955271515336058390288691800155125507125261184326446265662554992952659930458946872371366755087956334335903115960844126673513045843471753690613709145124103466825889742339449637288832830697023476903202625079466140053958479884167036853469787930088587279067472596634236065414671584463686291486978806130138040998778215463164433664021835091094329337901662532416019840963401729256256950640456373277194440924200287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207696144500718305938830455115047074855671505216209801577342864209983906099179137175223861969795429314097805192048577321502831854876352791237513565668108941473350535388154962169974860593070795908571993419496827395937328297166991529886565813846512937590994346610260128823907847680091764982858339126652609749719610645755545960757751628633667407360419871467071300584643564459206602249526742575858893585261074182804655517798137145251027506250364674000467219674430927020199369785199890032290877121882686653319455971487169338758133546906296080439656093103434631902108537876529509878703726822327450984211538851268506230344223553356742111516076751409176841020164460064543474991302499321207273495941691193351768889208284406256482676314966885647995640562795295761914938351564430810283432076347078171289643035386238550994610957595850617083245353398421867540305781546507630127377629159032652316092725170260978556928065340963329528189848059444897798517572384600504547636991294719077515643236878783803655819534618836194830384427449951772862129557247860362654372317436420813099281186491596678004048663906467760530777190323923459673694961640028853106266034598684312883942208894437674701240315816417044525162141156877063278755131000441386541775940042294293626076901343507871860630114452606776877482853681762178396427125494590325915302173695735602468911731463605974043240465835200608380688219675620109611142569610173013270700195926206093585743808158998483760305118732813963483036317204945481777318582964557250277231935870012529791718979058881952246775725912698104989832915119411142794920049447548632929532617912229263404219742705053515784734183471950208167081324833245313195630231198270963374239025248163596635951632463908062496749808220213223960066542174626504538019729258046833967994545183513258462101771991819588884915208965874218148180044988295552924193194735754797600571084764550533162876215424035021594099035393949835752109831577489588322672750915540603226749017372206067062753128192898783092676051916189749962016585007206798542661336435475574299163077170526722981346525123374048198506563717073520023290853189114640959282868521745858190950684176998602177513270641423506385996998328985366540969372952356135949122751685669442483029227375312869724925708294032981976424442335598793526638199056058524803922176851717391266402241731380231765199903247060377315317673354475783519942332334123247350338289696780916509882031435215518844466054935274754517505793909189409773441291527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141028060843989408459803598732791579537012804826436285084703205969866760509135542525871987836276180185360692175352106419505596554649863034139251365575408118521559589713080815658122694448350682464304075305188725524069179767311636044188102140212504357735696549894323063876204819468342149028237873774729225567539079568859365947652343395072303040231583631206101298172600350644565708667100432465352868838028754749489935839179491784253188490523342978950415833459141645695391078265638039295154892441961556449787117763869320504763288214958554977329333583241527117799194689032742916010683883501764872595188744149603462075643222821438584331174642070479280192039279703277012790665366370505895918749693075878086697672133829586282843484837298402760976436120601275181578514720220676275142015846397672950126590722500991335766815874277612874463196535124404663819253855802955342447280102664789229281443812300603508249053768123154539854184178365043249393344670601629102316746574098212482327405767400156497497909857228950526563157470537347368877961122391690116606161227422371291138335564047693019816665560311246687529574821061124094264202339692249758794786631771021622306581565191651198910230556554086510295471123916271453332964773157512126908999098038434745094651067135588151321862639376915281909285888547886699982238749279840599443130805346009138772206315122006515520026038469971953763729043308912298738742781524720520041449575528914227678788677755712692022226225242320736173880110181963293813678461064907849868797983489933199339673428210685568992971451543758516831534342588237544154620668288823096572611689428049083718902238031814168125467782239999215160425685157016703770141925133545674652326980077927691453453648456111213454983802435569854276315205694971656829191607232003636469195240156545513055863838746229088267771437134176324313238696781028619304444469562426019521598103855804942935384774928800034189842756672433599987860723897580573087976311551642810984269752608931125921211589324814969425625983900138318817069619250412996276385811831927130418647884520317325981469489022770919149853903729002418392147902401439749893592248880721971424925722105905823335739160397393263174555860044968987150841141397252589522817384411105104562253533888241261035501587908715244824060381978310786423568182631653039861247762664443139984036925094531562749317696330961469171591516224671944621237001952437687711807962541163217717228154387919590963716311444440583436202519317929149286474672401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16867180480563980319256519407011496027823618147008606360090828339260684262116167038035640366214252828287841218716626567825221925095632632485442803011060884738275032908261251689962285014660176385739146071593633691340410655916034762935982586773757741249067687075079935047591162901795105914362870802770143333539289262708459407219831006616815713092872893433054427746368412026919996712552772595100535448908079887457445226872273293041434048521476510016071398977238281604249030562974008103512972143987879308511521087648436547385378148211667484829043890828124834558167989799232567889776309770794644667354813950061665525920738153352563390212763220294646578223803763532823501067913253315595647686154321591103967372918489294736322382808920712884619733795672275469263256228164451213019499415082470481169140956801922175589508918167225815257829840635910343676723172946382984247090157884888438223006247708113836955196644956784923142093638728089947443130902786461799487687934653332083167736031564170987890065142843465099744512917723392234494274313541823007205697832648560079906816187934365604994856787636142089696500900693984318095089839245537971288037328779775763433446669647919003529001669364573503569428640997288306317699352949830830333532586127238068187969244558142049343490816737165907342706656251357347163428168169116183347180399252594721505496932865509983404140137415935654644182901687194932527242899249265568360340088992254305355502293990024426425857483909257352110126384576415693259094254086942367903030337933811278884391360740845719002122100241907885962627287867549783924988897833002198911528757698233894172092236927879609983182768335251559506500719796024801157676665112526361802459012309664919608086309411924609691113495245578607706313744952975734144922930548308792905474430524903086307649529894900971406629741972936521804374285309856356531628816106005534897947736928920099407309849371123672488290277307630262120881466443226851413906067960130701211616377292870587129105705608139794604309536645895940675574843897760517349026293586903692371568081099836247622266377966720007145789431955391871006188949199438052784453993210624544192781021765469752779163345507981968092438762549079914572963038971667521420931922632442814928194228322842951482669657781022703926350661507614474589895786781862342245243880781578121642184579337609870551230419970345975244251406568410754627837733896255721304242843001712168815909781960860877332398101934958237388965648853541311209116512070 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189716967576045795299466826565421743254178412472567955316277500784562877396721645821955133824363766662962279669998708858539940087642307755699593684672354233189405728134934980762335895692746616391006426931066351517210139858803656944648694924067177603524939485147430358549518622258438681736224597633534573918279013428959147798236397084138413452902764021147554831098014255261308942342667010668199709507188834435428093178130532548745520171032433759473563108796346499130717119231413785723732858788093592222763517980369080774975109726880214455604486153684753452954260197893604384002411656138679702869424603668531250430542962934128804840454745628630686349328642038436286732824373167001526240634530188681943272852003110711053301971557078935097290956133912164497872270001274319573764299304610970055357960981713514847713621109389568014170937995050216172963414543890127265451449167989068364744009019408369606678463100502492658556682224403235253473231381685443548088241123612216265194885004422752695843899638160883789976338351726033350410001010164335910102132725289370896947116508158206969441133359198851169898436554500960621643849326852589301994427494696198608553574402334306185618796635470939682095990275707166878187779067237489229933741398121842150272159418622590141246679775728979773323537849611558844779557069098790771196778232819539984737688776562652354528867164734023707729424687886317382813859897064177050053260911236446056797643967626228593672614549742665374463893699937310249936102785627882215612365771303702815889115806594277696700401949763499980203547692136267010857405147015629211445982411020249059898873482246203406858678953635916495766166565472592228187572344904029640349395225388420538468417597062464195070442885739460415841904030843365205856731991042420599882178209999527935257747284649609397999763596161360550678452578429696386563670301265573650373009918433459642368303204623445925788474271652459295498178265680186140174724562686478118034020482952817696210684187786371439997913587124369853129264096365094587589775791684656674713076098436220810605272316965947835103684143172340838255849414636412773473132848200179814701748077358057316449624058931960325783324265753163914557704970397287350490734617146696645324657160091331683879065626495637773587288852004257327574542981203907521576090305148016962097489001923863686781827320497865035548549497716576072000862612555018892055177392900904181256657553760131381258232545181991195307246837727645500233075578196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30196440292438573845787739806130402964357605019388384799843426554361641375624876780068023135623134529120891695239106764999105462475993750340442089040741791039166766249005376129473964625503600489691812245999942799267027425722578443472108711287523547745129895399276514469363642803286690704497128543818692081414464255488276048620990511219739388221939400521897193203888734777187601826165989175240240350847473182765108494240829909106435674902304572685173762893705758898083739534634047994412653396852399956258211709232782314367679135401915025208401369910328948092178733783885996803578958929834241510699101758151195920124327556731641407513904149855469516874376321466339871865314234243841195242155227814546414271036780806246227221364277578834176714103898376114493155700027226998053031662841504115187266782044843611812276300603130843250099423710076640876402463056030005113634371980243972182720573502959354498730458749553120108990398010880988499621595488978434424771903725345095129131791352564181996629589825633104476586185008973556015263201746747131568438439326361956742265308054318388161784648701649433211789268477905242027159019524093591888528872864310967953826918886641499192256486181474120714656005933310419568718381731810515631818672154887938422728486043478026514701432101333393876071443953526394070078261070963224448677207758073386128328931345818087247924963394910588604254178537938169015703232952293726219916215298943901008740212510943477444271543965444285271669476386525067448170789300054818129346330533968525123791740783426145949262278850611065231538185668432087243361163425804102057926433770417377697627277087405865132253754164665212480250570658565795839202267681637812243081216907054318424442901287152937077983604511718359452869130094690379460913137343494166007895446593528371699732177200965641142565509138712711488346940098935944373563648950120278514756769683280417475617063215229555871383142568982828690465099830954974010371575118581880787945934975271386953858890211063259171487939030695633761562354790052806621350114795948402737411614803461867995308282149215961401251871419540734738180084136433876044305430891847073367426641156070018360547393664021734922897677872162340852004292232575458557795069666330186855278202423147750202586008065566245062373340353186560974009234485436038482035515089223165760813463753344055200095182260498715337125139106067407177099889128527609333624626328936942538858156811029150929054803130692762978794088275984453746320757810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4908299718010320073098352589717380248350069552873062451725871045516467381813012416889194395309492865498157714807753656443292518649417503964514133660091660271386560787489986978342882713818130653090354969880563494446799714609220007803527684997271313246113601193587662139503860569800270413810210919521089244311407289702830211814987910314864986119288172238650000137346999040047000428527064899963449581789049102244860649298239422626040778127743174434449899842652689705360544459651360029536411327611441473881766768107478550469148247199291152795945147947878398065189262928051148009275128186497684588058607979224057476742023553861261074308373056928782073991200746579493309553096776703836631203949775690913409201811012293083056533254923709004940136226987286159137844430094638703024446956457942730135788499226982438136985811416730805791959471011781890786085471485119922269582207995088016159790890134637266837488561802800887292094662474975910902644477845738288625708967247579198831878549744938123415620072859730955991268976942331284803701764132382269503393463968771994381147329184961808337794363426388894865348234632699769155919391617070013930569941320962508517708439710100775296418680793449015091035369456847196382854731281406018795595920888082881979591617248196959610043478347258863235213507361454257618079076622797931836560673711275040553000620498021713973282246047371912524594152298231613357915254025660923527763293663104910766885960206458531471460907806396620692539586104799175286424842941820859274274056778143129720127972032337106659979591029961537246245736550451329505669080469520452428256227166865272435787186901118475374529233863010005158317055823776286834600661638982651213429447995988900090398579668359252492913613625187944331813748153773631205579978654145478510246572584764771668174184206152114151926008775534837838703431097288828025498007227096838500071780826608705848056816878780439346007095995630323667987005334289299233244027560248296417298425084175678304427630148637687885297177724199092465813475976406084178619607240354715819588318157974127597409297440948182627162432836267457108837012543946110012763390450852811908061723475885314489471389004912019479233361556806592734897259085105389506313426904101517643406570910649552710025855448067730162696059551387291352308094108486478874432966793201392025276285216748483661029170279231974484600780568775031564328723353239349008033771529393194197141538929804566526075099117336393140472662425545622664895488640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33887512056715492849649160901871613980025560470737152637532837072359085344096767254400044641068831806783376278951697146913780952017394431284458772961967544581228922597298299240925397411231023777043000722462908968309830088694715030852116832849096819412762664380033354250483398171754448873529845097898110258625262956630790304457009290833081312703897767303610285018037239588035467022861307379922822878986432822049640215051251013110051660569695340691942546151011781355346639048951023938105198626351328224325011384840873581077458930009521047419921984362853199221426844975733062516559393906392909010497349269391112829909739491220155118457178814056610526544705615261374227660340376377728378699062433577539824696842346526641609310841305140736760126419451584634004298447375348248977083848738314137681858685900112170319421868583375604824939750205807432296549424178100225784626756934125923412794944315958258119340948337082959787386302510039645222590315952889128736120368857172480556018203839069190607049966103404528730741078025440223042614162724739490945967533412312726010426857586812074556113925312421725500033459296489702051937980115402214679755320863807710394338440913835200232604783673095055818850858833170232847641318936549800379274600797422159306816884150377454429733457221925105234441745482633314148944369501367940473676107465692068778447843756815133046281293633037587055294873301871691457072460721916072557370370080837305493516685496875177518631122873927817944754717117358152799212431819351156392803694673998247235107527145118224248598161185008816874828464998805498050399312517878332140174548939378362076948053914535561367271982210027930312193617444320615853736275004765962737409995494853428025010726936230968791119087236821550807862881450525186283673087503156813606980302214498689035832197431713833546153400748728390817049065074487259683684448083879598585039290707758312214345356677357800182929996764652105140693214233479908596964951684761223207784434171391190601198444601198373186848328557748279182012151902980002282038773668968226092123948020141552848766238886921737187550756526583534542098768714995626118776234129168094283141686496433392330984358994298382224097214536677007453671351364832948922860781362951704116087277162859425461715721252151259620524420317758961520544968028832288409233630203729989584623888959274687120058291430639402410228629539455399722501569508995366750351979800540797425781333032722025775742475365322882359371953674699878435524564590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72577811545287457519937288189411951970470845526051368352587132568209156598996294264660864323949238743252828198765714555579865060648078859153615166426518026871846866407421342794749227832335973216639076761323738612812555539201693607017131361359288954865864727913570207279746024187488512765591855873008947311394642725911483359851585688375610339695479248080734489870488532536547922308112576159880152564078371498972472780405670860103031421585874803143846160343700748469839669445897110968764338298586493989711142851954316233724267762318135898780869922819110370870861192239013800780846796184000897809091278900446873926597901023015776372361004531138644067915956680242699500510958304671093583513194548629693765243083973950473001991328049647286092560516119994543572438413313081273470806309117625408100923546647312176509890399171293895764223071190576354353897910498227481150978263886036227255661777410434402064383453397118783110985678247617843440930603263065524681575033308979344962568288215025307937817830626346151371655311936941280402705457714852170191319319867922856219565391155707859413251247989949052532139319240013678880812915266201846654521506702307520277733881823207721632534671591244202721353082951294079730524102617811146835354245099672740329703525659269178196731396443400409735825974216820246317918462059705810724143898474347277143336548274858565365298373437768990831864956482783917132668501665960613437787663955655328956764992516370265429211601734859960624177422566194019900146018754802366413241164429699233652315820644587893233907569394946591562108044480840970237572088993428171989916905496652884704812701752924329977978652129326484770784161710940358210811625872928815122957204712174992981248729297062538475924725777741683500033494948409194266451677283442228048669589947825410032343180941867185682934705271567979255844368546831859025291617590605463194665042232494827716474524614610308730819341480747344340717381783963576155111830848673446327954436514142170098607037942565102175510169758030112639789077672638032241761463128700536163272644398961310993322335557894646992278664450596010353269115791225725992737590093943694176430719985564647380932457174563053549114646368531104055509649843600966308968847678556022503039641293476283524693873120171772277604118834949830779478518922793253868124109395007667108959297385932843122164815665120473312607300990828556746747966333977583404612084981495761510371467698422039314866799907723129004021504426844187442259383944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20149750032837412311345284087874415688319349951639376357866540978613624435202898907976583884627966210450357990801995185553843339352088904265165506504092160628756721625939284092867746140007259625985683438579904445879834491644554220920679702373653431500348748134492105183082082514942807123401223668258397562785087955366934351648507566536848510226718254308219384782510615378412398239125980299736512983161071769755126798942640013454214409152495235045040675403622099501879461269321130910983449108366124482962003598384016523625608822115895775479675742555612722852235716386582063528754366908698707268469961485618762763890673397752323458423586802597588914166191198984366096323788314967823822889768211760047264297376141967021829021861662924461880245078286404595679601313251252727045792509890758504604570218643944135985558155033835050623354931029393979288180978132665947003999038127739687011667172579839141906915938780255554350662811150277427719423781092635107787739311520151037553318374613096143123824555170645440510700133308906942132397232504208043060066167163868638871509059885804612001550991374316137398644514141223719769299387642197796368135701394104370169030885694615173233061057913067011061253027865415556380758170120456110679623142218575198232224800900357690887611117872379575507664856976075520412940980895928489199740313042880110676319516665410711395742521921237508965458422966714284892551790766180939242335687026362960721117245311187756458054991795215152898403550169575169838889300132318426503339391761708852836073368488914309474707152360432520680857035429291989353612363922583202879177434549749389892610907699424506398317208954857686913594262408467743955020837918981950753040685144467160304904512731604299361459812848578756153897678808675081432115813380218397744367115941717967183051401248346766917412730103596256008029360260510231303962704353219722801960146727942373944674231064187895503553412352691175680858099873372532770191570290008332885127392786016313695699526186805844838676392006732667314821343052973656838645311587354282644013237135020071287411966568780171839669464254529515109211345684752030772512012805194362043337291546280030081881635940016511468060843715707134314515095508148983114412590856815905757409922873187575636001834088534101683465473601955895953278468954089552638060611758711350380488400687994571655523491539931082154163037431612505309439685805097270308890931239298059534879616176924989606424948887529373614365906909650771869509119590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180823792915637928743170331507533143028648503787890221875278088481716684439435144759565492986435314547222673340930962071439427582826095049483687880911194611157778766209781901971177068458670168970208351757299176201552919398963320551050001443133230888851648515623592797137644039873650571363484062898007599389436417497019863872710051783274732258808440436516824367117992336159400726292517951339553819040001571888315347313686645165401701989579834328172708986452364812699527550746506897083982928084891945261380092153228755107194743241037777954264834459249489636048512827655907409353819403874623331324166096721308266624937351815971029024557796977295659581675138309182180290438939398778186606039799625749550422538906136074808671471398702039650997310769531552789665558607855907833728942412660721539645219532274445154199960210544977872318680601307788570319852771504938456018160281071913046430937591135922602471354122791173650046521884610117601753701416956722946003178615096966546448174459633452622587686430680897969868425084995606648777297505579271102976226442804839440517673924331166529678568363013089855119371039156305437516384428339362635622104486787158382975535746569262007142347691199544779408327064149603289837375467674118647689147279705917607322800642937380504744231803840729140022325210941859658054450097073079337273179028774075528568125001023390708965880420472920167390296474863129706687588535016468958487713785361705474016446786271364978435554206800244089366633018621968675489984916049801751452591257938125266012905452539225037692046623891789095013295899967860542440803440421486376621075643550466014781831210456345707335809072756497656945057099752761697433173222346859678474184200607490894701186340547701404372073416749178498658618865187967553955193403490292672516282892435671929439251027816220680175942323086062520541356324121575890427744141170810223536250588964354334822385994764342448156350981879237153430979239631821722218247076264287306487871846976127565465851353309052239836638751087307109474383153527422154117343301357382697719310493401464976970071288105978484306892222860296602897302319809062226608519547468521418600741787318012602558039460377621078485987679200331119793918570989882470888201801350400015985491811086857064159542247433869368140653762003902912369461860514853410309784427489102114870482024118993276050772405190370959865763339013197646476259963344458016045238057234291207153713996348043483118506530647437324739771373229397157443566607913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196698055261804872831959378388286239410252489201260227535609338121321493979648645079289066390317720344064562122908535601483487137080613872492961728847373280495489053332000981629458243431858234999694861921659272841647137169493810522600268886599280578708316915218569684345539609100017778894003321710270476039123060501316004900717576676441026515427985711797774898812021043717449218239418975254043787323794428087723656683314125654492722430786681440542556492340654683347063292927659644386466536393616567330645780306682019316972286914985388598948043723889447486762306809822254636554492749982007447555074476664262151851560461978980057914841723681675875186299544385179078071360161718865282303082941767294555959489557117136073306568820358182857521005545533513625274900230481694029474117993759447042039482725046017725612567287867966363862432284276749776313089286088235155145784778616818011714968243439725384520851822758236545273812503878817263865666250610714197820126793420469676769125589088123352143194806692473258910307367592705919164141611950416901746665620452808452078245515581786282585800936512078604484410106028736926152186351075908736303962822159386837139858050571054737277781419590116887258087589580777760932485312626045599115993490309569970499901559105508036045109467947343040405440278065066716456683285150013172684640631832760885410860269296776529002116340445318098027968215957139211062434615509132080731537134741786299627217480178942450028043188218813237932385892436026675817682501314583550414415195707088106717776868298031819298102246658238060401383415218922889757536136525554445938451912678457639276093925107614801395708340082733198381373746046826669928319095202439279973200337358357123374742586472437942563191658341796996395683949753130210413350866114001709657164015031255396784488791576407297967054132699792618481861633200332788949502548125835584945521142152475090067103946029508589666963410647825040977042657014565680006428136467171836349919445506050030820463001083233957806264893146247864186000806519601151730632887527896640237201695037626089844783949630676403485445210720206619493947204188020711163890854762938366144071929096631787481044561960162883582964855502037103805479862005468717270390849729766436465889539532893366656634848914329176376268831062981556392604052336496594501911141052546074267390475367376160627078362342702273359464594847490602694642765306178898676175556879846872809052195813849649590235488976033023869706817289656983603100857367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153277568269787337646250603078432326252220569370420783507199382145381388348656946597403009025874624677961641319834772091999830719019101270285059203689699966962388213898904305311387991686373345362307160695740190986877357290199314806203937985388273345679255078253518352889681618038787714445077078513635465044412488438610700403057397444893917503483954161093401028774071226674184803364115246611562396784906711834055377011202402391173542814359675802636924655732375544120261151282718066790374641961268684420749527447549205822500370184238574345129759284774238907219543887788632245320560250101007651214113119073967493653547388760282233279489297588074453140521787842352819191799806805228969087697394127915854189358267681337057883386499536561904155513748077805328077551777900070170356601954693983325183927038612446975383880757220026413581652139566678243519700606502892617012173312127585312507123832518248201557628257792554653878952179296488317971386260567879793655309980263567604491301166508235900618849845063742018350300402182451103873752099948403957724323846496726743649429374478859763020386052217961860631587765635126253100210671109764529688425846704384967824428316293876123030563315640129705260872492382881691233253484860947027021348309339014264889790403859071910260559464898168036273846449309453945498877398344803600133238469427475434881197208325375609788653297539868159997634170407573699266685576432911488639687238562225920513506952442382368117700533029628963288204048032103581411734523224718927826395031921280226683898567000406589849154252200867288401277361113571898394000900124425067196218934008748843159702048863235134841880769326741856748563475802671577735050677529498965000925494386033218231433355985805389464047064914762084992038756858003001237625682040976891667685615064508490910413287430988524401235117379213923446192813898383002312708413173557398136028989180998844172415466929742006660080972189060854980386020735239122430127268342362771214225544546810082432410347399270189746963130845254137424420991789478642314829977827471504856632215255994447219319895249323417952579882070421133555815063961658191202466116087032973268054811465790746282119047318692343378481845100696403276019246952921130021511319340895820907462658500132007166744199614229226477949828734642134340377981537705748512648448873212893464637921360879830098932264425228282722903764420209300274484482841043788485765236904704756370024967455102349109532810699928132192704044122302636018672430307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20844607481908711542386617777368224533384574245507313639633052236455479066052592435011434884758193011188804524981292054379880173726210177407931626451797222064712392511777330160339805581930103592646748475260594331160586364780204807135395141059333423199473843032152532361983132357108751349032312857124221636244344660468426075641065368399219942985796576704883577624913308151630350760631675750370135069274067184871937599015425413672696656761451895339020292409337524413410467027691120797852996066418225507114766769658183360526928502517089419743124267309643789727082629954040245085521213547993770023673979353557864413787248932013160144348761691728545527806867216158665885446356407021713183303633195094848461208687714778566707115262367586330070226605586366774834798409328101729500194771239121683033138437347596401660981440860689655379521154677746167963110196452014473456361959419446089236175114369926742812522534500896713267789030451544262098311710589455478231431648498553995462942623727586417514526895552862549547186902968317023094211062720159103233910871514122495695008149417873551115789866558775067774824469051151537150294119515455120154552675617406858380377363617432759078386815305982220275606135198137728292398811919101065829178272137691857067759876410284946415661062695216086054709315418285987326580373209711787623036227565676276301338604549158600350129939847486923313745298863945652182035278202529946613912359456776305788660052745256443862979647686556993278827699468214465421379544767077107589150098815259721764510146522560745053052463654580112239847552319906577403225682153075788009755380410209334862646920251467085232045148171595803446357070531467364752151795117043731295533912048863371782522852302682545712549019499057107186127832508680449375672629835912441832718075001723018461944704324085873398569677225452387067549452786745879719511392763349038409802758116440489089857689791375450210524955335528643246526424309468559946399582727724808408646734685932253142293921202979694294331153429183453972593863365610917119184827123050803196292699537619876488364763104684046493102244397159439767847455657712972452713509332676842262004905583640534826981623121480591945189735958999081938758780576116329794134500196387180113573490760126804095980513110606600147852622225161536778310834839772051810365492406568722962996352112278632508268036411216346869033825531582601336416978649411317239808826825514798949991472636871584714865294089196636511461346020126080920574034306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192648714133626920415458320048909701906819917628158393868978084254172621902221929841536612347776238466488486279008255064595881494248868399045734564051785808905240065380678089516023500691844467781946013622311878609941925544032793527915330652732085251451097950584896199291748645008669427553266177859548904188974499518893998214467807187788191394033975161000484178349153168586136778610325653192763723273399987165736621678129295929386283686312199955842043842009626746074311468853057505097520626012729246991057587046501236654392680941441945837989707845102893093532005388688330139903355630221462958909134710898962650460389624307901529769429797858191132083108537055134115545730788951564764848283178633660512320982961781466389504757387808815185892745082478507100403577054931558674533539375493468509573500910497771364279192309984424862519630362629711125668412992823560565462907267016590968746563134673674883111048573776059293059877042546217323843238378589462948896555003986374977101962445331490812949574598036536852908900842320982372391623982904139933304949079726188292197307081158929021229195284587475385654468101700649209772502002050051074044000843462245355959528526739899329800915985594826796848976886368904203113898530119400876366986372667380735097898500674222737301489606266219720751161601730407721209394963512956589301632311832129461602828775412745790914270567310019763876863377235802989667190221857054035286725917184918342470515554887702990157969741166796798715360263135406165648357717379553847788336123813950523752984950770428049419250275564007101511404664813243737170655427073017591051636570630288649099908787693775446228872552305427839809572793056215806695354799520820551851255014845181543585054038097405423848938970473093527857093897874803366768017575892138177980080182784727336707675178548021145222304637769444088582889604954955277593205465048921990507051316335754144151102935238458252209391566715117934234510128564087268200880387528671681229658349630799849317707614878959489286236423431331612993318726189453444154447088435796545731121661633397433302328362219612415392336962374423659534941508237050301111897108247813848851083257417407138738969706353063863290425325929789846067687012183446410187668519719788696089893762684703291015766106598289684251815489050788665795760442903475548870406986465768862798874431908212655245995132695314194611037196695452208252994495320036733256222642904260532670171428806375046793699883668139841382100942594511842272049751024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147958811425880169336446046543423688113331213145343829767921977531407158893826180494928012856546223948382059542000190054000560222817281460333896047768461643270135563852472736126484990604584175731245512060199188307859943510406204671517189462355659736807044336158665076317684573998138510077260393513051234481865658050385023328751186817060627186544926798699315983725654207558974269585569734104768291131812765758713476714292184010852516450628993836276624036422762357540473225256692985182661421005657905004466523661045723984425694029154493217458728642346831720612471592317025179982845618444836097807895516916013839159907339527078559408250204807138718543020746918792483565068552181058573193915291003578883457706265206992893611842976655361874276765174798252318683482504901168836260351372352901687731241886762619879591643098546919666044478634457514715941798897549419600516524612101927240230510594897498665287495319107082401101198425976620805268567806512216433609235725649410476439564222433082986218987494249123262490886145929372462885165387578132153751866039290726554664727326783454146253735917648243155168115499685623205821856630169507085265112181986559416187265707094300116900865878284715417202790253856076367497173340904507870379340881603717655609230281023006502925891905244258306932986796864599106302028069744635795403257671235262737888911517620373980368292066268879340831212577677560774135231636885254029649410677842958602212531304024837532420210213028716797613817716646473981420432085490083000473136473681351480731668635599457399883575892738997566662522454641439071420084141342404702937277449670538699845936802226159374743137275392289858621819414155204408677620490493791336920392320739975801440822150019096569431863634325171015518243797598113729091640097077958612409624832004778858234909618477471126979019610340143149223971014729087906802996866586618165613815504309414023851427925975306193159251198773953106718900065896496680826850329765058472067812007926941018645256914001040990323664879432806553280475326129557803121679516237439345594259339560220265269259520023234633921052418947882170343137536691188793684165985878791141730371916386709508212365488263606356686397739920627827259895281377679594778520688687632322578898539932287376123712576062824149951504810155556159444641429587426032354383727053675883919503220214615272668872991408667457203932309842288378847742076683495496606222631397752779201769360508033272245570824055109751786836202591351259678862808118 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206306693549265977386074182259208115116414928007399935505406555181392314153673525665605824672294513891726545114135337195353902514153646870018787231302765461502084998798053811031222395653841045588628867660778873112768268401352271512132456223991801612560982652023677588690462833983493739900867670220085521917465409730597890642078324479356475867125807178057022908059310032079036623877597833466971301604745921518072499793852846231258307540590909590694781177842058585868479304268299511968978011340178084791293444792632013646995660381754149452108970904404851096688966343108360580369600162746479167288581016105281178956022585038365460047203567476110512351621252643412627246374613415599524241156485630882352925491331960387719922605087266472640908075412097016665505255184909728700123838985781621540238437216967065564104140567699316673891375817766591096409795974888011391412911398015872171285656641727984636044968305827077400518203008154143109195409419264769793518368779845594453477529105081103618695830822033126174970742226342080079525953831372484534322773582115260682230621618188419579958870808171072938462551080572646410126299631529582619624023131968675292682734191078260948576752059830791124455341667012505183886661396990735784552345924096216324022356979799935862867193782272162538521080487634282482104356380665167821211799663659462030321543228117814914369087113584547712593598876381346230854114104123538379101638752670868285875681706670283087664608305683780662479280315975673485003532752219666196020699626790648827497206081836678162297163988431189557417068910937824633948429341137945252896992941827528716189188891562439593340254865410662862262318050010808070794902529632143268204522268257151633667143945882709134890156730058450053463939355565472072865788033826274437127129737927643889448555479350148800066716074670060866408534718389995968366941409997989686897626224365437321340768735023420266756947093231940642923236809249160681260028816741895617473868575845539669222663761423674829607301851172609303836181978608034277450959790561645560558745530693760274119523577555425402772804073534904214938755180445533442938795467124133520430567053013244261151738190888764877069821672857818045057483694785020272584101116639971934641714659276079851054940099736844721041141237294080490375518097966841684065971492481464115290561070640725952760810116261020176186691771551305130524533074029574691002231095778331762406959764886486971782521663779656957314460493032522103282173628959 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114602605021850511574248097957101581844499937980894981143741090283405436542382057773578067430567643209117871107054467254608841643056192172612832161319497656596931356159135919572538416477562121303708569261105344014854906491066452283175951269215356610340194190920583664232665324104548100977382381328702561619224291500981025128758382830627728387039152053073580745626801695958322578741076115749844242890155377836871715978081175633791706804595503595901208900634524097546511568092840028455634209871363753501191514143806865275721009254527205459670249415033496267076980954040099714768263450833792846220524269181778529795650716035914100866903555486583743555501161407615825230512391865509351303274122353261171010862778269411115364146512220672054244959561319078591164175998635568887782433800671822469695057622365719388553591825510997255734991585083492636367175253115393804978724610491599975372974660881304187079415110570743257215092070403845951815296945074028305417707177908153233560193297536126414864264883594717576602102715979178221217644766829266044430198132572394980096849137736051291900318456051764897292593437730475013497906547861604030670015604075990491055548302748386112831237722654384741663873180790912993158135331071171790920969143848602250989502751781207231771335236334806496933932155318234964324534624724636567574276207694135227356792458166876634232731545851519711464385726247936873226822359108891117703892115118380955766538686468694722956962442809207119392425125984881261066384683864585838047356322350531452722633767055156146863343157812865612759649985610264371458424176814465739788908289176203622752738589683605872731212737316525289314524342087515882587384387385650082006876971888990618319450506414429935867680122255375862450721106430868778719876690102546259911007785604071629905034447934306870766246078277793785093634790759193312271147909600593950725619749869944061627547376055831549844979091373834803872250046174081506671726980129444118364687107348213638333686903193594012228864834721753203555037810147097733364850543540315932883719276861675231420218998725337864558659263004746259926444861953671347393647435535869977536457923622829355243457727646083334592292060707205210393799799128375099556499586547043144673496681598555029368330255532070560802635281743975885222892763460219423681328123075117628742282603671289941686117289590391786815878208050651014813315222590154965023873212238201551305922047933031652728969044523236215114613895103167280528686062493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25080811494219609210656442828751702996084839785256216296765598104125121803064289485816946867765068825116250035299735837513553478512945702407556013235298646256399144702537373077904592668553590263049580106827159980350372133056370456741843931044654893884308835635293467376823566866254325161761899438522988518062988688341465887617659890154684080658380378657129697687546171923410984330865620101970160594928373576659645131215656880021534461101047855208986482234756604164977865053042333232470767335384692680117543800351911309872039242738040850452358952571983700513152322023011026218934747726980620882911458462469399717781204240027576618657006154666044356228236486459561476263833107492305767444362273852991963362064208877658391443805405237446500889244355429265601957469159457643188057820318093542428611641853022505176521959705477835637758619791712683503584208940139573012633875486500859450525744900387922782400109002490404236601258309524740702985274506093030213623006273597621773079285141871460786239041750285982762935532870415813508613387370380657448506555155611742511886807620480907190388898946844544385977208022960455647025453511099117541151685751550580646526584885322870867149131780214821020905628059216257427158136665598307531423920252128594172170556616620377098987205616062165164426893806901741718029972395970476834833662122875426624933006133786142207019645060853553106044968344573371827565458038554262943593882442964705242674398133174275592601749601416538707560226851969416392557721623574609939420895940419314105145739300748596962735864455528008626054792911900653146517702284779840211572995414124717325395044991460934780129108064104389859175698861028502955608744731022714312472773792895046484410937875726980673170606363119701143092693815748649752894400588044984131329842972812123546376895211097699683412687815531500879910101457601794783775749407197000011088325770730526582209649560412095269143240485917275524028287989512919655550906550428302378461405688826453630982290865723519950224462362372783003335517086258959354016210815783683027800650860808062081131214649147457160774684828452072332635793571878756087850663395188420182432691714945816443824884703904681423846052378024036622348978028389675278194202635137418304759197460089390659786124912275345496691752108690687717665060912002600740133211681838814725818228939890098957663715039268708820891954830354669888616585606516566816734891285546408474494860374975599431255470132974808014474464843268809631018713151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119454291398362604029268152552519285887675167241393925567036745423901948116761480368876648138054605457588093892652326505578347416065680475040832408079843859240386476692845059873446157826207603394564381039878952734570089437650109898561440425757482057598388518324817707206234626503093970833953109659764449095673108181263550711942741861095845881658939871938316499964184051881748210347210346586491051634856529629087906882368872885982128799861396604410462331283212295880783478541916411086322462724357785476784249173808415503446591104120732667337820215545669669236345446892748432310450734282103513004677357985734035046481505986921336957721304986453222730014959322752096302258697616901011714059610544383330047938837427115497217441036947214794425043059662324492128121048800610872695780577173505461637324749782816375054439088278220750872047347405558229600613149255744070648219313000407042037124006344994381456909325784588682449232208452939668132802654155715473161575637321755490968009954308974370370615988819751106829634647899074534770826381664351802087189624724879162956585776575062486173111254117218344968113849501260010264450247996308846506636212248382328569099051260622834991281674477187293528017687169059408784141821599356754110215411742457459529127773312606520223120422474932389743981828884199331344775057117586762063118332403595627412677601030267058400680737947049792696826539538921348833324409712833587346726634113734748976122025821377709682014882438969245247987358997768641133166564422571490369564610433376004948001190104378651056534640043771450627917463575679657352834343497397619371779179913216635935206923444512653533523915268528663985430739352024231089064514031822360000175543425444219886379726604826675549000340270110899260161610827726759239492770143053475701260625293204072713114326835552292291255241080039224158385130566156721666119584001854381940466413304776973748595411069975308772533435329057744524751224996913522900819116387756148039124472874460034383230391135798768105593891918170949025319549675839306113087924384952759275430780908590159714154435746300399807724502704033115666376306392433420798865200427903660007953505163039650891976981504495179597322556700973297733970404877009010303199433369428916142992163075353534513084825480863716154517059023772636393978692515851363630079575267331222715421953331610332071210724024779455516443278723206178848089705355960823675921855965785880187648741367254136054964468505909856844129010706535126192664125918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213754103150241252228187065356521390828898748230210533818095588431733954031519172994157558106079214475592353306619491344526397053410089333977006555834060930569338796507300005543563513926796511045061975377285074216903678122223154011303795746117926519965706067956000894577278961492379967604010824004517786042876611534984680593930477219290611865691399896813013767051720170835720444726417730271802453942253707091127029596580768385023116514417416178731777033905076722204882452498352130551497558728774750181769753596592387637537120536566737864720847931288594247970995627717677671403175685227826161007108195703042553339992926551648475479747532248186103611834292949985517731387085866383850103364730074402453432755793057686878882913636951916553670891567062597221258822983123097071323480558193946444778079261349133542295147824945073895556115208300331362818585932912207682625848744588018198033404935671201037821941893416742184633289829282938863027526836172194526928379658040950646890599685260218819668156549309107253350522396312607562370704750504237844763624828459050418911582447081129460561415319639348748248786028929433172227820125497991499291777885660810436910834138725716878336313428456249995646136680807516869815840432242185110143398120077941915268336049325488048355607817397555415278450603110025245820570084023002683813249079677466380006521110772468067405601699499740964365174019888258556310004099591193589535418633030392809785114085051084553252230840231200983039146171617005723938324266988817305308197455749210417009986442112626214289703866331966355229036128747354754379220780820962483869854621945275975873324164892972659070203553949138950455751082087787581842134775619539795173218158996769475453536110654299398695470213068425552571067052218780031288246039675813568610602035319682699614810065681477473589736340475864638264404400162111907663643779857755249488464911404654976877647342057798252949069012581738607996518143166072634404339539829221081441179917462105237769868764616923940777338942088395544418765781947277112796105348320129228250797283451363132784239133002980234318532227291714412880140808889162203257419672778595087508737667568434856001146993190360780428750381351016474249596790720594242011190410854633767466496172087515955646429001948413503865037678310811985496805756111666728893285584416035705142817923794208882237036014954393547451770248766259727913167925245748580620467909597158257502560051178018261774579318383442284759393218157170940167239228807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202166016095442284919917615675160174627099754087091391110239606198374963287709033002299877544371808583453702786393333281109764074346541813092796346639635493345198061499449551969730516723669127539803848049181181616488628239441076653562516394886564410944816235133332677170841195711450353746918687830108021476983986425474550309081261583299701603588327937482812218845314047583557432804686742578635008915659306574706127661425194671400513145849197432695532436366040120270720246756346967211266154036442154285020729904751636852461324666596165295054554645564849246722912663235855381232931914429305527159138190317619252839881129493801597459809726410069317516431942995558052303182503996114789940966443076959924415615920835067781208670325127536676930956094385452119065534981268210789745772414062171125877339739619203929447237628713095694140237975109698267339969645052857377759968329757362811140225721702709245022000185771608073678066636689286989545532686071624098854160049358636874809703864961056879915163254465195051132291005663031762216312371373551588768403967146084689248551455913366179532440783527308665228887623774516430748074574152370883689279111590939078095756717004064207396777300641946741689334500983115967316369457615062667042600709908435996386632310453654626157798186866233215450289167565639537593008587805564548022223245128392807197242703366830286923526914744233333593396634931782346800455427248181626523502793197193063042338762507663447172426338057847677073644163428674199227824433588189991189153174282943351250401065070135208034717206067884770171128011861583753814693600463951407084496962947803258878522174838750379329156443919028161037528701450709799602132578021603645983729805040972239654261537083308541032375191249654474981044701104395431050390812049629776908744199485512939471258455740880077593166038372975042800943359406772472955193980113817887928759103337568126704156245661839601500789318313973430297512935703291841806503256184678141975807339859810386220756808414382494672688067567617909458928795254008453186161308538181464745410183955279256698896507088319004708320502822705810012437773056636327446852089301065212755532713345416773508465854646441884695577669536195530623799574702166232042661431506236150134883782654735763550635035801554916075627580122935082901003430417565300995461431346487814588322552460478977007555537908754823555882850874875556590905888704833716988322414330616868451704129094736414582654973392500973481457669042368001055061412319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174797848090439519354564036556698096311278295638502105888715924133877545895843283577904799562787197593923455756109054108362758497770795406074135854608824843984952866826117129212417904727770918646626668505581434025988383619442299977730699980593479390983426827398830452606024004528919587055062894398392017092601849644925879201779961687554491006910838764437527867545850265908803472184598274971443953996149560122203106585595483298941429838381204233299257203033337196543478149578237506668141138395011463138332539495940682773272710270686937739743333739263849091889916854055939228466171831975974390171014433791548482776638585485846775009833537463335663019847881321294240886686470812657404017344217841980836045373418652615338116946280459293475773364912042033417570097729729357558651251697182511184652412825219849245010809883555801363367898768982584327030666812309145637355885152690947509022929294241656973680482752622003419973007767773709419829194770172587765474891757680335864486360772395459496464231706635253931371893452726591226249112281647898226091719589279377984697639323595853679627407046151806249068582433824701228685463269852361957755254434375696595214741871471934397274681750302571846683736594390970571134833584693529370661815356093628812952839472140974542464561296203307826527187228025273877239283077997204926441893238678701202316879112330261528883727137083601523129318019425999881061070993278530171796903417988165817551483186772308806533904650372174276117927054738515265952513809381920200924293627747373895820227940072461485329070101574566587113492118804124295603921015629610057565083633539096554874185799939923178916064758690087854746043706392280902520569268838439707200425614048267591766925826828500626935996724444163195112900210588214715248088949735083547220490105823266575518854255362762265831670630111816248425220195367671053312465386598055758022593032125041337522521292288164458926879473989151341953795536345943388693695580017126638829434592346293566842242930788929049478457083336725515718246979960112523348059257797861844699983357500558017155777189770953537201569057793152547049470346208367821881531130710659745967754655951784298101296165893094941591695911693604846864463581469641559877325553351544647350141250138096876049448481012799615297245255522214828512875991783852625739745727158932584834933330012690205260012840125136736545134416708074912509335616864252695968081387893536909084447216133194657022730645628303656850118334789060258379111679254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25614141548470117426506631096647890660238587203835113421704078353231789832244030952666153526715604890844768151956130870237179980790998854621495387799927043767439557493796465137992933392496893382886175344131158379736193432319957907254178203898580080493040432518302345327765945907591125797102384467156656185041062913875143082263086355833506510154384929333407457621369983469192894359807126717616724293569359577027138907211475874482478164428058267235838865019945233317584976841831232651583459684495075732570292604315832224648704025187093903150858270458971624218497728271301736327853957788891969476865797687739263382078359065218316181355355712225122564287765058108450028643629734489568820670057898343161169470149162289581290653902698102522127789345991066839279179678633535081758157625258875743132474139253678289645524192377294099350577930090012444059608521306367691575198171564441919055803229269963599779505551906718248686515870130096744852596521331550425859701716702773470913106279982980540643177894129769287554314273818244653199939835438374058373036841809129602861398108780433578677662639009486155217985416951753484462144084804650228078680723525708615497684829238339843608731910896693414445826254271017928691264627827454995619721603976911201390534772777547050358363871490397118779970034019814321216087920033777995769751664137329697316907097227938598029564762490564486132889877015002558213388436884480803319182798230725550278733076653928672682709791845919149268551703431553839659889144436484774819879730999469902247174244774909880232457732158665761514954419127484236390032236309688361561156677592803309066863770926087483296194510967654513847228167780003878030702358724747342610545846420765287642421689206171414542149750723362929864193789311372948148333688508210003094301421403086629443454648641896629770483554925166779886448133713991745119580585042260793555067799074922606420215233531789161572090419194197506697943884049035443498858640422935680899839196132163409324448209973851576502013240209426773464550629784226844748999829351429618712216453643337523654209157605587462693225898063692606110239757335726086000619655155453036030344300008356410580983292319878204029236643610890745221517346344965637244540837210265213833794869099755345573405905480390359606893638299504943231600767118577646543604530676321719902885523318887711241479050562646005661724950600073001858853994517110042516712490427252394211080288345830405055188565695281594590180481778493431338973578980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160304032484070649047323916305862176779186810306857050208835237934127514840357332177670414910374658259958538328784453675019810706814234195477954378196386899412167132168244099627171592479428899290011218657235339580693562561192866100506729216570822834236525300579679804506079005069965246448854441762009705487866731034323368592801347060069490830558018722686209825561341968196381143455148017289093253120175055522952386815720897728918660001932719136854741564245606688392267528248104370075477787771728746975922874171637182138688087698370916494668121768465129543220201326487301350961807317843471211428876131155615505915325217227918057764097717795754566077052062407566375614041900430201012346289473408984191898229826615162207998524040401542531681492975760026774976651281374283165712746224094456266453074723936517440819301432114941653662045759869283686356591899001296903900891757380456666480572188510990419258990764373734694432697696209062764976993208565385585968258114121345028151532458071719975415778715430470967966495458918274216777473599063946790199991740534707268134626230278331519430405389971017558057394682991563693383725673719396531543560246568003484908218637578508897678702974316778780106065370550238468607107303876668034866551466305485535457943780265057809417846034144049983716261439195137707933764943159189032336535595203338262481300859183369606928984895329681943759042497819794868284652460609683771079924046633039759620828398725687834290085793943002365807990429045145459119970637798180812845285241571951889895583067268055479224104824915864132708318768755004217622091224708351806396826846158332487384474388970264027634234617641862154775821422700193215442476539329732796754602381811522661174137576180418002346768680171533581138652520832485266133338214601673842973510347787135408287982443288476185656578267231506982604605483059844500499850316924896621910503522694873489080113277311856172570276623164465379108809409134699286751038904681346866812814605849709167801647624179313335405465855159321438499146512418817575730060949589414977185440858936278059239308154429171354415607325705717096544125464585514852261426692066925514661301294749978528389065697162112452283934279888519963565612472609504049613922065931409622178769026220761710778706994618735523302224552637569219258885582511474017817612238777335614137080611121582622208654669377523666052719396630675779152296601809836576064405138160276694282699310043965414601052619656571686224105037406481937174924595189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157259019455933997929342609240067690185041877084557319201298087067835032452979781387890075594222735571946022300662786907163247299734557304867475532552294931953985594067232125279449451649475535717769934086714652622486050729869356215050583162006947444184705422216417668613397808807906883096585673966503227729324510636016712242260084430428034965585231587509514555349911472254910820615489789038837166038006444602856811307086484467226217121525768436069291812466369965510122862977827715827680029163410301748801166296622890059809195979488456271357548806477248974497102561143608968034659164197353985856635166400739951952471344606968037708150792643428958312668587283641122598032107273922497017784203098819401328828394813865037377826349092425194249318613923022406679883187062731814805871473408184724653535670455149011845351096411692079196972618736677187214273928630873912490270580629593233253771322596877228698615055434129682937407896812244637504569455351904431328919034171877622502328445260148414722701144524723114953514598730569428575205609909985968105578912694677061128753177628294452031841371833773055062567428725936272217142285881958584430727360412105815084850623685333017960810131107273666002486175582099361018031311247469764443714840310972346307536243470966829202121330130698138471487424631122744410964569049136260991911353291750796966877045616445302232070054793297093617579913366771414470843090432038012853401907431822531891495374036548008465554777660274145617999068108484377773337159927260444709079158632925997049685567417281170792412862750224062511456587439508177283922378559601622943057734190640840505434101902202424801163658754400813023470813488923969204658626113674364455785682825728265114247747288054849245216374198573032776471625522785725127752927859109296832677017672235982856986536457769396230569320304940619156560506966868601649215051703992322025048494257031535504877530251774606651834205534410635708006593245465230277328656490934966987544218910578553193127185391287342651655696852891846371131929628272233173756709129215606243896236501378782408782812334309166775729661281665924588641269138353660480480755849670899258614970940596086982397756528085010465941787955340192172440064295311087752762792651210940600303448897715561009204944593178732688703741885629491160886585121965789808433659295987005383836872036921948509379514587972574994638587139575802709327536856433647509577013041849629114085990618909003723419038059020214799123181690574456126984793042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6656364263036605019777835637972353488925479041704528269555407183333761558153212783332114215228001935554482722817065695658655840595960282079722274219401833321559763112827407367975502897131814690972595139960067839367739516910298560579942518433303017617180481840835678164758816432091018386433437907661457323642833990950831243386456210121671512372967335352303120280494750492062241954038193003578749899420626823060786542555560262849212845808025384722532221738282151735872371910104547196126309781030369925629698794838431717365543435012997448740827572974610942569035831293634044896777376587669808365861076607056520462554843905553792648570413698258678022544798533792199219169907904611313814165286721449837418608816467158210130106760785047764342680323100102428270852534119990693735936574953412416032426533244148831868056913048731521060797143358343409433858252495139302423877153027132240102199798101918125070546141622509194508297872280164237985961401601734711102335880455545434430346161759215170361265399813463233679313588353958923785856077389124176651563382897480234714731340921305655894646537013363355522566158817812991556348629627750207754935276595366180311720794620264821902253254781761726498265696163294624703194817448067086539027777068229170228263541999612236016247177277913153866629481254448012993305296913301127165404643025736024665679772657771412196234971221678101125914997239491244391715817691606244904108263865574133248506753368275214059597093430637823743082324644887302428303359515941914570377032385989490298958239732881957764114513121401727262125207636745442877558421851776653627914072986323188039119709404249924451904364226395678707163967445359066307155882823235571992631890838679475937094554194985350416154527021485707118677213409304949330718580708331177687230160348134736335042467531099182931112169676016267722148487475412099798318160892311121949921116564893067121137546190890068231652456363504256821548455740121053824515396875735130129557421106809834607355217897888724296838554106185530181991693168369866948165658420723216427914414555677599312314296697522642184948298937941960671255520763067795471693947179119419762363067746456097091861258276561137273558178563754584797227415988946202494426003747151360951328212417742922813979960067476568534104737640274454616440456535406766852704502005913780400281580424846691757790982283230593312495660879774058939779635815259705337623812294298910117515436980998316874028980640520617178785613130864410377633944107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50273371293519653605706686116129890829325188570672396959839322862994707972041327669813054002195180262397834288882880881834174392594167036549774824062442784667721931021961944968177198107072282696721283703304353948809481121772775928362554861116420170296556369187290510399642213261266287685792040886962153407639509630285595790747263324591562513967351799830441030443007680531750491071068210553959857163645210280697725901264222385270958639549140480296226950874522882289769704446706666080229863380435400973123452717045091637664331410608509805698468466563198232974981811747173197074668062497615306291421698075709780775118578468913578850429799484334470340627533863913620201349879704232816726983731723694604647343092641310158360421092745926734935827420648273612144762360871266735710681177361531973707808923699823060998259706699523658413416900733462817312704108417196710886838668090456142067878503610428335774754650927213112352064527048875814018863694265681459622700123937297072727547282322858205978541461167427356370243211824994772358082840563798240198633750629530308150181330513785358103557426905637194094669982586269165301543290767932142758203979053683438655172135340535156227528626780877590960786596761725027845051245451189810586599967108165970503074204226316888590741113744370767683031672377702435137755119498018239196771026419481453517593311887539383327128116734475418638816366790395130593941278916457921114633368849564578262026773674748342669492018856753949029798857837786211442313476421405278178101081265688547399568993258551055822615923920348669178833125650864400317010523820698763215661402630432763364340549821558933260592662046769103043437119844196902478728630752009890786026614107470777783809927726871553724571847715110701422428938889030579242797037195784492765331078594222918645170078792425974283453214169920615279100521710366514780077015342350202485211901160387004838373191022130271718290437515423593409712013762022718879786346519794576531701413352902252093726550686374156775782103564558859695876602774479726431365529400017583558786981810808452666398909327921247481890632907335247357667974409935050637180461466201193158926438718183574826720131842256060581029117455406537732306512354543353151444372792288448463163324907977371041198989880628788752188895421766675158559824329487048502090201954809647469444013898336185831042167618319779406523326271109359172920171083236287660871028975003011404303335109380725739937519596262318196452208793805122077545369558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44907750421159493808083696751493935018057385824811044981199325600152215058006952596845596194641117298175249602043524100089220179261569353361523629375781813963738407287965506638061081463665380866904419165032378130473568178626648720074158677235325281095045844510089818415447112492855837454138202475412533799206921907729883289299497617079378953397750127154516675104955238652339434439765851504382635940221586726830993053870988824061850918145294474810076177615597457864278041517622709816890842357943064268073984064994274267977265075216365700496477428905357900779671958840042887429482749413626071794074229350938291368203373821682512325401118576571396639416859083810734746712244376949442384992512014458469943228857982884266062733529501315743782524738706560543752265589607759412820718649450938434844075656385459166218456764734553143899982390408970140613503815571112502976212582990276592458013186076677242801226364260091828299744537963166501810764337309229854865683200590618027460134893146803012285686053605969166293526062032424824404928551346213998645287389563829044008419863441894582773876871214360407834183596903968262756604965614527101965225448279837734560077465882256662909930682177702101830051906951357113066151427617790948164452114783594118838849422083197803309560232443273728692606005005016303203749188533296176725815602359357544518624207837411917670900656565819190606309448592973777512425053346002272799474197013806654701647867062284443030478798764880345424664719069583372041407756503961117467510631871890548106815390085306768637877571928376006022132610065522717422221715233524452164256340119467018659010383233495475243654624143762503151833896154730223999297625778019171235097205049630302928795600375837202037066025734787329510251554228260392815354549195561910620683331257822284317627823711591707647684155973952133735999767296451589758000334054980391658936230026470795929852230039144928706143310545107326366547547820167450159580788304411331372044038027582587955132962697947443037431604104075743380575094548428074496098724163826731684788753906733899165119705189258199786308037450018658008608669204896671748788098073181845326874515024777731169121311812698030862851292888953281345194136387267296236210099449837215952663977236914059318898692180108119853216784649499338620448462686375760575216733280127171353771433424281329950796238972123778142097245972110385907819399728618717103879944274037279087235320280434533241385787476102956726544675280120983737897271998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30530336565689199725804345687203239184747435398963513862724806751054100855032135887385941187894415655529190007443113621578482082470023319852474730471890705916972048806765959028610349282574069675137505679524364779807966282805225732101214101561697462500727229287799895546876946420095070130951237987411246563168771796822451276477091248358688981066697153955880907893602425121113684297204274053142424953307033102458156275270875806422704697203429865013107551605224687545376663977005263229077280910749696105470162741102483856111031695368291991956947493337630603484630940015308200464209575502065596191401952581405406042374251332775348581027811078329123995656932954271806079158652188195513199264819275485455038957628911758246006083077071538885679280559894257531436931967073142219459256438424737951237943481150494079876789594737278979598344034513573256953845658380947967185940849216073871029741670718191759639887201482725325754451067730111649703799520916663134723719260882383911960959071884367133861241809651372523449188128534205020650823134735719740918363747426399762720374105267560493428517171613555573191019786570241072291504066047921299714631019362053670159853166546110052577345793321640860461926262869565781150592336427111988297774856460090008541779899157702627053109455200297481608743496973425085900986289667562459791677199347272281177549184086054775484635244913432670100923012704704238017269683108785271871138006928888140637748539424290023171496259519303205413761679289586526060487300673826711465956480010785830619439860540393112717148677480485492429563625161038388270022844025646421413190771481651809078654542888827744647848476225909992381389708505966876899286696196733156089463134572021307791412875979830691815587505994793640406749918187008219799420673554363884494301646153170903765918939541963169257633825636165059999988642398599029053003543560615245057872168837628197870126195365446195803527739367537810682737445843639783701489612143339133307104872858713136638170658557128878587986154392063271191718308012933277920240357456088784987756838464159336147523794415804728383908248739582083846628324335704851522579253102217283900727591179069845651098274329667413318928600954585730953836940176296750122199882542769247722052501451202425092113704385290592381400819529874609047541249830455885300370380320517398742097063194247655692689840470000876935308759306792515308459939348373684476467788726457101227129939219484439444891296619516872509153997440663213702451568287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64408969014687570302589509760868053878787679648032266726243241972412748667010603647138242296367724684267213391143400114918541386963675256560332371962442968176125038742865513397453473362132691691483689263581569671730201351103936754650757456265108885987031596118525000898277539579709563992103650948919908071513769288777341859614986992067885718741403721412220383449131117490052163946348177712024951738750822386944623798426239456578641390424407852314277799896813173995904665676562841031073795962431641936869114643679406158776427214554450501024017938053453597908306239480325338662916975515487936415718061294537655006695159079913868603712294309659747226112660476955608934376130759568115212215315178288645051703623307179914799299753238615249438929399576425024070084226498289227659344066982825768809078864643136334847731273331859774950847883978203558205321079608567668545751462847729935420614892177911159082000951754803711304577358852644608724788133555597869900252322580306115248937016763667437328746427490440107638979807839547458150411035824001797777146276153184689589082072906366905865094918980188099762775262692695241010243410187353591315991877495548884690602406007459730035982545962822560728058617028664025156092582925809104121323250663495507751208265802326629646941729093372979251056929525255217880112821342632123880190725847958495875522418446988369357262858950888040705940501881798728572195833809476421402113582097383479875925493455406061166179868157978672102252671411703983452658819057183915146119221289680910084192149337715616827991659873332735494570692288645325565377087748540954217584993271373915823989943848133852020806064243876377642712580348235580961313073993260946555129207657152935671143836827474733748746117011486848163669526974980350044789886371620582208733903573669698651634800808275551443492450357025723631762888040148481578380293779318238244142411921419512795734904706439161121368899396911193174395778497653686600152252784364122540884911868128924531092879045170799772400908438079894079482726125629084617095709131760614384791405491865967330556213615908679547047704495928874518352076819757922258663907808425259453355000316388297772425085894641900981632070277847856502740141445868369626952769677075589072198477202852306093529939080147831850666478387524060307303598863136928717631326098340998036713163010540110637910839898986571492796624511294685153945879817946691244277520944655264420295257765297476147528378014643795516186942823860131815900698439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120026674551817783471474736672621950170504250177448930524992142172627506980393987050280106643685069453172224467916744149879910116389677611554523836931187710154501049308170800521405108607731330701974830332737710391901144322790045246762036535507219681069438064464193408568152574755083880614984819068228700202371319983431194999385915749372050212018285432553109913393691291163972284480320078823563055554922435944991112713905531348168029747666998740383497840866103490206633367444101794999152508971064425367037736965095967484805850170078376295146059141247228316525496584516044658687445292389505728140651532334449720464430745732391839835930994171118165095427125157985005312639300801036422241202753181218086480251031827212417868877051324434040908480402395836719509806914973258171330731588600406327568781631066575597199513626441951115626488128214647446393766354570539115115723279411270172190300054534769513043182606517706435276180924521555756133831873970384413437790779198676426078218677578463093354762703555576398022771079909084766393903587326453022838065042194844076125289956251486188022969105313390222361378763455369966743763168189414229026372081446543155807725649851111248956072134629902027500916089972381897317285056777099022197916822008410827283620264189596590462362845780651342304277091872690553475663064860940667365642914747187772268872317068374311725341107421109361007672229441636340660728053646428038217080708840615226622433497590223454217295579379647942430212629025802504957840280112246789166924963250730550136975642168920571813064068059311605219058739020466545809797026748131764746912484629335577914554889598228956573788777122779831833468820690084508184000273284490663439029547513126758490705211356202010220420223123371374418666145081194541113556776095699636404189416476027087041919539416881262030733037094823195712082121548527209225123906794411452264593125205367447505241866456626970522767290602917814755411553356114219659788429570718325818988474729723887447778164800402188411613913339296400877108497103374378173046309867036186821403201207023993178012558074354463439226420362844263423301987075113015594142209099973912243698287526300149976949405407115429369894056416662970809935782309942135066057223463202863818255785534831820553586253238575906091975558679275364036813042338501026223105686960598540134142146269554324582677023054635906897205436899140664129245926547341543219285324671974725460771916318151470022241359336668411236529735725502945700231204347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36471474786726724968450458343188684395550837396251575901642704067194808732367129307523907449652461740923541413487452481736377015045876680395789062727777775815150241851763680486627289664740772351071762844727221004752072558763995542055031131848525351848058358392406702271580982944017302343728353560200524112654771001593108597905613198005315968376291924230655670513021271854617630116573198107876708137051937257392278568385315632431969438232354021279534338627592565750042381921454375062288367408800230664897497161976976566732715207759165695853419676238460194475791044823930455341284318001916898356050302653976883096388772793664963335049502873325173183912389401892839518012538615273356965750814972614604933379263560559143793757663036126541634776140839121476210380910784126722156797552556446734398602938436599274216576848578898686719341896414435855231120598064362743608808205620573534818175714695408933730632810087717131793507976987322870115855783204957831758672894926691573640046295141838427402138003210026138178143139335895291918944309045115793186228684285497706821523613761347401386154616761513432197151595352666561879894279560808339651466513983105208715159133352770816365578588718674106913911858357631521219617402749762605755294772874798339321423390447865059198857471395801497535906506155091656766716272794505705665639629198832921067565714906434752986291214558108987695017127441302466847705596334365332078119787136328929397825350649533168879738811024332153668673672844497447829497565291639406172164625937869458407695255020498063079719042191002563637852033126576589924220843321557149340508241821315558667149635114438091648101131188700925031963117857929424764593383117584839444798016917175307247943522372104057737019263736876695673533077579377902321091555329566710826804758967671433083288221146007844165348404330310956998973328198425495089782682331790576240884348813944261664261712645216166941587327237271119546250401464945806403745431684445607318350449875718393324562742009851231388322785773487490277554647451008022052627614823951284859206373606602998052644084744549179275273869366947081818912343522003146402927058238928429437205186590358704295912941654847999759032619044218645304625479394447476600858730675719724450679219388205179806091377721861380369263672672008780498834830623808574182156289323669696854423565500637471721446301391600290218618920023726107932845205542101466301817216350853136479530453628865023348340966990458467853052545832923368555555316640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116813277270416966312980439822939151648155307429922425620052114655793167442552450181053750281267823068882666617581064628508479928094906614094087085585584219358879456681502854937328090301331282255002987069216480191462579066855944707504599689190584355840257977771199300348842539058610789697766469358436289431788026587488886032142085855187366373902991787810914863262701431621280274261521440948132670278781568614023244310009027564817733637830141588801193377324339870938136040282784048476997378048647805564493125786119954516097945979386155243960089704944697964636832547756448097949299433733743944070233879392275823990504478246883721586657448525991897518552605850062266274814506214850536276428708906375083374805098825605443930420897754526745228628281489259206870878340396641347059623390655004663718663463360493881741450783827966021618823704258264801159221191163004730958126921199242939526374269262193064436793927727907117072595902697609379873596505882660090557373258744051345960102378239996916352225802001235293234000493009907180068398311021298145961121558166411238083849791238052123664014363017771339910869674947108942429721644711239092281171469503514288576989588096361776765866332932040041971084570711018657025741263491916156965824052967720525317432038517502507614167571866202731377608103074393986692491069975444034232150180022868059079478430313810529220674207549633365621822124565970640757191182617505471702381923800354431127914114428142098723424501456330923010645684415401946188511937553184122749455516152796976757389254964623498966948985826395630940197765986739858069479171648145464033304718903241904804707025715467307816256278015358325648164943289274071306778704832712563214253287626403985753986444679700018857960172673069227277587669554222446188079633318222704537625528766192605748000945408479920421649722802799117453613823520129693150028768906355111288754632434506972288965485149714795939950544267903483988276724510400051800844976849483906477038657633209199571731108657273819848861977420471158391711704564420503506058935522964285702867298735896883453978629794590455807197120674078320367857046185910557605738977623143730674193560202237860666508473520226544804431683813914298950139773043777383638656470537124946846360051829160274860341022478160648397753795107845056574518052927587590204368430443904213353015742101545875564113334347564120999087195312232218719822961996284277154808581665390158474109045068559032084133455151938770459950788781469891569794545536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9372303154530040443364574747024122346021145160581872300799015429240347130790294143118749544560257293842595382646393950098820072765481075948169706078867085579243992715568665594065147353265266412991029150712414206227196256012652012514397273300350825780523503741679943066884933871627788047175584465813014618667423391115322073782244033376625329935532822143746527540361390932050948065652087758560865914762307765913837159357804634444838085185097729995620541394597247814808994044163930115267364545367125315405786640918598293015822008137021543542361768920021661618899369637951062229789772611110695666237235556816453793963851758179097873571640484974328522511605811346640207643029452953705995196258610183150108728113091415095926233018956708194700911817341410898162740147082114411474003795109453025943525713327734229180364886954393730805561421631968458214796469557899460357560149932482674900611448809964574094846300530747244065614692774129077337958932369914504004071050877660421260362827919922924481554642281890792738329797968820850381868368154013102627368953313858994965152321469934916049837810493290918435676990114216055276317937031450465333805866679049201388387025223495705748760435086242803619344952658850781918254530630068025854367868638874234854269277466478773315536344644160061552211055070274619783329455705686811377629296284268187598804655806248834371486045448196897171569070043532328164268037835029649636784301458335973602823803617905199109690058731847588289596728275410364714647725548479958192902865841482776364941489340364866637658211037371504696606482828392797766858293737918985352256322932897728247846719919924173628099857725997414589125711655701210562337604931836999340898540710890957503037782709324969886100199983689624503705844637507744685927361227412095876767462768389483641651472723185897948440733647377467922919046046092038123758513851694799803599512802961289471519078963399867029773908172545778648621649261520333598264526701789953692234048429124230761992914459658250239286258936809957012594251547367909718452930293728716193496085212694443655197902849557118170807650687987209760699755799675751922024755886214204944758205511750916856646853051004821345253421478162088360605043051094087760802015708318059494052139013451722392901903947267906585178588292819150604722321230902503553994907853280090337211890819916138709082435395058843965915985850444088183576452467663112158483219003045963379050025803311304146671786428704850229690295841289641288350156787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65980155366643722799490182622141630046034993522132158873453018330911644737315716918554475577380135658538258466664764240816487901489542294392377189958729223229726856363144062179976120219756396319847303567553876701134254446887346403584009207350790174910996994276411239964042429542363858090984979834133676766346687732609745988179205938387174119457394480507755769062292578602269083430397307583601808158332193575914408411360383743361325392663235431030920786150663569320763706600964223297365216511802322449627714510179324875162082868794353753040676022995160397159712627932185030066473594222951346333406455619598261087595310519957366338440650657382635768269243333922826416939780030420627473357047747042925384785347163290241498324815726088884604084060965959470163147258143020515510621494242537737463979149362166297820743531564650632610224850133272889680052107251240503687646929968586280652438646689605568063377887656392947719218804126600847356734677873580149983767759206345589744332852448264339049435499822594037524992894626936280349796491845770215893053482639563844194738465200272972583974806957357105873298372497967351348433837055886048502484764593836289820709564380421935742382605070904572645007926730342537151815548746754646231904004627703363351157961175382059727995663613511405971287454835579395655857771769570325941756109492843617431669755820345910756912063069840278069082976167723003540397621058813259721749912727279908500158534388040617231421385609037860346619513721046737402166462321751566354015716726888681888974902626033625882916554857430795092137655366821524382901129525460634079084064472250211398610583306937207760050621669182916600855580749629451085070990158288653350269679309903462543946785332723986268462028671935593182693860683691521954490451831357097102239621357551080459394318633462937957948230607378348590402699881540820742872057254563627752935810367451703991012293131401045184280058434650136981286314336177090617486995558152343853794798497653402149984051124610312263192323974059712394436564052662851700456148894916894831594223247535742264865787359290950727721322474758760115391503036741414385040094288093906128581259560839212187717916688904663324888966978551365531324140427398670912488073142940678130507560711547348187891248482854800826552764575679594741676130917538867240517511527451946743786844967681089763552657242733338531611103329627909105243187095697004154739889205110852453141918306722278785580047373548084499750312077667990248776420920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45315687164672617416955809291513944517384448215920404889878438418250033034136527728763426955838612532860295729238715456132674440296302201129436077892878993008650466374784822275886813898701672705323398342070378595980920167846717364220810251834974880797253387629778194467535739827647037829296260923034717541600371270285780797115435314570546325301075036212171694400187106493245783620787986479655598739787655623833540802056157752134904887598410990889450714349203517098755637935951583797596271061999328040200970332294070139837674416564741262243774407747772372532610729620673268806662042081823365646109685155837446771667316977535320257437903585159670331790527779074027777451720670489800212728537872136671336664463859084763048402825275234031009718290213768525491343226193928506818147389952903284740470156658980315795316275931827237122464155123803040011277763450540515234972427400751857243041620165837817845514911314238950072522142432158479191547651505268480852304203472258973366726649534580044684772797756287835843151801149511210980976621015883118126738960235539285775320165772911154586370169094601486537581628904850299648749123786725277731745512394248671122644116900162406867178549127375727826760485073965264720778665790611166058048242175461616328534079942807424612228373330301571925514979238309142230038906735063605028569243449291639598839311222705605176130698842352032941297103366109361958858400436720615136191383100566069770527933512233807917123645897961004060583124317648323549910775486702165289858436140881760201490364094656530048136002406656272627450511873426083075693842126879674952555930521038687251540540653947981689117673394887460506143802551843824732894061537654971864173743116102782454572275392839598450092496750075382013189149699967346187149641626505301884558663191462495622658869534676071017970126453745168524777996404789068578663709296567732851707878451987605496959172902994936662576771204697135393675262355098944750926846361881968160394742376118189923686318360939533239487521532488724224858625139951422551181266318537013211067997799690385055351365591368114870199255532627034465126380237196878981535573261408928186055596432213026606122976593656991927599763677888518304128151257483380254076451830506994295751561055309906397985033641075889422744850168328347580268969833969586208163998945682473373331741282760377746121292888829126622309649044153972678352665909027460775395134240285584923491171209573589039556219909745383020956260894385733460677048017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103854662120126861876263391586561807388496163349216235471933072613928836301563363314730215653066285946049401318494413187504033361438887979766706172129680929513669202781397300342214319986791831167394019173789659751380781925119313077149952664931836387243199413508479245300106234897578340207188165404680714400040901419476115934747817415790105560965641211937134341940113211617761438199786484772493422487536221591627233183087501141311423526145183579859761538401729925821994134233712962619875725265090986348578399138268961796019273832375252276754120796969583570259282950975660906482166500274453491900785729944483998605494208947506886182564927352555011743404813142083263202643745730746467828646606362053586299081209976451503702410163186655653089799462747074990611547116441360701010150683811554643952066137088307524965479762827928366882312418550402288368702905395687865814467944584762538180283794898920919069019488176028389606822861751420314820252654795226215978813183295095377699585488968502285589373584924918481735195867079697959891791272225305544978939315292203626067819672754364024039491917180055052737425007692444173675969654727626265227085035401203059698522218410299462764680788379439436777411093444282428437873312770405085726769271511369177878520982400997241971967425586081013183913650816157749940050557462910023136124853356547290034100847646101340806637706395450965741141010225381823736742081530933003120304465370306945302337049642945063206543381479712074878970633314820207319662161805196993973848076709745482268328774329909744518616113029925368649382084251072191905344743566534782562918128249833978441356860372438016184354783109517742117701626115846426860871608600903024761614013264041260060077427427665691166241932535878449832921023942446641884577555600204728250102821500269507449343588496986433475342935291022916270467245889099443118910059143783490763139024761147853208604066155852329240444701757416694717861801627589817499751706337500621956246242433715050130151340258021894738401175078914875769639419010866779136147105040448432598949334917191795741774119884142125890337326530947694649739201378322643222330175609548047878274069963951667078963124784852606512195384299111692545688280674359011543927626738947431331095983346539034097271340372860292475874595102068414841027595136502672634632631014248885262740794552169936401475589892749016346254942651377721119644172357521195583448622549833807738247453461411476598640875959480766997781731786252874678153300606 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81045155566660681757927709465756931920246085972348738361572766941755141671378170671041305468206112785214269573586993634716395895364195982508921479087810176409385803767009938277326000716501394176769673391645798759077654816434251829657217433155129491603157924452031343586307943666471626426868864858025320060806044822061908097286735510299883762747162105360590881399940147650393898456486935985355743196039878556124514965801657771615338337307273628723542538724383966616443499143074648065548134331067298111257823791800560079635002680165350937043845228983897411134734676701067258806722085777104869222441111526495122160950704174185845613282308849556711546251771711205196526813189686324455304419500840866587414178576400281327719703428951297657996254034704984297518093579433673269253990715916002963656103206027123727546976399165588847493478709736271403202757400719300136031224744480024380113621606155951273144729975993263719947019999533944413316707457255805719325771088387890494325061086051008805038753762974032343016889931797709938491537953786940403815568750775166090816530005674033939120751001940747894422191881394557738498355808278393848446402291278224903986080807212699299113478950674180251845168513588088261148272636316724867970303006515910816247498163145093979110014777222064576486706693058030393674859427696484031711137618733911799848446988968450697180789959741745339788937353674919923224495123400612898339751267185172749469536478645787348402424001164173278130301080237965867729103966425974906720705448718971160358452081044802746300226176225500139574522482773573874454006339957012433180690842517640518430233476486559169155973449725756779916853848613598044992575737233663030640199236662161485490409620118223155878383155358684207653246844678863025891569642622426543873551619551741020118260769351365427045705460633305816950317535478149288713649072209472213405511536771341687871575094195072306172663458574882357477133113686692173633333730869144149435316234427032197891086034308040797729882111065679198623918038775311420046162450182773452629728920990003554126619008364857981531585284289297777497125487552021011798985940144248216484007196851022937953300293564572124805656946953185478484032023651504926452178037523815571779575475172370025110919099997711850054735574077645647123363173741376519910227146189605790396551997483420347311106996856275650400008544428487117952425725383687619727058925907564887178139169578585431870339523077659343887720333264449962542136213434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133131141422567742681219245518094543646570469331315231109772439310324512540990084429001276584653327915569016652857354190564024248341967105739171272067313379648066804371262313866745558208017826374878347251146102597737632682347860928204619594654481628326228553205706261226076237797806198401552114987304662706634315805408365347972917016081058320363150631794230264953585864772116696669122211335285353542548119385359989200409204147279909941448455622282006106758208289213234564057511404280173400825050183562543704381935071304448581952094313989140012636635924587828427384703196279788897972756135398610513029226823878976571234648903430259421314932667095045874074606335598024241944019093279817803520002880861156129878765149927563770253732736276796994709414427184040268899321410295249330453146005146304264511647110788701389303352430790334485125318858123124476277760774321362096057049129733599827277673777657426373543628022375183869955363306530904233577394032781378037631009701162601880450351594857532972777225560625989722891466319924917730164003112625374544241752027019721887133610183079572739923036747316985283947887465895917047620789307971900399229846292209553748842985746293434727239014447233388774204892562216706691085648650090050943878090901375437748655058611112443657623646337047410676105963818926096999998960990532077305206556729693699784581248941809281271487200996241143797913456980373807098829107645075391698913966245069554032397291473320157373842693014897577481885603371960155418639029642272706306174389820518202328442574425250036912966979779495418353534862165012344571501980382650613986480447340846145173699174751180358056622315183850144163111700183043484141273353954932675742608384626652569623060614882850558981957268649382915690758915198912628523488012666664290218355299121876478733052793171024996928562062652562097402369726123881331827793889358312579855849530198364911532062169519797292302941787540972505859934357858438810781628488111318904781056874701503117867907764046675863856223444137492439683593802648016655881932266906718343636720901046271906528198390424734386566525931236918393756869543692476822336638304745758411727976663837390357703403162348279868114276368265794024458890533978747255561162962380698552502112951186161461044345254929921007182129433419053168856058976335488599709547326209573875480010741190237888753817294574363993594428296154803014946272560807388343821656797681845299289004416705308227377842219354945875716875124900142075754112404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149475283737363159971025371213251392148966493596240318738919189933068939401700897571463405594978164988143181998069969338779319695776114857295722841418163377439871141981337855776153399977619684543423326021636302957142119306099512887225796449815075079025861660411611317572395929429855276590563960423913037882116022597125154353290497070112472414134339559848405372478082601790561818015364772028592814893172516507256428777721384952204628990356280781657174475634213635988864240861993196188149931685853662324967409924715321453464796029360404508484413744867557153442363380575096790169052008636170026309466813346768041824290781406934215712098245949090563598320752556307063077006829438390391473904092358282778396951747484286833087785260732788720270775032305579923632093212237287543382259373497341650822357945785178353150894939703345534574753165293597185801987611464961573836446823636448598660266525007183823755414118236251033790320298428288679291753918422397887632292378604250108065811552955268216267356109140542027441287600026264700899462069429587214175744800555104097357611131791634435816712046916321334647057196628385843319558498370800140893097055469693821530346112691474492626951979580732394412354427278781266085877654067733917868255644073631563334065282243313715288507402378226134714108263320431936194977452529860456651333131598406757066257890470827680803491811086594571915707148578762131239192971238064776710418920418878488801877849779966408238415526268495756985786135805819815363376016225778641967312539475459525684490824128457884461956451004990890266049055938042411523874996061709223070980432997423533716454497051621547458229708642325872190140650660575199316650688460894132399247313325619486827113430106283920550242356284690218586423562722221451603056059816068394003799601251048414112773253695598836802318119901543911058692593606445113213185966036650754295005022278993902982739167985151907146583060613866167388688746663055823372917638693850764613477997643425808961766349466899660010766408939970286674161480860328718511330122539885757096587727608740027128437129393378898863789719529008606937575221366645806634561704153305651030087588734395480330235254053092507873183913917420086864681275686497797424436924934979256834484619722909491609301952786957096883715996759527160098153720268789765197998684132721760368316892866102168272290870709804621603582215744879026551202370604650428882019324387157362347655289384090720181847966599210091965187848523900638893639305457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3855541360392956895691503929375663683355505479562929350895154347247151261211604864805069909046916133578517815186544858922453620108089780894605991017769159249771635382047838492284885200514020118044773692997800272034671304387497621382786939775829773993595817894736507936882994854888901129240408143723968516930985839575188085864985310139233849445461329871808452420010657680942628276586430353219849945848409077486793022474434895656711869264840968192142944684926849114820258794465979342777557446907803073706132677534125553302897143500051486497832836286309015001551894632124791108124044465928815038689941725804710111126225202224768390141161554270314840462079174700803596084126684820330938570715808475679754138018808109180852469325899590707347426488691555495584859533226762602176078290877338065054372950315829807633407221120674700173646037852354668598172662817353286511954751120485314792234454363448613571731551800967035202293583415677758016375662663630878171242761072814528496525315769527762327839106905941899316035546605637357376167600977489195715836388058569699944294793224245155949391276235977571568325136339464994009818161992490541419538018234715982964307999965657150315557406764118930325661834631187197407366287758254037178393158112131254525972862903213892331210393069799741851932304534736392298536834625263171209662164304371498348374498593422406420582471430727647531931106199668100672851877705947056160865566907054019438336777569945896715336841273278605312204791962309956825788183832272120709255764788459895678051801572890233265225504798079286074664625553961280955976415320456058160890460380500293661597270132883172935984838467319012566930773847861304695411832328394566579839674175404132496476313037073667588152025516060906217314635253408205845120491631052475452457027503730863152523260878631488062984744394084048080281343525828070541003553605272466563057836498433267645493120242214752007214313379442169834732404330569292336857346630793309113983544520887696242002295796726207446980866118529360538642107301417506362922489576589249235674462251337215699887179533575296039168120064802857854509772226577574044477445301975570893292171436759747807707152812966068696346671592055986566492947994469414123070277329980627484078627852296008178889130661991918929321371778825387995076633129202152302612496537242312936727165357842199408603881334561591848850963814805203390776753334135603351476121302909444285769734568337561758772846869021253048241184040400172755870371576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57702198369047468617702687059832274768867722085831140171364267785499969417333388712368806754105351059541168816003571590592649434591058962960237304843850644262225758833856344927159550878650405008667479018401079827869139328289465356711784872871647975447524928720319539729894255972049447047953709724617765096031195589045619179003600500616291512684793976330860870649836972321157527009914773495108858215282695752562874619034297943725683159960891900025671692355524074522399001891281213983917148715224270349077733534507850847800269748827108338617051109250819927681424655110261445391135815850986757350495113382340825237530917546665435776954390005547920080940688443434604517264305645918395022041476320683731683270676130053543743209471949630313091911626830557465714963621949025550918846610595971117033432713571678168968116599547204380230593464005660267753777583875544074685194505504692152556853440543556811705432579700399271137964175311830149704295696968010269810055843078647523974869539230604248235166844413613449464390100051150376244800658462606798886353447405893606115065887266893116595769310445636980712690660400606207455956702763825614276986755883114390858307680014065571270825178289680118882937871817658034767742055786034502727914370910105060297561611256815248899335187043467315248593394391714805113186524341336728876434379106860039070292914521778570758611003288129773374899149171710356400083376624596585554276006308650831252744234935578407996044002905781174769096767412803011381936295108717434987655940482119312092652939137882281544650209932441255655466041938866991626136019403733848142458524870792358015432729693829004146419616202426786281410633595037590819563042405188688098519643203828654567145254586915744587381140599764401463453436387848628743404437061441968245896182808336233589136672170066469871184332346591339772604860369818171211824106096405611257491866906653816261860650947210092493099657606610036787664482737389598523635131918655568693982675163422498863589771310493658537547667779985857508301946233802098513487027586611841181257663830874383628757777941282220154180798960789634885545813396696839694621600318785675844282171260907830610190527679785776901285441103265242476387896569452540731419254842058602980354239140219856123936113615266741393114020430747056643178550076296651358890869732257864597945980827678314602103531536052765970886363121061272341289377391475163087401437508215046591401696281504895475556251012993106248752788427014095974317600101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69304471324110867204830586835620852994412569618782074872352383046736305266824804562366011921082628541183259863562821402830614383661684007413987176079374258562768568313367007382610495780696443267269849467812810359540233274871801596508730774332499084495999761638966322552966273682869222157320796505740722591483819067075671191627760136079427816355481202718141873926233105333933951882054968860149149876538291792872409519163476089063808873161726241916969832269792782165254410972737664555782452236147087231824817420565073153297615793676917065809041668886717687174529204863756461384672490914731864599755859320725787161263029622059680037057611035687679968762073667534997221628341408397331748643283962383945986404206530057411698482725994470643672708498104132041944770683772033340212984538913498182498437762244747325664666423367615648318698697465173757917615597459435380688391068616508624727011570371128357235192738773900267013279552605144708693115017793605949519747415622144915168407422457836554796607708806601853626965471663759703444965245278454019163670310653933958905801970421430509171892397441787261645026161407852700800069017931949900548205697239242006419730164316121916493963097590992183821065033219894227989139268415305107400147908785122648150723876568612681627165541226063024212546430606450015844343536339860031466241965287889462161544855096024357987920733140112788119064072939558520108942127314206171445691328957058183425990738367865753063996672109867973493177314206017101708219859672889585460362927947610471619802952601268040546497278403250003534907145101858053782951273172185568556845110871606682425353074072232718919078212854085139418091635655232527713665263529405121982663406772285277805049827594991721929209539255533570602075843044078610176797484255591704561568912296851832759020334581830905959071534080240147778249328615967725966960117047826124126949184175312942596442848724989451480344917496694794974284189484048794931152813392614239879519518762738707303696982655086355225906511070986483787611606167808066879159529854388077697854121258242026047923753239581114820867884394484452294242002218891531939717420227252577887928800664682356764562903851247025122604120562129507251324688189208322243280295925045463919897088214714079143924927182358932687336637617573775454554122737106792463930814497608976378239543825569379869353822839407227046252680776921163621201574543210179448927116157917530885978693224910635550090746993078018113960877890697735336904720618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64307306729145368103135373695392709731958888857993328857648399373347247920459429454374555880034967902911929718051820308186453423488558468031802548699224438184672123687347055176382781979025223699556766584804805225287634365623733163219764512912622188204490650255713977091735002790673434320325058919495592927449175893712350856681112848510092952580083400266415501161671691863313543565802502835504379313612370903180190993327691769667199381973659321536904045372095443778494677694616634153618435765088145987795903060593841995993808110824253096056969053658096442906291192112826656463821358770483509534784648161019432851022976377448942215066136482257595164556801819675029763402690302551278358656491660023430322881486169853008191880872847291905744574454836518748670642485874356153978023285618910271012122642853038385312134581105739437982356829685779115223520769124327911596424679901291477404866402910972395639463890320540862472924346264008480124956797096630135116497750471880449284573186309858233656677815268027656710581380443789891179528452935524797151699332714537391794055586443866093439152045335693358673469337356712707973072200870444839544363870255769985126306182345213211318315938910254675923408274750104861349361032393096429850611246938588181149560326314716724106552319052760142943003044083022246814705569311866010036032928565627444953072777934934536176529772916842726410001322914998303417407943650596792373100945090959807039136062358693071868862382176383627967351926415186840957861516894892181949745587170038585825634849624186953564761686309548790662447077179132113106409140816469586107598943704221502279179083198382337452257467215530983563787262953736746717231198232652363142781206967592496016968909705649749694750960543468835759151580711119199915406703197745429865993581363591971955950330533166381584087411464114281631051068943915035736906663678037053245390947848432990980219165005731931688642727313167173010049665407063515839717734474032021624118942941613817794969735381878470420689271080023305300416917516942067173053345446649791895639580137011936951943577623334552581410224847949123279409305362039696901163697759376102660851140474247779772647325014680976946978455247358863681666309279325910059772597667412458943663632990567286219037707350116869253947277130615472821343295528811371345265423505362881149656955491758680089568377371135309335436155063253907572629703923773893426667252236222993688998524157241280787650890558073688165349717284775610563211030129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125387604615433142727882715429904221358286759847342301123788606671900655943763286377816229189235603496885385362940154342350672194744053518918004957859595675225319821654984625727722220197552610510805801742350667412520548084294422110575700509909810893873024872295317292415554028666544237782723874622832627350511439687251999086144255011307047590199429517764312761985318626696699574192636824547738603849467013610808348829119365065595549489104056334547633798585773102080908859855360161879169891092211991857808616553123654878339365024048967875059046872648689045751969022129874261593350639140158120028016838598141356253790190139269389314233712571738281262053862305428916220238347493885719836998528552973421487243662866267164049772950717085946076540799358433437675872615044085367723432362390969592870140501629679148927671500037990612066655999484478586337952102562406814641976237445121995280705281169598489583273668199554245079537104149251898337491477785873326814131210681586777781724050740184870714392967163452333861346341088989560232829201651593828640190838187262450718883770808896013906147739911788582482026045193432467830735043905124791065831335517271901510739947200636063864811379603389236926446895817620217450977486076731728023109318666730170625567555710246541710885440873284868712590821246692028123183079311682785529252288669335268413256647484564150941941598312911801184443335163540353239934493115481194417255101088453770484302186771272921901141891021539647734783955019970585183787482525624229850399070864855170654612481360402269387407994849117420124982234125124843752434829541042266219946967165295881232842509187307313002682471303293169673652051886218439285231762101911507848866650808027836223586220142912059997382191156973831265486637781309062614005529500579958669811119283277683990026654870856917779996762337034934451570434752503970346298388478801697453256425273352604757741658340042113533289122270911381990975946312965281039949179306645890595903735562826830789759309416810286951707881031354603711100194011579368989110493042720544300519030855744859219053844248113250359046112323557501323895743180262353959977143355288284078775199650688782116367625164874731764035512268914584564547808825040909924333198171251662444784697181752363741367988107824123806265121874966397402017984462544105219110247084450380984565388685701101692730460814245730314551917601424600585985496129624803037490475016763502004558486032236081067484948972978027416518972931906599206991180062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51783001186438981855123892983440349495222350807079792589696496027171889363399542821637734470349884465875447433973540992448866384180466515887285944386726012752749313944193241949111073494764278585647372764537549630505037170537313344206856128923334781134146780136168634061254264380450175928854907428254079994918737959765539726969406660169054509145969521767701272435905722212321199060489761516532324332003481529048726752213677311332507482416991827631823752923790100374134549017289679241592263007763602052827659835748675043280600096172497048271333204166393280955883817540108402096779625588390462886309284365250786951134015674254703198371719720088130508180033393135581802806434575733528924748096883930134780412613802887610576457203797145901042497530678228783542963375553283958649990416711697861663242535440879322797447355350835452168083955186236887644737126623898701883374563517810722125797344670764448456040226572470583913416696288912544117448773261243516031902947480578296802915096429988819132470451938519351768066765984205674562582635068125327189127694837068686054758981608696268730363342267985259552287037906393029662941658622012472289628488859734316358343064979624145184893786337740041797282757623797302947901392341425636323209712110760766606539790328125719299131543323866083064807291923440209331366713335125069605981478902315871514233274817228764817234946927811914056558954686748341557516030878242813025582003327679842639484316478096821532552991884292224404821956701916271260664612366704555391063205836760551208969962727765707856754848256427328153049795850424986268379953048964353733514871459335587313566692981396104569328705875573660018447892046116320565645645356306811168695630174579498871504470453254063156346308267272200974814467920838566259281642438295792804434539110704245177270000734098493550211328580889581087946390122797721568173214291008671235106559914160410596131073413257964253579244035138830768248659433176719287539696790275252064742065761341198784669966756717807639243102466731492483201560190211386739425161566888810778917943185400965539984941954757790970565339702466347767439142097582837926865132550756818168280529185510728743078728328460551908176836199900786574424333421752688138027918537993267941545309177926233298898051211600487881532305636950244193445508791751421032854449249933954754729582690033773166073227596657004621335010888289209621959679867904178324462351148239169555959312731239713853519034861630704998883996593420537122811295089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149377923018409078809146712122346194640793828278465405246939671710210768547449673186154910168089950576281103561705857439071458737695129359195790518134896070762080578263630890149372831692253902162173649936434058593310649757581445855035877275895017729356889516964709375868093953948859861823018625176077490503605544280628796711026121289578416453231139274039688880583716862730880182581348191514241102092406003921750659067313398962787848987790250034061677591660691504930247434911877116819052915691294486607201864928329854731820937790927146358889133785150855388354690324609684375037109223193159104065655161591263904600267718531592686108001050446450947349893479864728393922135406656164588372197719139838789861167324085669942331291332856083687209196082718909362212088565350043047550042390496815893483562204538638178762516257707974861889919047618803696525773898365299413860230637807488298953204082260540023567440477461215210913177499421982550424574990807192802035821493082441972191425889343430654805499952583668266794307187936202490136332666162995396426973050123341590384081058056733952355092978988486596323776175847813003660963532733312644759807102469179297685776429878322787406113912160593337881069466079387060630303592688730562070146073615597054388955677279230033564129929895859424825418035572540929056762898522719258332943084770708514766795403061154244124863428786169755305794255228135725941710329925363404727750107191682478977814867910170062440370539146909277264310886793211619305433604913467227936549339606452345374192100585870594750498647058808027906433694197378174696732670949079467548590154217523595311851498196609942926045946111942418867574136226511400754323920984394916733364406445941948883750347631316683163365964488710607285050231262509974578490036771125642413008252824516413867053658617389361941348073337127942182309905398037804670173005477816260849322252043865747800722627966516297082034909791582963815418745849274593185500503444675008165637870797503379360996018712408276985132862493784282678138088970185638484872466006910632819384262708678262852392079038039311434200388973729965407997111204071871842264066363122753616160994501668800456701286568570139590805450701087586233644058232071524168078332111123612560496821051742168100442916841229289007141068272124456725006129831676174670444663512872596060563183120282699566274340304787228125771151922932776161551859972602072259618258720080106460049717137810201685005154439207815534981626906203515228811634717 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163621579132842793195287004540953486368998278872216070119332168746423730832478902482101519174245064374669502365340825689034742335729238856301917184077503003789687065859460494045090647710303677038359664805967166961675015024497005707193458364301323326599674663382805847430301750040299656015597941428761194720622229865661043148142939097854405586877671719667636568304514833214733800019161836817164092821577081281110012006340988514569045420569126285408640523652259300390612603126657971095899276876900507342514732736837991718407371277491976338107167778745759730571052030929772874819630804268811005816947985176955192549386723800208929568767135316591693743889607203234875843922212893766275546238137605168651410088817621237719488166440140047677410745532930636410583563670441597307358860720303243025084628154010679012675694826640771868426947054160873293822834442507324819368267416580967301835225996690800929554195338855576766143564443192990087745570868167746278760810566979784274593007810604902997499749642410232681474586383748906331928397521010081040267545767786115991249184357359027034061374526843238073306408180338398506207820420315302889921691860716701116605731639658299545483419140655644343184431493695853078494794864322920334953983775916388642409575437259016592798278633180169572943464713210799380726974202990461342759528896194051219705078799146306459290119887711728667763687109569640665247981830210234093168751903037783352535507955164985020591325969727457652842616545486682382027929072369470964407280055325554371450124784276081613596406707702620353211275043998565675669397460355036855878823901830576914683159494974886241676285732606179363533108177909596539842519069103326982537260340855434774068272768123489429930147881086264556013800081143138992562606769871586164815099502202745219056575595481941522052189948346618225059132619308075773031686987030631307877402108407119413191340901399917273885506519798925373043307005778067740538875538495588681408532291573081947179047383520314784664725332122447623871143636384079809071021517266003885701106223606446901094268347684061182263959632563929644895862094060367029367458543626896803560693432558762991212011482556744470704408652503860026844792557285936319482148702133027844450448658527920319195881075507392008889599728260257713591428336531497409906587223522507014565246368712581807527773490798247172785710388257343387365048403509184212909944627091915814682489916563034610236137675570966148603565429561021238159079262547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11882734886640239024020540322799511963398293031082763161122114151894230062837564952928245649835865829071087402002554112916370245854971516127940151323006639473205639048684666164653351071386983825134568863364549977936393949640236174677930724147597149251891700734679035268796868616428536829252517381789395460490202234019530131923499824314101842394642477647243561582686321995701138025375076445826120778988357347580172109268106554586578525406579891175132243450750662933752155654498784674003592383812706114085745885635058963628802342304322011740114986961220432746837979504661747793862266934005958681666303942056071301777288336705471952661034968917667556055177014920195303790629939522235878116430381101645455825556946201476790491562006348001095105864241056527673749682938522434619683193621930312918389099939674481387171993378789005112900214890840672214309612433442349550176104948743547766025251391196181097541992576544268390301667560007067282043611551703824418822302752689156726265197179621511593985437693806264543264953135975203499899367843802077771361495342566725956603544387139695287295748235108719851010854581488244538549432012914677137152504372765107004374774634479321784004875426817834252968118822614128286154968891910931693767842696508544722741521270626321649645237954810971146925998167234309260984920858327728154224765741523849295633102061438180001341839237483100731411940774098618475649831833010484235725994064176397742866495435558000282086921623871282864706587740602075042440005670455684837320880663430838427290574298128680254519778047125266242019327648798379675229596353391642792851670639563543053997715120197368170349947437365347807822774513812602910353712553090657133515553031164320851323209220298269077422048029310680494480724571835555385706450718733164210580935875698155860223848132757440345592982340729304216074770741065086088522356723025299955421052146603941499256771239363415667163052858479627690314530409671285514438215335815550866048231680294585084849967266980709978844282361299390094537116346734315936664377877806927715676092624852968283454957832173799481540889131581970114166565313389684230571945364507145719287918346346093608595085621551413832035462528150739180578530220851451080652620666700479449444120072896840339998964498728293045451167440821603193709762782279484729520277949589176011106971319549506642812152794789346423171693522340501835319539345598580397043897274134443713222877791218720910902891572519428788866756308299612095234501044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79041537942059886659903554915752531520797825589037749400979641168856750377885017382681625158525442766312810211363785956073694898077483584164314414576956326695385037427332702667647379998758533169596047947997079679753916138409007494778214925556081718695225082120674800665849178960364730729841585054285291241493093406939290148901033568879110543252725533048387750887563464614023637277616637894925848810645802740619150754814488668926118681873608920231339037829459264760535802929372614457125289732148515585760774350772459567242320239953569471971892294447069083569423790832036557564793677603201392678122063715716444900148086490881666310317672323009088074365477899916565245916273515595205954724387554054162070164602930696073049745106788897410538627309918044185755340678311638901326333377062321789455355441726926809340370142822851956189825297661873104700121535984657921627623596747574672421636159358552728683246174355083436431201769513137252221183171403265999363497414431423730592011686228058237021621894412495495631588129817316476371227055104928753001911497245758088650177936736795152994047475442101009961616322909949983964372476905810774617806577812551210847656802715552355175957483108601581647243901419358426748055139212904067815141717060220588110600016343447134957090599120883163378835224326401826724497854805924110204470572601055318776113225782151493239805665644356218648833103207277845251057681607853264901821298162449669355766417527318248322106717212660432653783493113040060698818814657673920416871932586809941209974244232663856097727554380937534112226891332075970645177470257445707424826204549037057310089616577280959204313964388266798242696760163274608755770613479422153491688114741152813790628025521019774590295299345840616266094249169852994978865703112328204147095011719630356212011725021531603907195295977330861435304549479596886243692127848968080286360876720602365109083646854909232639324666083714111223310161264786115297511830418832049141119885833549613685138551113486481103035612343135114641534834553186354417992936114017428782575662573807749931528872825460855502427134076360031756647709040352072283036643031131251737092961800713496867452941380118765246777913517277407850579988324324113524668091157397671494910564621822602560963943995952395646492080917332186008152531554907389034403783305487303364220432233444434656558755303992030722524398484022487569889629074117337952926352651160216845557476780816844773512332022484472015683908016795529396912425707 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46754604177405572836048918851963445709308949190875603227977334169438937921489494172844181348633097053303619533164210478282121319983013311346349046720083130628228907512732158700916076218816991625395517927557906929161522933753676075982149865527588520938909263923183263063321965816953148389817125938259118246611334724238161023772080776334615986069661188566289807043031092920847344462223357322187638619394895396503136475415700526340275108104298410884735973372549154450977312853988501465605510640699067920610877166326670779334438722692521502972224053666394217273690750732324863204812695021296588865678416307514506070791084597504558223095470874777180733837408952861542901959394737216751936094311598653700808820163481833671796239122120248128627205861003203574026944538086469905605465924284880650541501268614973998508555023524104457974327391109099566794992788061177667195290934064388827653445896592990192288810456431443232866571033639274806034597071055181331253787119245160004355833119179952715265873798926633482846088024201354304028176698393990681829856108035776968348543064743482459947200350157677288687034587383293344275073745764894851387657633570984658195986127699026616322184585084732801672198536935554106830862349629030215456544587553837680812556182902540314645762126140062517303875901558346384556121221794278532771255692259371063137158344145754174660408258240530781409165197236663935421419747125052064749967213781280281215675743156198452448922020063114406647650691465127805915890103657768094904080860875048933641599283138266380910683354145573793266904052227849148095599625158102949917928854503835374889299877979479165454951474151841042004695919841537204277921611882001695782166252247091840998765284890669367359313040119298520397848311009611909944713203320053145908489456108330174936910599090262508564454422651401306378100020992568744759784658318839476334958519949372786408346590729490868249371467248471635423429898933459281639104885585182569190384560024243791463006188349767619224541256734605832881809312477658343503784527922754925953967181808701397597318031041591453293745461612124562321147282823283538874616775619876107158473271457687687987889217986851694213614433263407135249069767963308268947990636550366623135345890975816900089660970491742198351074424585602094678265752514069300983989637672987272518271965171379988987328785061938339490595714105952403187364576756822556851927047015014543458609481234592440223276444748081004119229465820590219433888257247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193467438258846319457200972110066803287371036187866363569608391395203108235344345564311854889759105583892095879235756239535266594858397920670291421072234532604126049374316139828754916790321030360702346751740323614202907083284937643538338780853124823574998074613683152303692431186721118615983281422157399258317511886627347493181904876786641715705946781689241260638458669570343751659403482821009704545895679496564274276546851718683069072018078314978417831644586524093398653865869067716903675172692598371582874465743249525024413934961516849497575593986972951988827829309026077576339841810745882134111696288044499900883742827905895745108895456676241376464714851610253726308314654310401595472158366096733550239448098193430057192748914297349188268265749930712559676996060471980494841074008323981184299452303508709051914750862576868339586774518475093642750089710120039173774358927257161366864916249961377932100849241485244028686839094355592354283755030255323104824972434199436927731542347567817068343107578233030598466887273004820559965813589831150630862767158869173835325674707312218648403506892877327361750540230661769593637227744444069568296809415372570547227478123818204656659405068248804284286023092642169765135688539317413092048363176067580276191496967654142312707902289235036249192965727655361328568724402279689287425568250450061022395847896211170308426690657037254423913725517827337918720686410154811326992709413940006497213900210166121124246328823310684738382833183733487584388679937177181482841809595886889953581725447032155154450707098106695314433105135482220844561636635117815154552689921192222826382016225332524295691888764341935263196022261511779055548964978154194763748337414743500864358990120687005934323108193556815639200899385404064240784834352540459812096456361521333650824641622259684821048833223067385694124321567010215373933651518643995385550689563472521479761448841282262163273295559605231682275536677586176727882883214835510891221467469877388451636926469319541918202724364491561523290630057180919462924312239319547199730487555424698202115702205042832259267385931314124225475656734031726210539657764716392938652117506153467355979877042962917998158658667783303660059932556553622741823836232989540958581030902964050052222204490396261921363528641350481916177837354614865213203154812979846571352145562843477962637725420123085029835683935456044473204222625629155968506068215287375769717738725288135713783317504302660915666314107897842228416877385 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19520931019696440156409699226554165799657316076878653431858932068000567069599725862031765981694150502398974501061979048491264016204050332133391196054501819380635681970640812437167957909669017321156832223432186406722138404429666757136410041536504860828052228001404603139489768282991056494715215649871018312339466561691953265499131160758806203733389251116708423493728288910153092501745647669390914084678364908549229232675866592905793963581200503630988930189629514923985810572787897296358723320032251228352717357466718074424233382694705449621632731587475056034252599847865258562467249292483244793421113015209412215701111852093282956917452502222258404026802170683154557119234096623789007372606265319866111193302007158303522985807644875671285466040438473958452710137419775543897902465579903561049768204994742117471941291547084650703852241521205981569219221346643162324208111493225345450136643299681027530284140834687543543950253127889818552938168403177971635682983934657877242043463756715680388015193102797437770814884887336087253113688064269133847583956254063344311791495204321939024339206290766608383465146337740181989903253773970442519173921691082971806950670058902085433536803220161306514962049371302331802269897966930279591851946994180704505480674800674488225942437831249636074053077876341543539720419036905347536610312940278450081532689444690381019110826271395288535660466198295673570187634781137575436606394577275440099793438692030756028312062268678432985795665558339933112414855729824968329056825349607792137738307238173648545447726799727283412180873195233701520322796363477115375433835096645328559946190404475391210524428091195718690472396392736086075607882551030327519070500476432449425783540986249632649350619508133328379120158693160117591548895643351009041598505270527381632028501128225047441987593963455876493528204990917565848022456398035181946016790382484319485834650339874338193454708173627893850847833133365446202055741492782404017393781977568397856412158541762481934632683168981074195580458512966060533483244265861363976943604056521344136046148873543969410707954006608309684764762989112867417598857404873471232255326737947629872041623670271371975815181725498477316379166962429258043301261148920784694052422848392887913176560482687194095578329289518090105532613912432114093064105306998059081915241765086210949856333275800542397012881149757946109349222544982008056537774877336904904533370208345867303150600522780649681134323468211283513311222159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214545394742332221253155220353316664230064239578718625160012442660123029492460105348888033736125104909867274737366190221668831668669525784662738282252598636335597514051161860712885083061774263392280646502994513953394888155782369758421638465907180405737006580336792714673888593598698821954648258347009921872282917449262602459404211372056553459133506703639271667048141103568758758845910876679499094794212064138629738841005966761394341735517320454741998137858138887249773042582792764046649089958512972222825511439311573924487312172286260094990486695279438600344250716412638180380271675104223879354673380473355839934474830116211459732641741326345183379526090457402596562168963845754823567320985890315294915723319306263782756647336648148257522066927095834797982804110214200395594285998537284939853519326128779312140552069927168692142954031450806175712984327746727105962667343074341525843418500785830996750587248037894995995304304859418748972866509828780694609678833137731247004294588949922055428261690424340580978790980438233024356343818896937556024301147277121466196448248706056365126167250447975527271172365496717609925521247902075231364361328840517648655547535770531608373359723933025964171276174312433770957942790033166158702032826551215080456162406171579054794759258929440360948865936645823030414511328049796351198059986434317774198828188708895439001463768053775011382028506075833073382960119171249711905251799978282297013261686617298933184148958427280433023242146857279146658233094538026250017897067428065991839935976835160559255781667304119048440073713903641148272139267845709597060769371291030407585618081462990883738096627776009827333054925855316818309515276223943097042905759200380273431369081893351420020716940385287527049195319692044761999378312023293063214818502982209436019486393867434264094924087664025043666033110898623052779645678781955537066266561248526517592168388653597457408640131661620333221139751545680428027999476164293088241677604429936322630105597295923237621608658513340778258570547753912218704699647267622777963961862532356787212919095752469967483881566691675374048292297971575538535367875848808278258776439060851230471723632805428685669597429447454022732255560625086460567134173403040765577744448949112534676097882994774616480883986915598276024007569078316153841025086057833218934645865932499968079320612025384340594160090614136482910491895002956736517134733172616053289154851811516519256970219796416118275150643552775785738894260774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21869811157434807387807889986572579724834637667428898239466949878624150070580126503304349170497322442612125402156692339315986155157981327078297126704223248857225909672429398726684063140948558002369095412579881178459849163816071805271580800421569493603268798387735446862114879165985537836632243899099829562311420942626988694538342864986888393756931471331787255816895638307598804275970650473659047204087736662544059278201773681715999306987052426338205355094358603133817335197608084287828889787198518293209723507748394366196072336677218652916503067881232286878326571237944601944213213060186860476134909230971111405861045509285473757546566387385826603906013762302138263231867104490862709860892336011430065871624861723515298914240505076528083354132699696209819088105397132489868962953124207454265036056164692381737848678913132400578564045707605970134781058071398954074292723242207269397618842324188924836151991642696760675852907393746817723006343058154913917418143961102376706738975951561990840638174070765274400488546047933719728540746518518337404582363207931994065433388019828397614729381269831051662884945661798491339868938000030443956902474259922733192473492644468445761754777152888448828666193191350602320066379500157044706109271346958489068753966765119342817306728677042274589583426645652087015224250001790698899428671725357845996612066252545739033610233895877910035948243509256912074860203906950792865528617160004783599165393776278901030384762237216600557461047889373066800908787535818655301813368715476949535162870278963704692649277157968269544414791146285133722019642727699488766352524594753776864401840616643826772059109156571843005994932543579262032404083346047335532568999029889762731913482684738648253808493162552975789438985025022482526834462987046516484181217938718973801135349560907253891758225104772199089605912608982796506070945611287590055863802650704531192655867026095861605118691888571955973735547351257465579202856800910880423567385814939719628219993418162197594739424549518038354393223993412488846424429225086310357113032868071128193837929543203556212672262159629233814659094183746116752420690092400368694054250071604532387545292160151197905869176097302065388711699699711907376131074813361859144517786242289818136009719616909981412412709555029560953943848316117636213654942386831144086621129659630218296723375846552148120322172339517109254755029738394077274864683716806825669180886071009895717396967483150400502998897061888487895652986049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97707474358306261049624414721384615331839482450805070608442273220266413612842377626182893493738437800677606609514519586944425424360669608582738104556425062131507203037005460878013679985281173192905081379913758337210260560661838265495408913062890498910848188488108201243757845999023611548458037422900212785273190316023382748043980062265798973327012913438335317363199915118705314558969572785894592879229087866868772678034210979803264065735918246785701837964749966824554943410545263384794800365948644597059832810938016377020532465041715714512857934538979779454434046929711433577831263436446902169833573209085641989226126672637919250835785152430593174116507712278266831100312085440467512028947460772724464623643630625990825912534053093783904677672258637821756253456007036330200127849628429368501739570523890007972292734242894094251621447166799840014999225953574836313113915918463406622505981602004057057991348324788457197164056634146023600265563556870536799129811047828676119345295228770751785942594924626981929640444894290797079053637770951527545196982023667604634006223897792400053217539303781350868514937617250357720364783734282338566846806647974981379563295516830730177485107650139574549326731691781549262843471274681271591530236409949040733622724000126288890488518703946367821048551302715735113327186574187202721266453219036942012456230698915433741322995346399199907232896606268580131734954887278175914081900269554583493604775356376070686427319264537385697544023782024367909421856958303426507591527371145620241419120553906391981453171995543125323940754942794198451166666678640981395475480920121646092748195846245395585624605524294547131861922921745870415634502353214581219005970948941722928470054700994538156816052689202740356617757253640146797610328709258385654509691497902553352293691135649543867512567224097570197280961390291805902378715206067660022413219546585981443188334679004845483021880965906158991971454096838154510116780139531681144864653377447996488050338696386103141141781388895225536098466941630401391804801839734370175841208510118033052566172871477068571463698543832146414382744392019433425802737210798178586763434664027876800930441986075427248838515883890924523380356343135028664598840202692058587923460091360607423414881707751126339507286904716847642087127158048344183082599653177515831341387074029852433545221088817063988754926866690877039582254166400319594777227558301455548839165197897323250555687164772475080195913088861700479993301145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17206043890286852828086773301043512500697070792528419498381441393177191401523608176431992050823192617052785374170218403520969452692206143023651893679164830876040780070406468731152105022394103516250496625530873519977654904658061654678566201678934156067895857292362370220890444306153782134144616947833626412269876138071058701154116299885826757636351828211629592261651934370665984072639904889720246387894182765548179480211042830995628037925535943459679305061274578195973054015212571048204805985682292316344997587095754822554287173653533120853885626927101051320535976025038910108065904852509462259464170375939921301337699693380519407623223004069840004430492555829052049741703560647764213049549615134892957343689911103902598337574802636272409476070939132257850472555809745378225670977400732083619426036506405131569939450593221484917926369175457029292100526602515596999487481145927117224859617083967576856630216625472272456338054139436487559680142042768380143741157001543204832033832895170147872662181118847421089040049002070853507270047825649682726958633834226567994842301452231768073238730382462544986368190925164280858263988124714246574333184883574374631552531789709434643391517671693728297427578694160116899289657079325500115031950107140792315840600038076196922443338301228877946353940364693558361729557269066578762647512845641538124869958699240408786125106563757821518290774958077736551922024778766598832600899864259718524655235581097484124413470783324663212252737322621070752522772514222519215405577971011263165328663417413962276620872572538891304132771528694825084681817341826965355025171345362937730548780431069818036424215594058846103277302561059586065134456749888144023691307870187692466764936190312747197086681621223868781352373588285634959848677998568242562356640117168639328789960294358214578289826203585369772868308827281856958892909147186597465779373556726338474584047314521509961623943396106609406068220497795276414588202509786796437562061973617520315603463837238656460792076503939106362979226501680414426137883765663708651483048552066718930717250279347893525610905059639267169692651631744080596542019302724395869563571102850613877383346168914317322917666269878134910101679741516035956521015353628966097982606896971435884470078063926277982120547738355838978149431568795444118073003116212578050005428964738638985905868929609416096551880630553889716458965193757332221991595212025177370619377758113780405557360377235856948404368717258161281726164827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39263956629367743478182393565223679222885026721490732483934235377641799793664424650565070073100371858302925970986113741507288668376636704523178827185306013708324896890965696011052065877737261875295683669291173918038740210908267731293274318374377498452715499276834895838306899629925543297521284722445096851687366310583142074542079795592616870469044185977436068961344082474506438002979174539907924541127972593323846766251216376541481298485191735920466628027912638584365258121487076470850060929388215927791943215326071656442205403388536030226717032207099767084979064560579239302561763390767706624583899245936044557668981464972192964896391322322295596462883298576098831032043366508584755258539829417504589907625140442391977038865659950458329677070931891036421545420885520961082079059049055667524999746600921458517351980701371557329403315977082794032476682757324759958424703290644633283781539164658086458393001994612070681964475099898840327129369886216796391460894989303278126708760771205993921557853006629457829003929990128920235676627128513943612625637781011442776153145149719645059151837172566998682977033979693851971414576213291253935543360609173408191043226651104905111560768044160260156836601764791259830861247361777724895215277153322630796737435636280173804695135766717086465355093530040075273350637414093576547988605163905677776163007689220088861434034413878000664856430163532120277816288177098306389722077799658193114119588833736808218209987543212789302916995902558514861024893824610681718772900261157816523756617754873702203747509576088783688191650101181142075133838958019966514281887705094206167378183599299677714759322131031088069980774843178160164813531675283343461483735977249196384989002726579715702652602992909521287808542442500662710045926076716201478190439361989224945174425242528787731266207033801574055520313172908943263853810209796294909207687702278101050288891252505786159289100980685853982587430790752838090784078985462134562132157243337636339322892096519137983002636774788989712759293323893716127152848277682724522486004423227932433367963217428733066813914957506055062403936141299699374235891491945591689024202561053007096265370885573179691029382836019265959771899577486631084859962899561085220154518417679695596640310181338111078812037413543630540801291990304356392425379451869960682306398967747561685684516504127493263999077119270139030389125741550570751258309204055346814975612271223662649476807290734671046589565879800212507555328541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[109960445467252759262726197745864374996567853947761143824765390573143338664904726070957974820448664727835793315727074949304768854263145454398805950388922417056052469814774011349599863529364902463360625194074025271708281865503050886449579912834348469520983953707924208399314268046176773368876652404329182391181005475784224185742036140057667107458479464132558490990720986022492098413848336022104331540554487661130906869733206271961879167542166121117056565925337183411648538469603437890752568100828442969001358074746560607816087607149703021647662385146227627529545396264943548999725759066272192285283388291703656966901233108411678173454310638666265911208878698374480766993447470599706158860675236435513393341880816984539017551454642279913009066435279534866722339209700228093579896326415089765380651785480735970756584686617576726091497650850830673013343412917993960327682880826405476171219793363875338448755124871314420918863440160230611998386647122518137915083268347409768246649113840859855369143397959072362222814282961606450781233246729819774719920197883194573886452210833599927506656711892986192309614078508592740590495980321860451522865603581794015351911134436429483006574638927627205964035326208963772549644243693326035364438333644081264941594954614103950426778048885762516578401661745890052342072388930642390743732014345594691903987973780649890077172805344980605301651911141944141689472889147125691188599658151767166615089512427931199543569191732727341781957764270370831948500465661201051222747565109010215892776754657843323858665360675754145003205498473068007518653707299779906231854943481639413509007879397430103727775571441495168024255173577538772281951090144047889463746812263067200186149156008272488064624194107801658213478975368425469209218794856042478950861263039542457165028731080794525815194998401920220201407462716080273556941928884180763531349686266355703310814984565942184784807973590168916037612449161928659983694824737187220470823019701767862609716173983756353416876582541602351360215904985988392074153294322979426601572244493162223450124032697915149287060549827338547888383377305097593426840793903601779569036983050872421385292756132608486762612843078960658104901459276013440634715761184536083409183509964727970854296017100204205946367876424323303836943352237636978806929189804852132227864200646436649124378889698082115397650990083894781560301717492532715571403656331597540373212630640566091838825277451418968167725905125961328693542902981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108985497353205320048494996701689234648940395192614538551397796829867002775648865831346752110082745052484114489971904303211088351086552947539095513225089294955038659016827805930723829081641400137335202172222948729880607464534715218032686302212257972267170235454688259217066962104687810871882031294423034762843866223516681501729215356017879763565581317137412460385644024952193111798561923313814431312444234094349791188060282653549041709187088275795400096392332963051264527800759523524793287577946729166197920026438835262357823679790693034937264485274637873947796099562247096437199310893155218692975557483615546966695683161737656153128187704131314850336837471154176845239561759310983480719763248931718714748418613818720478975082709129914607567717817258902838169013662274869533083569390359780136203511706207256311509321271221462156751341141762876647122573134138754616558882692960167568049458663904441647952045023542344273030303727623974119964639702236231043300416168844695884335511899600329478030788050279322606164426122361985952756737319535063726664421869503572076712404918113114805606640781346912969133288992883398704600892145487087852491440250756102432245189253747694947085566919967902820768550185256190012891837336838287654769643657422466180398794149164884145217779647496600155003557054080994771067372697377099318555045703217789731781592073052904730581812139788417401535271317409782767926776043228299096585081676124178562250126161424046700724602988326616958302383958111638234238304711806303700908588669761322045917155101111186095042268612217917551193672276183385429915290771080074599578600640834530753991697731202513547324121165324919223490713496059807272911315540188808422503375201317665379249533685625651656048524150023443245369433362438536483377497564042479528907967918957168442692727328362683491189194628319456135718376139997656650886784190486698106112374454243176593024594034263193764449696379912643195872947821348527993678701215866563262454306789342375745023139109323781808393781195485251837457832822830532944607574597301050496193627029930304867654924473591304573045381540151914445201823505680586269581449984935808431777829301431416817247358511260376519767418360922175752545410229609994611153301420828497646297522284273240895913339458290230213829369413428305543521507555938927720357750998340224498564453311038894081373024214301062304556970577065386017378396781001347800965313795831779313944203459047858683554637219974770899074628929081968305649012675 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53210859514861507639759237886604333244423839884653736707215541621960604348690740068967669854020157706562473049814218318240849462811115542460624295854834614087177152848856296595023960887474143624334548101484606906217695056191163076087449747840344881889601654671607090689587373365456001592558137537442728727057271343501441917490858133718838141447376577781833177879669326090689462863166522029056883533279146534692369174306675869353458298629974405931041347026940368763166841806698978853480367171026149533080527854545161995160299233335730751763024836733358379902778432932665430996451689900811726045750357280088865357969632448812113086657934756325458316216076147631435754911001240681918720240129374463087150580861499282348210585469465703113156120892248351862464666507534720198052818317435812847118920888305246380684064954414049112200914851991034846380192711450064249382249177055021179730096029196827010560259896204002526652245465050834925147755646905349565858494407815881744918531308187799007389763464716416698907150634123516039528200481165398731876886819927758193350836733625219910694165140241001431306407393394082513068505250022668681839409987597087434596003328818580314895375132523148175688015800768221779670862930707754839898930304944847152188418014471521192912271046043828915865445183812281151594354568349473000537839698680232420182323455306976743577867842042955709112182186957295220442961469683053333257439170509571832940711905182961854927141123453624516477919582987933248721042500164202541242943133031781121833508497965650002410280658811324677427891559135894775380348483876477216412946199377079708412900359941696042054855647091974646616598586844816802168829483312117371068199303146518941494675478659549324900584096745329321350401670086996611394246684095713051880769591515752708388456649735129004433791617094500861212997205195589477037302728620865767688668419805429918898747596444202201733178659761272841248963763065061505797481902076393179777178849874757417591489036014200261367977198467728072987069365126950559321544862057726626290825604730597963192776026667931284082558810410236161924723945794668891861861205209603389266960445499165546252099250119031617012456091704344953286510135276731099879352023371523261771660437980787496513319333501659320934032867604455976725219700188626791680287095685075247180415957682487715362175707458856820180685068573120817770607853500166863924364809940933523628158302917668065122518516088074082018973980654995006328121219261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63495134715097298514111745806655264645879395007546722538037642979540290043637266108700891067608878822139359427084034965840674605352328210712108854532657683393115652063978357207854208506822991249017950670114920713146973130677404042940240770908432834577194622214839121803832466302481271294957179708255115753794376722620324470859519988306870628289505075256184106662604733396523659981928750727026601479869164015622572362091544013251648185503460860461070294724309173592536392203590163997138544535189601998911090573101623988350522141046125782887541903134991785426544025232612914827321880211778369932620578194806189668074718676201491487189739274768194542146966329298168149624662708853553477614086860472822094145250625075744630142870094860574143847451460609299272353138030366431568791634080036671499756100020167299408317955567358045059325012533284191260913794084377971875643235329644756201995257605867206156902831295173990714882023038399125678374798126451658149963434094594282100913497481086620676856268919215884631144644410510776362025940999868443901431680560241887660129309269893359261056120527498831199039244502900573355904537924038465803624914622852200995823683434598940657540682343988121564634279208912822819556191915914922578078336655767337989524167023615907571371297707158836563060093057324842896001090163844490865470525467973742475724301586839961322238719322039328686712646827630948937123621476737596024791322740023867186392055697714562544317694613093632949882080018422134494459561479372203678692449586383808031332019818270632467680359134964041657200465680772494785345375382098094925000613339251017545536150040744238946467702854749102259492705695916889520782149104567217385759858739698206492109039436250028714253757015076087229210191349934451407147948196154585111759579399510646758792444698323712733319404369890943827161727610400583118787409672253752597115856380320928259702162257580178663757675678258634308117581120686221934472339503562274443791070106180497714503885030845127851338225765738366081767140094169763397674325279605938043215425907666214538784481412618182114996135663432410816916645251513489747233726251833303162197422345243669704260436759040357475887688565089551135585990162729331657379600041974807993386555999735625943497197183834057759704175436111819902842725580353826251814740434936670612506761835602950638831914937012110597471818970899922165235183485378907245758717128641300040946604226806783618078532670097408092315842511990639740208463305 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141152295457996237022430318905941257352908094436959371416753212777381316804328837001044611118631579815404666385172851127001112492056586325690102446633710969997291582329680040623282617690676008877684546212827082542625176582856139823916074272578154036136498803986732200697699862337392731255159279557055100208621068247166257210300337816473276352217686286208018869331240496118571801112899940842790189735545342702096682881523968180250983498172260627550126222518615287745874082294670101357108552544939839382409184415198881408551691458262951405562501379826772890493717919863885943846536999777128879017868815506098386469935211645589080143724109664418314120893355523058987862274240252353338511204299791839425521610638391820311477099764401155700490411311816355561220205580758783423040828900821246369854051828043169073614337550240264193229144171725643405000550767516696583275659538288194526784189263884394271731451482882343013769937494249851997115064260991185732532720121322562581482796841053910542125931088037592123233795710097528306770845854072712003960898311388876935800937913226291632791836130505733421321145642962177456585624857398179750333734625333564692024997715415236205417899884912264829133102968972404685657864630170958514285531454216172970464485336080086751160604799911909767470120858590287889723609139628832663164406118736197723123715581077510762960356550969992558210570127986872632110080054799353225510092446514298920889653440936749738054709165933884378048431502482744787500825273400073792173201737431730879287658936094809996592999744048700234090249393576811123989120868937288817388957513234366868672586035645652539561614358580405960335611505641400319091152629224026485512208210349854206490549682637524207520262251344031064229222031061397237551648453771025341105054378577394720922912174017057126787472622417635623525194024964798785692752621321565729467526977325661254891017319585513073357003867792146844116855262716811944023149902724293331108553654011230961954936667907869719227430694007464183718013729573568548455249536745910218704062072693262208747398710326777107692671216509322426745547590864050750261174096440709913343074521415873331392647319748180708490752735873592569502245271764980338071676154590886656911141958946709993732365430760887351514873830048469038238185534548285914992865775583510219844427518271625022375183395866278667983203308806603624887925355567319661927096885184943080085038442124054739571474015521996470910793036010257026138975026530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141140254316584981324874397771417292770097441376755624179410141295106641536425462769467502762440301490908882993375051824324399241015206147012212866136479473329786120649712517846499702488834698710823059157599349010972444293927297509344906095189679496289565179830905776349673047950966883673126567681662129979219558651278147288857891813281687859584591921066216524006534235041773738064771637858617360374905306457221468681002237376023395658332344308174324974605900165090890701171478658865636728272649430256990376731078585833819795764083582056590662813407971857347839544627175380157694688637354988983475408836215741775931011739264504950373664427568462221483211086158491300979057429386456131110424344575115349095975364174971155462334157997370104904092627466372809489590405884920840082385791807111573227527681238161327605282667594545874673335031620536993965847633970265980514195030167620972745299706735062907746706136668104558933637191420650429565315782119524938815398717915036462717482264498137950588869304652638200969843255891174331437374917576233982116625935292560595143157624335572231214166615433949843779020641550951949132572435130306580011937443066160585319884837468240702132216160621927486292513514522516842007774205826489613547247226878781173703592403423692778342553411476902297310264539794045114297840134779261413854957854965741942255260984637832631915518548386067741975119650183593257839354698017052498589952987913766304858358030735586529430292220269439887479822128134189110337016901753523173213440733802082724428902002288180737196503661156778820732219916735884555495603523851730140122533033573286822165131636954716442711626722115456267631674138520175374171905311554617435973381826027934347105435054167867287629678338145360954995755480773987263339476443667679471904680303204063317598888695725387753192555199226111591797036379985032495408486949163734649262430079116838530473697653340478630444993080364911299906353067631663804409707006919019614614046547311756651800101713247280514727601491327203488144584127547276029340335881341555158968831731964564899199987903646560278100139153591687341828829570434653436977518482675094273540766568778808376949236443953906497238866904004312388725086190628606633479915145827595049264824291759204133410604558065861295481666887106957343204007535119762164984346641338336812761567503010678176117432278191287915487409304317254095689636413313720179636671539379753098109702388161303233569559876718373770546800322539723888176490141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141446200036226617576718427478540790709417320799449313729391862226318286113275181805900287162916269685975595549781293750226396938009281191801224507822851997091417266577045660343709834154683369498932445409450668229135732680339951581040021424114137981773720794193630891669525200297265468172692421427662577508925491796834011937238845509471259414204332226919307531601978535139816484526227209705947219665364395371380886506107638865174052652033800813130151844280086915662414020286158658250697112753499322611289612956382412191142562993985023595919742497921728121276576918500270083652287628259571401443261152933498154589020386962230746471045651568351287796182970322962908480973799522935007683084226353159686673286480200327079068998646224824937138526162505139245808722521686251494112793690572735072195009347348295271351269091857689516915525008428880130716538492627310706098681374609775224634321211239103887534418604640682217689149363670895554861217374172509184533573798220646672209485829848040255089344663732715854253449534997090911068236202793081989973934464115120849104372771326278629038559218388987629021123821557050199087483117395310781583411507068826532202122334802633164755573130886177984032607784318207940825675843124308348672857341199774607206923799147711430253737550001625284107181225510074178288486966996791546323327401020369357470559486615912347211971461918730909998238885553389903472281751615270347278756191868668402210949596585911396398276036624565878552143044395751124438019262980988770747850548709608519772535750728403155257540801781704657003472531079200710861311319005710197920583261334406779283023549441180890439412628483246381252419653323090848855623248693342787176966800602988783113511312874705957079311668565512031825467539500331699519460194281264253788193810430850035050155872642761905156265565365750433538988803868517121370542877173523077859175057763938196597599433826913052119644016948268351547343699759552660292268959281136759926083978630269296499397338319717916385925260408460916529544240691460106133470268158722501936916591967097692147540500097487706364233515298215295333217752047386761345861780076568043119198423849591555605254317811156751310563341541615794039716133918105527213036967718826856980292559962936161895228982257666323153039208089055973894792690072891548698614378624770319548119179406903484972026212260039238055367911914498197098340794910009636417515595801198691747168189461430971495729025510524426718402591530579370237682343516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168292041895893798833103823038748489167234069726935498188494694450667944671535856335397136400945575479913276107378385904189699292322625272428140357636294082013811169361784738016642090169595786524686791119381522605345873340095072565429536935948107434265710877674326976068429282160794297008098228971767721244294686060439350231534502406096338804066079550958766516212239715421288380735396103793451098180781057194160808147126421645369716558498887986105728581043852093819190841159570692657224334781954640100330374793257807163151968963512228303452204397780183562116836508355630152764603362723558990251912688615081459820750275640542012831603363953055202379544651776429690641859888272260226979251256016670804324162887244685908369236064388551031987783896861225847479830434019054293908385329219843999845079729041431909010348016869675907418773182684792762304294391851020117367795489911669733744071400412489229878496989372642126616641587170082939925409110813842799217120469434238993834991439506821515440424611490153243823099926181876373182744118642944744178449872694464456693189002929226183171456645945448880941845188595717002984694484439943266444072596932202841313810352068495616619197935923200183563840156236212538103382418774184080478819386692755646362277879586435978545453061826005163223058282256149852847862450531868074547721328752747140141611034093017142934215599060667948587576376694040403718975210887057159802585082369538292297060080400904738425883901673122076082308501720674136708500845556770854360519183395501188421500542156430230356468565085848660479867085847084123250130304893245023332647369462145184301400324393669530481534540805260547657350821206476313534351505732750532344993415407404959774793192623339134038073183090938746423910464696669320399228874225554715416999761769797798050032124157108409347053770857229517663606068896762853418766738125196342392192807886666306733703205479793136904987583507725604261205807969035514380442148355249774436459463130129789470263555623135044601951502699335049488549634470287426921154720444007201654913259719016449747366187278626465378992713230163270965089623337665242240170631114555303330331196936652394041737112005286161715098352579229791191174893974299332606377046628249914254242231529242097732757682007054568040144511355563207841406465374042843072957984798072804646686339817669021954692353933085407738389202913053529860556040063041438086050423707812567774263601567283108334404142511747299845010624559720899077505284359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113523205771331966894841833639203640927971695220622027310313237002898868592697225678081843163077832828949230933145602239260248675077806913425588298278573595466967422813821826092563079125454182184412844533515804814700970126565319886191739295259075248565158149688865236798924122896697192112510640529834775280441211109935131956559097735975815856763161585257595148272776956486204015462804818541142833092927323253329355395947935267678659468686855565762177676985075251519282692423648523787019452194339774324527393086103701761759460766675815042579480737323947651583457757973643756773703359346347093604258925425516720265716133046582399782554963024755382311507210598662924544151945216859945698130511197838062151062253214670835872143094472139183432718020133559098433928594862448253024135400528624058053242592747992377770824041558649210555019764537572672734716323890484680337633655474002301603672849844244299918524376668016461313025754328712992681194723486661666645977494892951177045275467493870844984846948481337500807165255810333566649298102543479637186372532292539341051037868936911410838384760651328649197850199315987734783957536360420364498123616585149229685940763459111405880435272019020007906608570581147159323251409646695517580867894890165419799405894738348133662436619733281485156262908195433265223362925039390507904526791748865759032012144612674290119184524708855945610352153049823014900505430680210038958103220704906211123736518083537467449633441331022162982350111490754933017228989065385028232283771451517576857377726664287384554397673764901421046889201938463555704766356001400064538748454368404702872204221276917261053287799116147491987530655580541065895423551184125085699764614256220033763744716544793406596639698606559326170641924414173504690138120367683182284982334635294239339138174920753185896711812548129108963238722120852750463668822227414087275659311918762649484209957224172711563526097757053742341932021777255576721334282676338775601079535303656234929784587750124071228989663375588258532635082774001513250092798274640458877928001759119820818845500903836143214747785521461080838884343535664399327425557177157352689058352066703029481294672960605385815360626721889761990655426512851886020599218220285856179118799574334981858446590007559545416650204733435037884894772268152912956585002813598214238184485758246084139629364671393195209722456101541479635519702481592909722146213556098371816869608979185795921010431928158439834081281288406015226432467369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203863478981526599304821315202189509164398063787921816734666430892685041733946987252132803875380427151111352033271740966186275213598982820645103574434064236051522274027258380422789697318468457612142706571440133374945221177428232895477067926284355284394706877881292520556462180834987061057751290137483885345295082724311911619110150174059994595651884123787476171924306141762195809912252037074416196444991354432001688302598346404772709470411080712499527447149968214280715764810792437868744073826383283194224304264420655140154137823796421738588064615231596545470009470841404554026787725734192447319821288843658095010837258591152228642222878845048926460666616707828416065742544549063525941240444424707448809656111204858126423498947822363488585311581183947860391657473836259802793013792358273430909328584048537735346730349484375498362875587477781045749870445246679416686173173874744354031765867997483426850403086466877118879608635435446314244937852069676879452911623938852148596647584435245303461379400460839517235001136482080410234405095089853493029645839124762344483480767737467359830459103827583174904171691734787291116909672798648929337937076852606045328030207488602897746760316538767732112050222099094338540160249086709937559319316807579396105104315586584905368891848032402126523209470745175366825665743806095794587406416443434251458382220022558586405807588945076968554825897234163792570736016574578248607883801686608493301215030097063442574301258656675107082142409321931038224936701865901671508572538359803660418390554691059097334011520089892873947007021948644972085912894175938540007690843163204308036374165336980820217699960328836068227800785951423007835348344199479855913652851311174508719450628553627862246561376110876249066850156560029931455601924221086098495962905569718022213021125593952524209021722447602445092950298622634442674432889902112524923755360324089941610071725629052615677078438393044662945945433111062897889283409442123175991017961333430706916448826550585703678149952996050249667165365895638131597157128486600699977509602057543864105347802530645734312984495174527564186978359548503865731658842966327851696674062788915979101703325727267635101436992982384823191474259461115188618424227881572809594588701142007394405137903958203133142811114151796133937346911193370062285362640032630421227652746243048593542681644080215629469069526135792169140704801054815863455106811698514488367407265991664188197289720410763627944460207866081044460348471123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179006645943715772266350713760880216632950836951430447922944255377820837059017611374544609023718514264955164083036204151443189985035791429583739225358497251215079977773588811860617129615244208894944782082691192649686954232275981793467889771558727258636691587541765109143005117054844233127916512720223964159488099338435001365888261459587625391429294409428924929508291023960027463935301957577803932105168201656260138164404682904687326982216203191196219053231838705142119397424222237917852515945855537549754091425221777973503566800797859813486261670662029858715464130625780073501527923123406195774755502311752563948831810655655240756622589928933913800930986696345757154069759714484008326001081601597096203031720275913787527115315923305045602569983389649163947890595626726636474871569065542207254859477994373220696749021292280811152529049536003587131004420329723539677121650246604742585535807937187843191415507243827119109721750215122498181038242644522741170062945254742463285712652810627632755600417491114107686818675432743598232348531730477682029795967568599384416507458641164142419241875383158669577063566156039592601601188440122972504208522669993157744593448413682919227476298743089970018026714146621552678287492003877660624294465058125936027883222406691956465822531664050649777786909148768151014070627275799456683109523449758152299435627545533237342856505497319921377811239249590470734255122959256535072408282663727854978622173060221526309113602465272130882203690789478700661416705847529991237160015107624766722198808400299862954670621744768745443853514529793434107254706332476275611378296547057193208935194498292267214635476337179585114089791013604514604772371979280150677687558540849555546807369869929208962999008158392042372692667351213093455637646817445833623682561149837045512889853014166974767216561453149276531870910097539442539671665161092478627523236377241900790250994463430795716420191884114463097939251507782425505484456733368938431978324951180885244990103508252427695894577168020659295111464478613967761725650519725994384925264203206153625190934919096479090496058270512796995155781239559787817608520908769631507311464925636840649221498734032938941893318503025231927649482935779539721435427254130060748313993981551299586723358589598046077309754983185081537456666321583925502330472635831267786580205529643474600559241805111190311783368984415379207579855657370587980687313335423236469021991419982961082231331461002337830081798478849752672522479569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55437315041594204848247204775539942043672278417798917920549664383726830644048831337444144572839916068260205423902876622007417434485150640241459119429229434272340651597848976896600865349129742913212364419486218086723790528907757231442169218547783837396429763123662358797275022436808924059196800101358583942174776570399274353427191178899444355252751952160198887440997364141344511119822156313010630792302762515016313976407480817849559108707797872310027428638236490495024613684395881174186171868545710997632989871064212763205638411062572934883731651976274385033770997003766900913788974835088186931422669414500959572204112172588942608058896379089794672280082930107306213619065269061484800211319570815473373066760796671425876858087900304551720788844734211996423193739972625762550455725051437577398034027422728246623461502325870145093838416683249332423724679722667348918447646198972450399368070722873298530147265068643106359238353123421146576891339605696366815704466197992958482126216673012172877258484632792950609397694907804579663349700444753850668522685383065084599368741865720111215102009040697502474461271337539597536577660162992776824376719160100069805069167619703124159941566418470143336421487424093085493603016889858354294979384859058671577227559335067312316252352386348528831431088519018199217698181936401855949717810180060902857684807262931609124121703933082079882235349617963154041921096090112035711457122668301574223153632542424260893267531678516690220163284603310138757389006535202706986744984973834226642000524038211595325176921892911709774593825277140368141853272530830732330885026599011643081542541348397787389583656770214375217991818281520570660398695256570913023163069364030486563480707748468628795201486267157616877162044903678185975315886913605122095557518409991038888408375941113090045750013100995777259324152124862476018890478388348800173751008103947694082866526452640615795398017145483762200363521886738186740939997851300012897813574849120075144026624895633786258642839095307191572226591335366571906402626648569001349960107024293948939160180131159526827834737236116255067385885415900968699714010396445618414021953991587205350932957794815328503231802391466746274282598601091008730136034955303344629177820369999169286448161028738847211980454613442459317748936911047245352459767645600264220173992896837937768804639622136706277370755060596519226990584403597253674278312065110499453773461366698596129528849066907673160958517920091919718659600992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14655149494347073077295608866850623055008681929247058942326245392559102024096663132081405843009071855338361140508631968690842992595801138724434871661459335011868194697452737768980886103332884623468552410147130851145959699026655827389696970961958852236372166894192489349611164494703050061466013316418318698332834829004051082660316441798890839000836266582815959521116702477043860460730948434028369913742110024946963264144324971426991945261831430580785936160218264569997277360339405169585358274798439509367501906284082364187792661011562097673718728898520839724593276118443369418605418303970717707764823047162176753996208158272610964162605885231361187506081832786657357239675291276370267517754626144921779341366357286840741672004663060433764617441635573475605798504272012951897674700943989561982504853483724366992176812293017205543299316830637140032635212941975805255159233439670148650394357596872745149481850221765981378559749349801175442783039010079504566227303101636036488156747914922027248742153989906613387835653194154605144154148091789551532235147434455300644362549187252830443302943293736183507631167743527466606052159943147920544436518252590142216188199721838157171304999023782524542480376640570878368087152835864156182382703637976031701123126853621317879150708118916745888970422325383014913654706103596295343871530145512248970846551194708850874512651359445951026394350858591877232081786254199654244175838823328433979894525222859282200520010987692407856341716477583041617988982436389726898178374928514369999815346061873000398796102452546451237585774271045558800711003503679991720766567732120683780357367996173022243634111951810066860539236552785766289751193606758171255740996578841574286725456037579789659925010780677276599830433664172134600117442462733426156657401312896022573921120142627883565444992929339666434895431351010935797468817354205871318360190863420605489156793710387167735938129065422356114835525421233585910841942342072740141661108902643442030769810619941624977402945464820363340253443326632632010375037867365780344491696322613855056764223059303325752754929771095742891196450403623736710511717224111463050203859057784928854215983233635275884867343292489178837131463788563222732375368160197441430873382942042341020959134029715658600710989454528247295757795416994895894471299814268054313152158305146865391195564450046428735132770085479242481268766606654935639744006511736991527101557110641827452720312273365823863351803325584096710445893356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199450372853504459784355163229955378940326586197178628302037196077578594151490245212503424202959684723053137819939364230795800549494856292460789994028325448472107516959877372712582189441946430241169886113850582158892144967558754956195375788950506333796211872774436924361453627569795034028554172084595708002244623915356439862903602662061509727549509466464601307702742298475716763101987912027063452163064617228330537414829870715851974517173857101454049736157923869732422111949831674933269362979161827375818595079224032129718128289487555396483828377793050166036210271338989807240977938736731067017964618461632892283741820866567725469865514142654083456359919027990945751101569958497869471029048333439134425058594296548994928189363000186139652636817022579123317180494696672454243904895714162948897899513379761162120444190983779950282869054945591534328093528609072646288669953668032853027875953728832181925625803241127117345609557195227552228401912901132842196979817570025528220062660178500027770203068031077559588824591448257892837078899613428106482499529476652548882788164724320468938182077355433687972016192723689307401134235031108918565593344246988234531809812578191015521915286779370031842036240365957062813709601194154616623952135513997033393543373703536633991691244189246358670389248769152842084055302499748940042296748111712539519945153575995559037028015351733734444774989150796218539824601334483146138453458856553041603948880001319844647851677718985970843300127081178634666266053009140673955796274462536433440791984752113691460176717587316272460338273496106728195699262775858932183812270481179477054169506334546682770013844934085637390251577983230056340388295913557085794322805514951680885801949734444969459495673236299790612328740520832869195588927179812540775798497630514917709651516758612141431143291159518780884639489525374803460409992152779509201350024868796661085570518922219405930701753828451815916011971494117015317062615550313239455252017058972921991245411554624987087164518267186828358152516873497543640348973716007805549372617729731418285265237470977344446834413669143269728652779126029974289632038126406253220457740636097871754022018488506464213605166926162432649184370438513877483135090545482295767521515139191736160838661451890475351871032178079907790540543200126174684263916224268737176269951272203630513635203327405357107532442580836947946758823180397637326727402987547924214750759441492782742835144417045016687319267957659575009311911309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143776916818624272795436819697567915288665635588006576626857475076237892915980386262915041649835602723984363099193632129803047569614827621978875853954318532135252146981117740350855070749661503124190707842811493641312016216784553258771554574044607037405972149270559810448756666647755614948696723089008681066392187846491553004808550579312679824118247128071266452154787331171101255578215733319679002078636648592094055716635015520894230128971484590506752321592247455584770449741624381266951038208494482136851580012065819727050649498849587140167854032373244266598736621709485638559579050577686095749993853397531838355761594486622038184078042112195971922141624221266965824920558564032466398679843399743109239839717697474679242809097737723375266974405749954031316850265116221906488360331591073189172403676478399221065244272680096696342220591937414199173476681164482771365211595136145448992579783398446497230962037817391594588476412516528969300054889888819444831021695224181881872998800684286898357463139396310804058678699206721495440334430780814554465718266768293297677086465385403830573930848330763339209128694138601060702583654049178304948253658829802494296056691401702703832500822675606674857750068316248260891083747338000879351020220779166672642907781443152248678086283632202505871840879355042471515478690670277655982078050870906417411452473208014148293881859542769668761373816960246488399637759726028921172830323889930205539528349389708184757652076435934427794619837267427108768976979119007471963669498853596360639684721329232071380526943412425891331739195814896472768636153439041578476365091428143256357603386533139584991982833473108077794563368535352101430235439862763907972154836240770311334329726456085102552011385993613837853483480569535969665276187851273921091086927264076062073252225435471616047161905533474889354517558956139028426064578081639875563901660231834157956092157327686795894520240575594973903721330362409141894956808325497025759331937997807300752258556640004148997163420589282958091278680392287886944052276773532768307967457257591604338842355378232492654691628039025058898559546040152974135397797095729496421688484614965369376272532235176607562417712154809582556895670898380230873852646516533448437289695525476305485989436701754904717605438605236637449139589089737677178796764790153953234681981541915276870877701504671349492094829592341269397212246119114334675723077705453741527902650317421933180456065903265031992589840128695066924339507890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211343905789040344988341291260367588099603825669610956575775606992758937976048987860199882326876128152611526995823398671393401117619248032696863919679938795359277955662570588001525436580017082120865492434774447672792727537935579468267912110921245315637889372208309702240808959556370772596994859451065577021055567087266923966733776031879252844640853842791143291880092752924124906481960819950875980523063009275808369410636593054932417329508141290801622933814790632966276279929960440528923467302128637071677718588866342870074072757943671646175224334066626887712697551209753279741686062216183311789463477514587952841126721286897674390520861217287521295580198789070654711747997668436097852625055236938504080703724015323122857390966024159958166498586250888612856020228881205467321442184288865611879549555199993059449220705305838534918147679022011364799629617507660586548475865817839850830814810312702178355831811270976918143613765054704509819280033097772367372816949995752031069788627482797982467052665359083285662049611960476824830097740723440869443494052000223729128410765934537506937542055887359547871425647023882606945030424981828083168399655015448291253005062145309023391318202261011991844856637574273417285958067578598738196554015829707633091574050591796828781652955133907384533018820883092287020852518905557232877525330901354870744285511545875529267563633111380618657938691615782112695410691963877599013144617294159715739184094521930388330039469660262499701353180769852562603634850645716512515774959830088456761305216865456949742561780444223869896658155156355726403337547514486740180044056297463349394753385220299078534932231342100116803993059179256319535016145098339955017576524870631804809951541692367474515750077469307095065274959960886972016387190710716053787083242628252923268143495791899540668100762041274537021763378807082846102693232139421770451066192634157179900197380288171033836641466828472403643884414975522510358266355103073947619722135821003866787394571293144104476821954217769523138650584055258927662465563987639274944371649277055889109114009548966668290549210021555813339707074297962718846844647323229132894443564595444798810258812385077555030935447910096795299814868726265955208860784007198488243784952883688373248157781294518446501582094600684962874210643656230046213274028190746476736788232541547603471507052391230349752072916224848942763910571216075161390510826868677761972853380835497619487140682755624208278754175274370850256726216369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34906747568764661243779312207764055703196325060768301895475936590792687348311873952326170463112849611130475875429303293977967471786310028245556931880463667328817283593727804957636154305899505291334815272526709124820430570651697954688298973785134050199129732818426399095414840795371574472225940573233004188738931187000286986051037075627649721566126296329723682569926704540610751456951313734038330969596504373684479165805158645799653941601966242555041130617341637474377484611505648738026765822051232191119637042075678401307386322047906320583303073000061818568383315660931125974569159024120796504681817649781961027575609463416716831493145086479564350512079700238793377313120003807920726513983723473754345660172786829713136523503941196613453861757849339800107404008415979281977150831538149278934940304971322640094079140106273904746847081498293327705224905438296971327731019268269748866993434233460237291438400466623657818435275225968306554034381077497542980002085497642148914529282459964970467640474148831741418724624799711337015537293274564732554712075883251372595672701326766497081243803872168207233216238491247148453831336515102113950248255642384318926218041554560553394681147593512035438488115461128547094842515107313504023255743082114254903850312215792849010342832701222578355256462913960689636175245881674501862381584594111842161087528624254809515269410022365852566339008682107385897113721177236550446947669263777675551919135028124714761498124150996796662867298076202062051669394214481903563124107279779627193355637898323445115111461568285347242665865237371648019407857014517076586099097430808741884509256868491559157354896477706690833243197324860024786184550003999736214249020112493227217724560360809509761438766568273171181714052025055481201312348633192012949957266622838753248850250613648125892400594909204860784058954512215308438873418338844288179111904078534233876119727550069561698370384468332413706910098057452198082042951674127832428774501390468572220073816002495777839600984993291765754488025526056343998765138703694512185744297576609535185579714214696237508155750299161323430876437211992455425423442249770428701255480027335104338191259807158296674486956922953369214536282975810237739493214555723478763244737196683563151338927656238320101409950461242511580190885525310394810125319324482670338370790570569745918116924401096765647469181319418652843510544111902735242945462029107094620370363888593667597326001261338152704253021137048580819703393399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67228263596309494730209486741702979806403528767330927434141389703427555563948971229152011312011359130422413045710794573493556484183899742038326555922659071600024069934105570392188571594724246208906402389273828727038619043581743770182167675434839652343995092752660075438758873731090677014955797168894469976607187681834053667126249997769449646052749213234962973821628035720782883535183426697244785474591544158177289181489736382292393594161398932897193076826983314574729385580791854623970419524346557005599713298525120928105238709590688177429074829714670022047971734479577576497748926705113625287985487287105725434133935518243351063080651666243957777882064030091484739313542473833511511888754537896170865562440242228372705576722044009071386717182010341589918912979609945095515436494808223346754529958003708227608567122139070145070575984014709393340780695909310521070263366487910963919172612894131963177142050203903030972134127061379367432753540566126245080683339942885995465923892595384746983332068787380860020006142071124503033781383202457834284816963928032568902157144748014228865381321767953280471098098297705790323658481567924872735819081862277704702634540028184013377258607887189399849474228597959091976392582229901924802233964146552775716494368909681535918366215546150215941700926912128922857340223496625705909337820694671568123417439619520253428304762307916388933478418628540269518941078563209707122727515967681913145028468614307768013901068072457189167461274300728121646385278812372520310811517372355477305110443399719089568774819115665939418307558590799383695240684473465955729762178358472024594583845837860186886728879576802811985456446693116295853698212918046048552766136504478047205414302997103777056875695438831160169783497147326339963255521221185378543441057944389458544963789005190826320726991208092641118066182715634598079976483720443901932036426809515256269298147248831023968033298658913037704026361750671245777519642698706899068938917298218621902620835889057994553630567635070000687668496003024064984466743203692627592087122310475696840036564123625372385296215121358763682496749389337658649533733558915040982192946598143764778891750798513197592228966950520492599014972362523573633255761684553833907212688479934960307139158709887033612206501165541679863453924483727465288879386628792942924697775938805731167935373273764612265199903884666475783525748882263717870530785866207015946492423170022381731431072761259085499796591565815018102133383382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32860072247767955532028633734565323846980299967742381271285402460997786083039367185869591144364953129454584611272909731940474738453376520579228256350495564705780318705285469157844667651040291584139392268015827021935515287177169349205045266041316730570396243229766104030889536074966609690453137537974605656085326782858742118243854666374578776904376440408358102698916939563566072468818604106483809445282265963396218527377757788611076867951148230755822165493352460627685885787181171141079159768703535314000821670745109949147845586144901315509275207069905994966065096830716513598205699602881571701293822273468013206816091069693129412403152243597737918381332051788959575288139449030273234386006572147843428686431165742049413431874737667437064999293070000298344428617909001162040824656311471681847440252179754284747289454691545621068482682375929058503142875754834063121079737213966820996955702507708149871192885844764014209036653839053599022923900174732187631157404708792555755810010709970553783579438555757982734605335268675853203599494695277827902611035449872735360391750373191304573856445550760262177498863245887639955573921153752243331004088252254540181502456285771335749481608595952549520023324617060561895998902448542103556244104878081240619406258856886505585626846228478483597948532290314228253856789129491151858684888488529496328390862227659818687523837446972627557434605707723736651353589104105735370402097608265502424468563717849834099144818065274079065549188093833517092596542871583800436775408948599894583506732673617635191071504345701005923240090271108280505374939308585701353938609016975445077532510290515433651396792447431718351616369835643191054462573781676386178715395873857574193488375099491196418034016798268241013077199315912220325663412520628056373369817703481272479553203415761852027360844887325931290898091124456948132739418777071777267828603409615945987095075796326245710966821030563292821135367120251610495711977601554357320471877730513057359448450619691623320717393420554917717779028532902522166372576896691480911176907421755059509023050696458534845939370538497396908078610023041846368306224932266659432744643856486657453089046351446453743952670366313895893275607623974883783399533940235231494180951146824272811927807262606960300371177031424870040327544949477066838967465565041192654550291883370475240120081377923236577906495949070944238910926204730682361339617243437011670257989019874228672142058422989392576344461358253676138735073775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201386727837316775320892545452385622835472854518235773128338536860080607518486544456438864460706459964280971438232746408064319214450132774029464508951016760238970340503888262230882078237770303365030180891379498398719071101185732473846489454478289384402595869909046452009132328935010013500443620853882473618163614423443031330694627633528906547620534476092400245011743736254212204626701934178736131849730706314997420312468045014829018524956698179928907357805873681749951444076770658684871435095875140391082943758318266851047745759577261826939060057989811879155275049401409556076916808399315126878780176454866048086603351385933301668355731376874926464777123129028209866660496024359858848023945962640338259299847024455801154518834882612454696910774166700479211349082894946709708385526692522170975511730012577886010750546005286571750211715299071073474152124787706844126398988607355293255189395608494617985705872978995773986298915571444445850097486415897476453451477101221246643632554187620989652752428245513847027065399676592401208446930465148566602034467983955806883726778187209450920911823040789833270218482093424150216132123309342544608431166418396410377225131830685719894778348251816321417549140157731426035849443911630028205324407564198935529982101612153774404648440691972810111506955074394031993972373815930851863519891878993641426327489921045552788597659944931636042832254037830000796213086808259754593588849820643547567013336472430311114557719847031406391768624819100755228705895681808129239405287434710719752066839866108395514921300447608495856055252598274987493291958377801197101961676127367894147705677106668572291420963270758568546154371094790474719116294834221573861832469866820740832229161595802457545370853538771015274517732102421310246685911047754304090688423002725913325371745945294659409366250969077321929921753544200625139433106717777919252449496812065419151571531940907220974126518057392109231871055732605531538758285192342939867685587186385181501097474618137554621338966239605780932703927525804339282424889890757203103135956709791101169165286707143508858752122703676581536258637526141964217253036739269599595007826456641454833558171059235886346048867527966637126393264700789851105299311751308635797591555980464552594011515763579520667140865729193786839109161980002248682886820224219937357948240480783091314632314099156900584807221079469327509259997184505152900770391987425667642095023305423732667756105985575218975290752475021165029527778461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120250454262888375101968570361581059232949544690085053272035662552276009117642633487881414893945308513571177948264120995679000433690441738444442613420558101215821528623872070497236203918492959124568243490244264679521120547214165789579476602364722337153722724601535769849337592969441679960413592909386260343193935768764120772809878188037930147627522422004412609529516521526601553279818529762348694096283566169490415031869778991473057178282696482077436139363900632008151734016091989497058839697810081232410697744965163445579718267354127148054509233083565361069962944190138486379721925703544631487858596199742019853136777614194082547739102067407526599960777729723337782118594445130185155638784300737119505241026456215737061726575560191069278187365896274173272986904351004189377354884735071836761502610166980181593592240846085177531347643813825485586498180391855756904417714336680753113980519912432749846279401010910678569703276319405875980598682205659223731493293833940998764886691635289293108015418256057995681023976614882251096630129004929420031397328419678642413707074363842929857398333779438610478725037474981892339393867538739403716661852641774644097260549659739826358976590648515898183454839495748524228988135920990693316411960127039787471736798960700509068027463205324380403599684184241743985108839794473018177077258170406371760648905463020749585917530652415860557583459635159362071866548761332597481514928494710247405905109367536572663815026780736754928072131568966312652930488291525759628812206261677921129389221406790198177378997516239673149128106812763826819029889080863964076149201016652071162262837180048880285311083333387861025173616614588029232066352280533925228261023179900417837813378093440264331492336802163278865173760641410306302013997756536230912930756484187960076981727353219110663301216879742916962586234635605779327171565848424228241686932797566579148635554886113795050026204764055353244283702346135951654945534847502855711912665989460473122871280387979120852301297512296875959680299676047314314198086432767158933093014964020196859053958097583300741266858138895767866478554269593219208865634170382572046285808700743267766260791549454150449317018043368746146531484717725689417596631665809128797874011569263695000635608323689056018763214258938189437600919832096324978519242166787956225929096477772456131057060749835572986193553920894304442766063262125911811522327597048141911858800403575793583755881549873150400616412060852720049043042678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176021953398194410124506644569958609324590897629155324132942676826563515880525143040268104025325950015823760524053017529973568594114866318086535025947961355865500465149490817484433690216709473110648487899974194719560160086613125539604883930511294373537361425598033508432406203683528272800013902580398061437737882876055876431506279651391661822394541653826013212377605108533833611347806139692392303062205889742201749988494067753814678586940171745084026339724033962237144753770668541578835145022187850664921457849441695230492596170767859558002790789718987309932522577285992490150409419893678799757312070385301635663087403517530853177341820631653449328610728113537103030919953448026644712680180816409558488156589311544999043663194259142222935296906807399786000384746371432740034628288182797928225186290455616526484961210074156633891517074873606301160650426086101515619540173278278323287932927937118631488837038604725261014625712771511899107688796366582780720444303136183728466142820556064446108509195779684948658194889833870234740185418398808591361395690205839216777304602440106400190244336006414610085177438206952146804288738763307438133911156732641279523690550674169113846697616446589413956736319750843517192898414171962300803372140777624001040194694823615114319229673533470009540839047222810732592135038344699231606572269860180531680211101889103585226150864551026603522514304203044093571790264474763331209053291150224526217393602466094179871341615406320584643387206792493291030954618408348633784544796184560415039060967131090466743845367910821983923237875613543910450825496485338252569003452097354653472514046028515206791137509898064137537864197234303286525007132013736711307394082864003004934844693558904405272049510104659682443208344207651634511810769796689128651098600573492803350738591875113287303199068318726234297928645325465250557110689341182470925612657436309050971205965659527378472352222273020037304732321029512082918990906310291266986910568645577558494317004021488584570519702644752932231728155656209879492938078540221050216359485866850787923662587575217520483875122276785858069534957006443629633193274179254654905936584048631173157655013586392416139215214961078781303882898511678230672338077857113332110536569114174980747260064654664821480400859509520978230768237652891046889694863303717912401154714168819486957366345394006142616703565615916728841271116960830459732257698769366577444617706246634177746533014568011764652524713420042460137234242793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162434024461151543578039874336963043243729155367720565108535193783196665024806176402275282192100969380912699937484697824705242459465233766553025820216581273454830364806964321957552292956652799790385439371830408179464424413733249522774940927106926800640347681725734120091038805494812779644650017414546033356514895461626147969664730093496469649947380355608458666009780569861306661267355065655121345639484416066065273026339707862903010990129940919211732465107530109429445713212552756389262436716836840179642098389573481265796849464101609555605198782766652339720957302338959692878061837025450666543340382186770303572941058452000494487680130846093096961027346333893803899149845663663169835502768407416379340892721388969606365438546397071270959441727822200568903205276258389378984007348613501165194548135249759949643251860834805235794768201331606421873571048878576514593432657733107779028667269463024218746756349410678682449821359688927192625490555670165866379836577760779437314130712998877718445130427567283726092507551446661223582461806355251606119251311169457841726515901624204091528047162535792985243037070796105038893307667618738351652493451756965234549501643747569299070373027053038853120769278911199481705366728416128017975752291027926951473453535649005765067477176889950230199617970027655125466902231779254445633870529886433650220019875649949970393083621834714218337211937168725130696129963237313799715634790275507165687289136916926161140696209967279252237090364298741787263720451102847614821949486884354078187472755198655818278449191771067556381431245618512974025182178541111822014129620511529219103248389186247095904380215657782674760889753690043829031615069576801807716174763769765749972751255780859436893922569034189124178922325785924270565019129672866978236171424676794745204541299186527184401635723062018780680016261711934270595742400920231309630877770180748445809394683463600616706787545821165839781364351457081723478990595518956207882323236448416916961842580620395334307528291329585224444038612771627306506310837504460361669100054336853814859506184030363998445093625765260658960004751473055077796762754088068639779801516314724766136696437422920680538077476117203640094357241637815825622689745757738487717082500082265262823793977937860302766217954012033073518724675602965849955698296900105819997386029132853814009876617791718422812525825596421649235976418244670038650606573964318921874488923530768959434294166171579759015052888336013947731222724896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108161962013503171894043043871358560646481054901109564298667127494881864767544190767871719809633705905833373709204326741719389713403551014467191682584441212244605452170222131260166907416449639060133224869269105506019697087312271971398017541898343355627623700600553777821441134515300601472686942767349646458605956269971236093627102101451573346708293796751276663201943502148371381204614907758754231192296621320900511515156033581130418112047916871438085083368312729086003846183628944689721074996162605841231683562672642526492083925382642296358366759409558768097646767950422446160819614674469120434142102463222911648855266111754172378541030696363943814762055450084070296175601227302488044732242283299270037331898753042256369258073986698583577741662396616426668130415920086416597386578765989970401391501085217741508433209958357146005378750837120709396401691722557747390142987669543698668536035919977592618426472935826328058375849446005777136748070937264598778471548217400796690647754217788162664068855384952743574010888075028832618818329092796677453137419298420374464121856339407887506446881314570809628012718438673400865106116693912768392260619431339488677906568008220150898518520775481032682702624246302318117766125433375399422399731398344362609849296485205289850376632888066182814072160009639984485691000674465804794380295619256353647416171616766147340334236959889695373137479202737424712253337086382497426783871804926121013951937750153324170769912766243670231482944513135182303631742958167813964614090465134779776138364048180367642459659200656043889473192463302889883269328812523501693995682288533597067491064263118580476973659004003581240677351338989766230346273383402497280666814230467184767836949327577830034973740693290515900411673732636485460520649777444203330200786289973774455143537474369380274296965012650511528358140248060514218595254053355824811030435947658879527845326753437140578684524406029565934584079174624726055545681471491899892020784296329401881270555886010548487387151512222899091808880463536325036673013030965952981702784529921700067165419992222667141625349770546734557530787736955346892554117410961543371985551536844252456220583477950815119666970284282145526907040652794903098256445681289875656717166213089370011388701217988014499573155107864266831380009279868241935646406112927317637533093964332607368797509114479629483237208058378193820942480696210885721983343484307798705684116921782760953465612414037515429822875507090396405373114265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204388175891171522881579867460143020624139875677085990296164332940822978766980552555013297787678264933034980128801441978317492725947353927889637490624507238013880801497042059163673326272480407381024716420973576333547559014180774577154978392627678397296545153820257414336359881428339342911554149021026392896248502661612963028250176421511231709982711624699351434080566153183680197515169670895520210520972388087913741823623222682803631685660763162323187444374100136449980767248184451646072489581662883715735383125195695929332355132544697927204177717582649095921597839954788807635534155119827712005172171241835034207088169111235882759969805055914229924730005557919263016938232535038191729988700251177866395646493932357642315092646739011526729038110431479849542876246849225454558594956088352052637773539995487185338021831173604170023185662531145183535532426336383754553720574896481356728381894055445318978771565662228528160736250088126987332619496399518923879305815566041944693362501437566697817459498230592448999036769069984496881608371707922015293183507262711138159558899407152875838955985578496093564172668658149627478263074684890335691202913498504095969452660209400308371639112455383688033125170614618967696216232622653612189885524032406827264559015080516096969903995117866569567291038541452550515663007810024051741781729241786210613420334002371136261983564017038556308686908327662677832668175614560617823328264614112228055944949642051487991751514911265605512049956772465015095516291531106569163855973766924748415004924167806182993686462124716783119283725762312223128764673207437331841410582996598805060004365948860808405148278390310554543126959518452292373424164584764737940681919255796802381727875541149326712840558237718419370016209193139135061748507153559923288257126368720346336385664562482508781577628077262003515051059713723711175613427603706704013396668592230536269822857981357452056957298971790577099277688257040248287227333326865067050597688257183199970254782133412386356220199712017191304681648260789216333693828156760767324315514486319053724368661025064236106185709818670729664649226875111067981475073735381851387521408337140647138990985918966806241914008216056536840975515777716134384030891857020119621405263623122282731495982286877384314541179180330040928521870678763770422779827545527364847126350610253698851346211433542761062524369558730352044244896491656762535570685934606806473489488452190298509957949801945123886201077460412650079339052114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143767826736513357979432136194160814511744742472096255204201707416076757591083697511176635648593856554695560813498355852235038629660162585140544547240034590040448457672415313206376726711107285264745853516747411986177991310309657904750293200516202744807836862921990489909677366125629641075544496338985564927116544485904112544009383565835257732969246168528464053463916099042953406650288552055754721112284076911466692403436658209125961673591691154992111100401928885018222214281464232651800834060105820803630175328619470244197990530511953743573457669701039592989250666415438345357950223272574588903929251547011504728910680989338235016485943472535388376749220847933721304157820904780613739639038008149205573404750399009047108629934073255441114463764649286130044359018777415637168702613601387835857574606094351717880643927400570049279071889649361112440237287701122294875543435570429310625605100785443353793646972910283538881291181496789536964958039726657586403584109741451421091022804100246702332430225020566697132253937602738064841373856159214809911848310362614180285086450377201946316663076565478910272970277709975749895121724347686309782045560783132548422008092792407782470365163170170925517723681284623048212286848646430248040415950371845971671618527898708199776095862990068017289738062425877505199286506408884965653919576475634155428081299936735366211046047986127373378816512208996871058712512025721650314448976236149361547879224791439949998068688593464603824039850212947144145524940094895667940832786811224727843636780532798470338125240344501538208625257005292618662477985856786951234259160369950388394449290595634252246675849533405460717439170620040981474037007745415028119333428486523103403986126660612456292568034105973430623097745857571076709328159807568361166222563368001406150294982318107553993487587710781504017832185752114767608243620447350119303405298210643513788925766753725432842807568856119452368010425331677144555846155201819402579389855812140438731721694401336731391516565122264152733518685252253289142572336434594199013070429031758688189359936704392311383252172838596991761369232333965173876524281714063285842890568290604403060635362672299763159223698762674972275917024390925903756655185065951073174895558511417982216416810448228696276729929157489520749947492755420943743957505711166950523641154813418949338690610333568356872936522272434471245378629753429370541974992624992828656631786661207216133193033473493249832281525201093344488724853655 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55218020267352065796082992612223044582615802857664682795307544739822864228965180918151748832948910341877366022458029897723578964516938947512158578618519161419015043878060440241355273303973894760125433813091105207678136366343777091868097994615525844869651902565243902249736670433296748292687058296360448945081590581712657282130054863988596714331835434367296332055870507303953785072957176255565215122639901068571521782010290639837210987065031364020367448105809241215621516299524661326165012897089626558204816148487100618955907218295918025174171334509431197767146747336793088811648102848923379288689209648629854424750050918992383964398999798973540778093089614922861556971383149608170667286216170066485924989120272634030260204693903227342640764034908458676643570113690958404017742954198453669810134053101612255305208738195294351834477348681796939481950229566685879928329136840218391583460960337322022351932425121315901728404595806244132177482250891303346471371795681446849253138792619318689829207718019343229100645778863018935728988747961747307245531715797475936605790179571396217243055445698233339203479241575571673943941868608606270236018051984233067821182533681345992315254661892345011019577890431379788218433151896996778600668151291687757986292201382687727691621438231205778474908603776809883077891151757080306600739981794146492479328746362580030022053267012711841467429620894788018665850086942912818178882644905153699587646470007486304884805527728287737225607892437468645801902257118033491769953783331588528176351056548540329714199570371683203846743290370254718509728533905180025547366544103905084183111281586088046234795178690831541772272066060884086586019687397195485522956482437243897380932583492069861759640654650480465456266559435216631679709608522032897399796671366917661712484608117730910470678591693772736337520904330733706671134973849498466277223782946013989355181600429876565802948610028863410058208470590647073462299868870344126616735802555733016356764885800291403806148793776844277293133383534973740695726223369253394860218380728595483352523900328034631774404433652937300611424357522341080465640507854129052470908329784865902195606457868516815481936747901613207017852788380316589960753071100305715766055631341695277924862313685075580258214903691517721729569367176596244529263767100991103013909649351885162414765617918171741342070163855168035654973731514579143810779269523629136418031429890665975337435637926133085107366488851472536797953749682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110162794265698049847858556028013185126317425872295427205821552268414246986592044700986435857703419683392818609621141041917046276948543322563149268448546751108547278754040521588782474748926009116090960625899169736979818225169740892305522915652743060036745422848015799232355683504041534909376099731612052862500867898251953322839879352452577177134929189967825965999736839886608437271589243954011071588202646217271809097292611417276227978888729824475771644182144233601982085600699662379547665863288249893071194292088148578726996419057347269623414869537264048524445500700064960769322644300753493022201671214024649508541993514524067105486263894982206596974159738837735430959592475436668476661590869521982059964156050761492250281405876299070930357649964097591593709323767894212593578768468197419049544164203928599932151562415272849764270926751507494939102228759442432879999547333608000393301811058205763047635986579293159605160146834923419577655080224484198856683754075486197983153136072251733652096011580793236627389322699372158066448176906865009042149384627855512084321675850305756873361454300045501981647977681467647477568666985556553245965191342656837152873743746262887938209189399014831877950261092999158254202252527063045756668370232246576791843661002641224931060036989352221678969361885213249049342288789065705088828863405190758834552615555501527861050380904642873270932118395559698767398749257754025822604815027965817119857318855245386731466310393885015863561579431899015924861312246471573396817503432083694635938425118973874507549634970042741438762766762831675143733013492248419618251673977361276159136827787278658477697281612075223550704186765206365727809333191485982230438040499079117847280565847171512696365927572163769468988307753396555078060315754306174222195841166640622145397003042516765960173168896514368653963707905812028362516296791154465307215577062395138810807786321702368793210777919338476670873027758368400962632513005253805155143103839507678824385741053762068857270249149486368509896477803403953493159844896911873884787020513252571744764100684708000035390402546782709229005274961199788850046815407771893702227978440228562339356262126771296772870192384129599450979224196512303737624681185114649941407523798349248295992408056698683004221174339346480131315564241950646016750806206480711801669402580566666961612753198812227857738886333705283175175010214105412265318381918179314239025052960792129084756443918254812816062532330757971768579077061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69619409225146852665177203678898329627803148729422494687871331180284925392392289194313602818044586545887511823773263681127386700610211768431528898002837795498426889577487237222053429684867415498676919044634361987443771233244613494544599234754207189024613955478983413803621325772241552631245914319216685814299084531007413169852887395854484908484907670138593662559553082248574131046964501083809155333919280847115474459482816412051978288060139562008592152842599464951018016451540636621794534039782078491694890250538652032867239500248018147906468274792524162322859226734428956005242675672169303674982253789102347662576626854864021220341768338503926180991782617740979944324262828778723888159815339956544165548589183732003146112282157444701909070179725334386339314081910778207753390128709737516018315195061310441798267458561292626254766923351958700527783394803912320329928521975559070260991524741887883048027415420194393207792629723890450584775005041569105585362910602828353029343772738481427445473014674930066188181391828778102440537847245375470461087151821381512141109886636138759962976281350437484360244794824860500050120149378641101507746638333229427892536763586351094916910144537291800811956550780856716128125836498614995131449940143830665951412112833794443253097282872105692346012704413036462612853491419577930113512211050154134292833320779928093173950936610308448435085736279148592627299289780222830085200663793622163195370789552494111708887315906696040681885629425149286616843330425540608770839801365753850557512621575993020019209606937919842312076877817359965472688856271650854601724497607994185800023360315988827988888623656614715121265077834726590480471555876866977317649365729103523771343589323180934067673543673030692788586382624579651852557230790347646696620632131442234960543421912053254906316534219866631751866116213810873762866553148247534576862827307130480578942876007677357793988493547942396655839656019507462976695904826575007622540284342277530512978082561210179962284356570649539949031553850288051611455461584383466820590465516477672063692049416892675514739713228007361113111521884177315484060774390655768348514431138800922553224316755436661176173751016314428712268064152617266049370001864951097745793371851505646243042571150932839466456031584938786769801703664731816574952618552912074826690894388607853038234830922632374775331294285386241565934316294529625384899889074083412755804379352139098493153169056683812573495459775405961295345345689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87656090857357088035830239361256287685246539534649934278424426599867225609946330303425883800560733448655260032047544741281682875182653348552595040054312488675326975112586303575897976463523141300025633078698870806362466407633608868038451327537754213756205273488762128253007954469332416392246496024302431032669425528846930281834703991675922945364827614669293913479018710614101878483643900075078985578424228998488270754803046994318213718516100312900860931845826737014660580675219656962605529422744364808823335123427012842596866490801340554088033817046363298186473252810521270822031034567389222807782693017356505440755949960871336846744013273677867902471503248328576494052910824019295839622652857067743142948125106606548841652826938089752493004529684310121508200484292872127267220628489558887765536110403729649171890313041394442557735080230249490519157230832514136947022628033197885273516787463909031625552725828310005014422394865013968771273878130069388508014986914138335674052763562924447846540316981163760606076396418654999811458240746682418283347291873527583122812221174863620728659704271039645987138441952757612223814415464794182046341868006249811067898055375156352656527124893199869501027529160390398967520099540780113291322324918804107581187926586257968179946363005787264725290073284521666805151455824818269270455967574067182952362773860801847217232100296930267728510269526846140195369837773365223976234360112829815005765429530438091008671024079647939377864120275456997230912381979278847956660175556797648684943997211612800696399113855988754633013167503993655631967384220265683461240248824037272986826022788563242613671129437870371637032878091321756753401641600055221898785879235223038166555409159594728547242772684548048276504960311226324686023356010879419877970720763460776439773204133701210997222970584480333766811920409829431165766410364139818431714855877805981025924559597993923003693278368582295531858259471818567982023142921693513502546780545382053008182295568782654563819381651347137651584402527909638096462749940946861085913236239303741147570340138824436832690942801042168173851623812444584552135909589948290043105683415049457386168936458237390637251444015194838220109354351823820211278411325986122504228473674439759747638499634668385916485436414771670191029810861280340941960853067335385516593806051842456444214388440408088448184480186544287198275580324845136906837986287511393859837223103764303262218309532042844989871253097523990496497734542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133655875588954955659064239705420168618271597000687256332761483464414449760775707430805023971873892149980314868652953040700131965237612875250716208031154925032743971485528991921050609483383250924490943170767995294023920103306099559945154696323205528132897670038289534440271831881312642827071708925793744241057517662491991931912816596248009939634715981280269097359123782354848881267523678216628074495269110838428000741936986390478103002275537415707058082936695751003228296677375932250401565060870597366673970638631551321785753026118194522446303995781914716476103150083769542241547773432667435336819598682585965372493086577189292659567315057831530564525137044295278671507030198737013356075442509530704772460660736646518835151951378636538851701912593594060651267669402210269509911859400318844657783989070782810759644827828813406482430462408771865885550287442673706925898500417108045813786747925587629823449960646859116510601379453050290919251476118345483348966926364650945073072492352396045353970808601627198915575271154925939317155218271338870980323122786985724527062889775945662411118880939020487778975775768127055272644972960477067315402450941297868939918404382218944403533513824789083153229800025848351446298963911956764804094437463251388533867387416320958143573193192943840925009772218849501167507312403939055180935481214852549037147058516437775725496930746270732204840580596893930886687359484897913705994081818994679788548254077184808122915930423546730715881308425359965943091834873487063083533460278324341744610550953209397002799963210108586115567846450275121268905065577088818446790360959398039156076484376266863005611457427991619216273076722460310856496611053461781220735185901454005245626726400931082954719202827173213489381436562783030778485115347969315541053078298572564026583111091857209290082228346665171572442392297053418199624714449503096839920140488928448225697511446428378150263202635262274983622208696177014510263873291873575828186014791356304796226329559358380825306770442268428879178837202560475760779956756455310694540841402132491332411715898011433855668773263049312910706539563519476327857707538114573399558990946320167867278967257704570572543484763009066816071064939674597010102089420596448164535756868683057941354120462131100613930094684058034141366294109007155791936121397743285162313062116991395997065536426775048770330394277417661845016726809822034214195671259397052386049345976041852240090091847991102615385394300194138433311625518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14671042338529403171888741082498177123616009484103001046632910564098785170849610201452467869512171555670280212950792194203547118295243779672248844969245561688007168609919166324990252453811828040149853204938112685516617633485644435756514306992133237660164717593224019759953809976855454441299028330938944421364689534963880472142508551860996561081492541448690876592642579426144898172793527624129400668381041768283614629125138894242247056877598501787367210430062805127564145460987731665416925765713743534192459293699184477250040891937929347280148923126086119824264395070894119993749484143322239988754780118155831618514906499575096554661575469965159674193856270239291767206858311650137162979479716561186706459641744125320981054850451693761196986136725660716766442242110318905284643196308444771009227711430224353540989191311470210124715118703670655213009072171801357734045936519937772326626171395782327961160590808517820639541804500164462642227945035830883473513180516837010967073411249419139980143685498025246058662047709511624355245787306670766924530331108805976842553571347895136020015790180403725838297498312264292505463922038055857136172526402324580197111220510307563881072799803090386554879612977192124562625347307797153456944108509742323916081428253453134775395957724651122446342406547303589071167918654547812955441735761209698880165914171320293944429039931061234911848261074535307568156857302154431099234243684157533340296220602534223096089964316360699239262810819245357698027214963393726820458382464243949345927888768835359619890064166690108154537093743581463542125097784304841647443687874521084165809604036399247649776941672586403134049041877237631998429945312867822415626435597637290211944158171471827417801879525866892894583111143310109409813912633711846628212028474533981511028575151610287178614197419068977380530161212684746798259617339147880799996895442512692121462145440317915325132675632723796507928566702318848853634168862139232029288597016133980481906528930442368939317240699086765785946724113234214602514444941032475950731773342500595800731251241812555317800589958092639547800196144625933936099903519142137687762457044120846785602847427395025103330123711686002711846005222957455215887265522239131900083305240906283981081664557471253657002948670245207677998714624162946604442696487344008644374073204208219073745197384454439902266409387502531375643872094941340951691055950864301342317592939642431256371707363581852295731784038821328543927324548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117121547715124603712324581813073569109460226856251581381989510783872306420356062953222816090433271291986160987864013478730625269103179233415083357106278328182056756628147328270595339185688765568467669055813547653969609216855515869832633896385398174405086207724330589921691841202282084307267916160850185124244281354014694986385004010908922584047457655936294470596917070790563784575471769033813925152162252063489731762315485364656179445958277410358190890356541758273071426351974755750316679259636083411082773521767732131840885036406247781509742366350747406986604702691963252000606207227774841079045564062680111666081660046506778950241833306568256595648874899034971782768364011210397502139301124571210353472918537975180488046230309069540338219100532435680592206282117088384604869512935237988086650558908864022055498131702582581980617774703227909231791923737059867430826234637394692633724959595876113705818754158270300371233824332261980198345728434344611236978943296302103138298915616432736501211922412874580867300468476294480269595406405593418129833820550345708262702677694650863768452691325688582940649284826552178921501328144153930444117045739275700607475801029973695243192158151346805353073882924955347192022747864061574685186573015402283591662293034266435385104883416496391062425774363396408177808681166908264306435902276492070970213505239845577553756120098123316060940462565668755257143883357478799002976325980200045031084429144341499833005483990491838573026484103822875238051155204058376687918146586430110631393013979646041582968352259378310424463439398846310332163258389480481408857771043339530681445749818485433903893064729600452641008822731303305662568509534527875847399374634132241086571622286800488687214719057380584250675906313477801682533013423331495767211314524059866077439217369066024243196446999648573867855984774900317772770157661920494011868549110171135295028248814917922092653157749845369481591220377526220965351682188701378282679223491301188603882298592466560357209215133379182043401996929975079645724376730332098729180864206567965461306290374774691936856783021397671050897549534429566885654475087947095003255107722728769062483995282747366506198914510426996343787159231747892765900999258232423646142483929935802023699637799871961070158907434514825191182660856942468961576776283649387452285342418503714126394915117273427028197058508997129559371384795966914271042353605356827490844454647678903660260895639647564444192973669532082751031796043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206868219938930898743069380268199299662857748207964578928754074992683093279211250964136630312457731921660984543462241799933501384957409254507351490129162510234607437795008623766476213476075526286928064483156192918185953816740442110899301961824040863384769743303685599712933970436541044953199942825540067074694295112243327132395606321692108260780294994352124643326164298826109744997472968817024699762804616468991993839409260254802321234840115683648128841926280468647950932720833616901952081775417028551704712101371802650131214528382794112928461486406994556282405545409566916528378583988013925438145598670609726242228359376313876637119162861538580485020350915550950389532511826906953361460085750104740722821236020170217580472169086246737511749398015952647663283469486076127514428327445282184180378455683899085854093730594085765528235414812461150442884825336326936612490593911034647618767740020888759948550843361745600383268336226398656158239706814821656596457282515638704289594603852013360725878896515446465613060649167938811312375399531163539115613706821497941056334189247522349387686771852666957466399888870799902962700323677392230299773188158398667318005440836603136087948110257253345209386267981118131633266001573882169528046686406869415973178986227291726351360573478287048967201649986592488093861339426167801924082677405640584740704860638382389968802964882598630850736370551771573328692737759364008268907101032713805552259486049764797901144628948333713412164022614395486916733306807767477698698735264107335274321883137950226720189970592624202746539247213587553435828933661752721010073804527628863111263822392032159464142502810443278364672387469071866665739057500170187906319337469437929737612159381746431467734981423699077306564407379636674751774752849286708216758170645194224431177762492380823297009556767103414619568911549205493432459272017462175863107335747255220882625062874322471551723155551795044500178299361907994845766992066179890763646462364485635804161014272299255311201252525135778186285672664129506923867850659293189214942477924262363241526897592869191300499624938145618865417092729374439264435408673662989000547513216621233999258685489246753609361950192861670897236634001618097796120998450615739390690997557297682936250700597364480959589652539769742891685057721258488563497252416492685024481418157783319245892033442268850266379307700999598006554134237185505156694447704716430800620512837055102923689891647244910218626170496290270983725096463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28823929138339717826857229958051273051218855416885837913320502808842224721673867712384191248226747551771388086024307913695292380665232902409132514832885906939126523180611194375148193822944463878147446525014684757838401705657668420872445124680430702502702698624349277175121263335404296950956360781037133178366250012705648110896815274475979837494908494788262507290647143028823678085091772638642160636505611245962624106450044130401585418162269395677727738670331129463923375686336790129969069063956302718295818019812516528667164314176710066488282995571234969507583077481751109131656104703580329254258367405964900181340980082889194111386675711501078382273433776620637560646222071571923326040778074749445889313359864801589859533134486352819605861630512562359815289795998131945688121389682070030963924692115452188102109800215006938260236178821892215624162480847339883532511172180168565914072997415226042077272189586796543672042236496939888759999016595154197936126176254596776497126375798531378992910258671734133117551202673955927633061270971423975443278407920523639064523102460664764880402183066476373845541235343053117982643463311696542615711617226159102378116340398957977247651979125347857779309771930575142559456115850619947779843852660210317395215745048790332162710987714286418402830474436701635408412814282421790553513768007960366117628318141246130132599033255442536403665264673429023134964194289763112117181655790896230672303099000929606317765021288994037459706141494653975382308188529920510348297923890694345990597156937394953962332462046431091448390249110424358885487601895471906578598583466708552997707694175023701284906643988665487376775147433358231945001738462500261825752147071671194568086332829145203451342840845543121063940198779893707831519487759776984072586677606284499892732831051164878528467037588868384641602731377292537921474914606280540666506490446052905123978941969415792223646179366866243382711766911567637120123885793836492017895488396271685135349445059784607132793800308656332089974359758809392347473629349714277687955558686480823892981270777395228319175218433700082722722977531079135334228055614738956478221612795197997983300284656705098690667020418031215472854800523299910409276072511059828884659718022001133034403643787503350096442501683743323443267112134209426024757255398594719993328807926568990390611992728492508644260849005271761808425987404909261686014778125332709000471530869419490729156938094357355741493093366083964242079103454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[213224686993515368275288738665863447678543137850833603349280467312473354223213660919276934485032589477398516610186327620494584789915650939204316371905320534083374722248324220549652626807199341088011512823872824866155943019395091399225735214278589821675965164691174693939612403608638239124439519422255735102143252635461890398983268685362507570890610129776806457399212587405281235390143003540271811722353701254695944549340689032868244088512838349419058188836691597598835823567061206515177744807269483567206648964616643252907625367820725659655003595349578620852725124465226686547808603832667185970286225435338501893176254892042833831289209193983691766174341954640019576200769031162006756800320140550150193704939626031562090666750456929613084093790845324169567106363527936369537396457563740849381434735981775096839995911079033526520407000485822805663143403941801227127364379224500252788441514186171587664848781697073693092289741338839793399719703029424167274530348624417506346984117445799484056674614733149586734037485614043533264169456048192987690346002163528964361784855615139078248259553338845869240383653451518819374423075193918795412147333930903971179459796242073408421246799997077353693712912214056884022822422418052785972173753076693416267412923436597494549344157010307243483380005034091677698357749523606921245161451732694392481996417448810440222002868841457285519794371512863804011132763586201750530079368964296543466809704724104429458395484131707338435571994622677859223140568455366533222800818108696856761685318451782900384856887973930675165624872856734217094984122619866889081133815665555516748103189581697411219210920328480209275493383528816668533123662650756853468974598871901805310622482638671323959214776629743019761287759494429738711960542803917925477578720680411439911594790187882893107730055810801745543630558348627848106845103752704658045719918984326450274919501888316478533140077506261787476661623689594279515350559004068604403386172628385654163316386340248469099280231964162779524646041308933590433957243552268981196381344200535360990346334119186709094509645656039811859578247353123591002470324990044477951322043843170102153318694570947760092564371655052024490339268034918288769270219509303791422684906063661307323796123241590493794179721026754698679953068254291598351511995829819992001825159650887612015259614887840411901738754734134279227287634494611043914709163048522512792002258605050485937606112762763526579838359116502541083683057342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207315844174122361445900863772901863368779228486542486324082543687692628695590542157239751822929288088003424760093443655264445232517914920198959923215764725113963386305592573625740810843363126800857978918508359709416659939405441876554644984526498618731515214053410175899523746012403875065712107371237900141333738828021890332266312581631489195760749142629338970908015152102036002758417748655662136615888762560056270470113961221010996242204912994869996494353777186260223595350077830919551362345704491592834151433663784175983154013507450199531569146549721350944527793286845308047305194677692483553647083280890883845774665164634363827072498527022758058190379802103719622387919612606039995447640340674676118737904985750249916421615032915887824324132784538593524292740832252296306096268773796194556948932670176827297775550469346850672289417853334981281057038349733472675332388056883399750678146878192565801882944532434053283970321199925450984994840801251689922295732925953479111572057452696368854603379622747382544678126792020877851757720584886014922485268915858015813931162795170118204776153999967722205397130118370936694956427292084108140340563554380944095587601790750566473897702282689704467674942717359824176057432146210920309305463631120445526235784519584147639898712879481941678474391833880647223762482643707920314311799203184843498807991029565402354992565335122091817745172223184396119313394706628655977825963466901581438372272815650665520298395753331503012784607399955501247173024409509774476028995919256722477755419125213903190114926638854079701662418234849983475170343245006012858652493720927620407471031553285371303656662134993491445605049430382705863926927258199426388689200151585425189927350897079796576458599376957067474439558354784620048795106357507663708833297841517741712196403315986882243712175885291189088440779319691981009753482974322911765725375186836097276406738275222885037336304353036544870084611430142895197626546697479544275556692054343961140205341668942267550871357398060909271970540967436541699626221724718898750591253463212722918935047972022808521512916340037348569376913493495542849170076381849222120414164527426946463326656738492081550819945794473707213349945201966379921104534168660393629410376433936697753147923083238148570452882115896396465101493435238179772939000145867414772526728708728624577594312206561028245152731522705131310288806193209034613578096408123834168253338344226031476364495739902440141987488308685703839960397167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68595669696499558241473978546967808275479284088220309859346635852518791934181672751924737760724063700480181975670697743796456135270682675603125965434796593400626784192612322091114166940470433565205721431772410625994165848493953008200679217061624431233022427920442711925983519247661999758825255259628295863465761051113914431814238012039115508291187082271680651174046494871853064992509690900003261585260445404116188663834463193877841914696930181731225935380461578693717083682296023783391484662595656293850608239383924327657539350476766401387369483963739372437466776502888551629472811928483904644768675324871018532076978207247894132739997707284833736590287969430930677644393690686913915252498681306102719976052813092038627207041153820092505161104803451983760496954551414242984883115284559867759970420519922449582670620277779303962791197891626741845043293793298205465233163550525214633832122902684783189667075503620309538228572980431282572770869421260330170651369435479899021991919578190504752425097309292025635985724485728124834629316032488943781807157181340053098258836207090629868756901833172301552599822977779377053260644295139205109230878432665137944080134944718224770279220783558763108933352842253610201429235742746113496514663521237846463541968844765571108611386364858962853810433621012368227987155440719584156775681645277749607231936444419614902877804893448778112054892371795669017052264971914248917157097111709862709038441796532448752893210991825469416076001465859143972707825754161582250318073518047646913050726577294791367904907855612057302109089166054932728626353624602208730344048232102732005908519504639351115552289785550826754972168905561908944696993711400781510490617071024707834127563210605079861468910423756775689988944008029694732717173614345682351810685778401700489203173117933147316999546105615965655130481492875250929425325654681372136559544094304032766744045684762955949622939752496028969905560090459488634244956072012072386455045679509401144301570581449817727278671810106749037731698670900586372893408718777133918241856568807142952756508163938875184137081183358582992782802851170494163154838500891134954310690817877906296169724022558720192360706475659313927886051738627221491668092165587278376121297154993924874442861204263506283941273834953855980229180163739280011649306770606654541368019298435036837747891840366527039399541179150506499537592157237481939946618184465247050434976290329135214578554322390674991463858146019930861385472595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66991286175415793616803458889193121636294301286336837756542320602157914816622934427638464739613832531347734804876011824987802831838195435144563707240945640709902289779327310558476646880406650267060517283172899508134488233297206450579637083629179753497332189607863429468735017675146778584516468952601442026876233459731155934276653513837168972117311051737681257891501366044793213820448973587939700548417733838912597125967521705980493740711730970949729262922786373235589946432100817166077009015883590385615070540521452043514022087389144447894629133110545708125487803077359065858256891125681451678374129286153693633488560665762257935547754042914701966477078166987942054205210859192586396809791102775071492945092878691647882460890853676019637277974219563237083510469746527516807308837713548471162607880956729887717313829541610620236903349490627049183317498873212474450473247092905927922768196839918547326474550291243951094084143471544335658869991214806157831710831919486521220396029927135769265607517683221019601109505600772859010742638567403239029536206412827005957354176459370079383529126529698995737334382340862126222447854855904821842182967805244612988697168933096114834522782237849992942159309825711730845874898048382296673442541917368538773672209871543582639576870753051993418703833887478206924586256521070563832624124794200292228662729277090072906187802261717860344835188386174623967463559383941129135715191054400627011072236682189443003427887559959295920278228626683415671007518121425543123838450456554190609853045451430441662398608761629595773342611223808596543964625008775270303979263102091512247276988233018424735925187687415309399518985871681996753625694632405884131439948370845471248810240758790045532647579002738284725144467905094847703641160327822068562409396238251369553948968532209840656976981933909459759018347881219008906104614199123842521139830437902275083570522946690974885822715887308017438824993213614120161521719442168463138562341053952211980118971143586306703659795332505453382742456773422207155805821700952329562243438971678770897848423672695981671621343207890426315475541736728159812815055149873704264062298238850598002781448667121392443808375097048869337126290083039720822112936782929098993328979835815415330284041796107201957358084791654971794133620793378250907408866636333739444980381015281696790020294183967452294416048738638770269217327588927264259531697999096786035406739044990784566286890523526957896255253269262741374513528330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198425238528525345158264675508623209025637141866612734023691011103659070077931709066889547509953459558693312787061453746795050476884853090643560377361439781017208612510084196029502502277663345142430737993408683178785519640023698965540318819017904584620592037089606825078086207248264521351274854172138491584986952863562079463250672144484602612646994451256174592073846764098330180160031135638392014319130477403081479503365416603585762758656029521547635506314102629944554876258214881734344760010084051031989276355106530002502839754946562445399968969195353538987786609963555663540607743600984551367012826908027238675347475961929444275591414437932540579335012242866039265432377070382169540617775872049572735507823410245099508071632871729888609157536910463443415225402928204815640925916840843686829325231970099466058170719162167857342063266227176127762994439282767561306038520466376221099235758382040750981243951118197677052147429163690234173442994047613153582508151067835436993674180540323431489189847625433276164591526591378709682367577086385023469831754233594596105642327012088225940402926410451234868622727293182204974629440887104823454399796368115260841670518726802723041438057037518027035919579243935300724801493230481599738575724508227650012302303821579480832932756649023682380583843883886326642898475724500656124694297744998358272782070414544783840037911629492929776187751529913912150561353153623612265725428629600639460373114878831652176872887606756284904905419553809650890282284146775264339347602420015109036902892122075212053726927341982738306784291414172717535115840633767983200654421455412821610555559057436992069282790606726844877087387735229633947498605822727316588873966331186365970501365574359892192862919193082313318110475759136473317840082348987317249652927138691362866846188707475624450013869457020539427931920097823491025557790287905045657193336428694316904576532639681465316314503955373873242833100127731648557368958021761951017345169747944674759958915064662873630631093031102319197356685217162774605871715993743949954227656458357913441791789637796880289494493348894751087671830311738624143790708495598044537156025704465185347555629942250301834746033876502913243827898820902657655367385965358046874335282709992510876994940265844275157295052104257286141814711729468393465850492080395307351412402169212404800597779776505058496915505533202648665348312712396349783074383814738825927590992948207348398387665462126033447446044616910828802896703158 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33482052283428285511282937474947927034585594559901019068956465190636571505494802030343222144340169821639727826492864900728902831464739794435761855774984650109916477153914980159411760980597865247695336163028365659409371431357396065418336851452469581133266278159871086350745548795087126592128443854505281472489074940336341095853004537286698044972136697035319075856148934124669078094427460104484937410031349674425227289940773215371104120130322519505396756125383518587849235357044047664013923321465628240509484733384392676673512249049185072309157044789449306678513171716174019647983595948216200015454432874517235558896978917248111954369429817586328966942603498335231772218779506386125932357905555638343083492221034982716139441926435191589880877439461516457781695317396500727120097198038860688409617811120196048484127896591272336164144555371770950860120955521229427969275169572779252673897377384954059320129438999147693338667887174507900211562466143237240569679134086651522301045373280540436026053627549592761846391837752293698671657075872544660626007392267182603817576056359543907525943545721651580596833225108757432428723268013751718838825170247723213526348480714707472755552949118865243728154269657548210918478765657682381689195241669993842535649870308160558397405974334111176840852040438090464319261718972605250918501779264334997632134780635234660451271952519691431805679558373280143715181334615985316121152076180740569829220559380728431801706841013575245663052149878775028605848359858341971220965822539503222894420093939977644808156469418915308336652385215271516496169187264839132398210003116190800569070977494259669963726144144505611279038524327323498866494440540007965118989625664001312672059370665065325111459454511841795741018477135621901835916292720653112898397172377390075994436338045075833218671991855908092308125947004822690993855135931672872995004731088738285070375811424909115615544178142871067826935651610616246691824611375074508770977699404500005906099226788231643798331238456936603580824180667565686704811534554615503436825524136799283353626940686325160997779188073668433293263723979665737490258637826047714438015722435075407101547806128565099649664444869624304512450161885527348416427189559783573753512650805680441073351386559874447188463182976386501614532469687460792351995481178500836661375004634797396773088697019081858382090336893025694924591363155989585200308524163800044430273858958975330299726876488199719178633520361141474016465827352 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192841637943379423618297500593898528946295840607523541670701617293579964671053972495659732181242346691466895098736534589216387839051099210243270945130309191477698323218774444365658496329418481878210727072660744100308887057817114390102031645197432683870911827487113615039863457539278389291344554987510418071984845701464189762688409653217703937714808113942185321804938589243961524015332387791169700030770519472333506659181779939255727549527367415006258700495484682825165147156505293386577036043307410746549498980541301016594901059254599539143077939390951314652963757857922446717517552841257231743116821470285859688848951835397309215348618849451413851117830005335134940017403722536927753165258403508894165373209219100883545861118370874016888967022655683851523784747929316330778228861495486660435841012709145370640431918298834768931637530344996783670936303234154600980220500300214731513333518387309973122030922753898391007279611765662984599199478322929156812491191682463914424676614963847931106751368151396645658584006356164152376401084418068127385737114284947841689608711004411011275624735433204155887510769683690390545833577946753964000376621414404981452223610674768145408165653528049122560007828005416282279487496290330716703666881674853041868999115667191755747244075732378602112589016546214738178047338979820538292732332640196402298019489965772679996455878597295718980210718834526770311030698878844431643660525126828026780925412527837129310850264193445427277021186775564414145051539568402461683248293590356243984337752128106181762204581368431874779584014449255008001837710888924394355978966077425042256133655457882695236670494116236157652620658441051246978870184514495044114822192936297545743043349885780822103867944103473178094239717041891955770230634796034469515167309216198103698214951841895387206202981535299518705149173656011642088616884848576371646485075126846815375647586364914629334324134325656436970765273500200294811435910478519014793333208812359254881132937468366078009118563493383762274923813018736966729650961671824041460962432795939148817657119596542846441275144340439400708978254992402376936761760971959416494464143977761491279158314521339002615968691688304147189871020425304025919904457575212402852417405610819207750304878699121867809939162301405950604019247597198548237353435008740942542757697354699917159580557154660174719355783572298549998488468591504089381428388647763016677753129322905949836539501014254235579828728464577779409540996210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104095328733221543338501160670458495588273786688431686046833239590609449860847581846354044932461226550663968274052693366098128371717062097962913889299657411687810099326931589849326157725089082864837850169696752434136170252903568194375234289584106035297898611463553106707214372127954857503685955534117982798362141843540475391510417121505338591166860256418390419237563898471955028158908588475193940340308516837147907568758379359103926413947697638786013490188945772234420058750034946595861205419692280304839766468802589294115495078846616015376376209080769732887296994419390221697857994149640886256925973907361139109958345665324555948263014826117033247163183064494658719780498418271152150977606500847936384918288055552978261369180082024877627314296011088400895268307182769819453293841327510932954157084985142076910570513357595690815700361256257698097814170216717616622473144424935662499874068513054336915743182232147805842774770354730043968973535177932239993371502519718748328007629163290185360437914365120251759456653100512205166797463705000848940682123555173238028034609669893848766508417874581708671547979365192015883174823097005591952003305970877008455042373272733147106169694191406664394470510791171690462976864746302875706926205611592679831836838639305163336252886905354007510072536329891966892882795327080079383307098736217963711642860038225047074922008773742262872963252677207145457443303302244960752159377353475761065500601384515359652164802359416213508075285068483319094928871702213201593059544316369915867834349008385741313439520501936990919974312391104564260545082718584695132918239868498729042349942396451734934808733835483366278265440311138202410217120201331113093645744285114945806859344334159398030375856718350711289349051959593598098590093174131175053269111765519041226459384800607508062351288055575492987734587534962885475803410251556334303786982077502662833496693559278229737431548656396078716119170335463059305032401677874549939410151637039661013289502387483698802556525994214136011503955389561278401362032422449295631106544380263034794585720196833131083636514490266202204185159372447855248450447193385006964370764784929717193223023227043510270444003789707179068422691230450345696787795101100415939205539773896157869170131580607392397017098791340434312055857634564511472132513134465907097271899741463414657059818559807151956391785088532111534614283330349742527801019114180585463562451730602812132127496206548421001644510658441254950937382547 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26013584068549982211344634366284502750691395110022700181607339581206058154708522138457777140963664509323546386442266284889802038591929979307591570960615138937980292338808708607148190875222384842138302817927070127641577916005416084206003407320592887727548605109715811899259884727147577483124361057216833428742810452236034308230469958048823953609396118371709387419961758081019170848883666865585084386356092555333277109464589995839242776403953123497063941398702986605320296256816087693109234510586021228616437032152863233660083506052883035268474250985090488777494668176407043222232388259226143411493931793772185421793275222551743222786008162223251646086433602005273842924447543394996549606029041590983377057352851374251680428398288529256140076576314609209843743561287507385172206000090057162089630799243977286055748159713577240700680916698869941084863089928611203661696184903424704577653504269337990167657909125798609842196088615840335999260946395756975061262871475259299275508890604673058642117861429376641560045031348711764733966418661082758470453974860113313628008456961693971841876812119498417822776833483099559956289969507207197648346016580819861505493667698181842413396109183528264803325435719780793230882267046671267422914463951803320510814125683475672155476632080176134018278716409326056546734195190784891449454436743277660098484923216722945652075371301763698439897357274838588262567593378053002037837702735783812675392811434247290154071664295437065860267339563662241237012085323248389696099691436738585228905661855292421048411743723765127749254225475880456460074538235975355148226481433710940860940384034166232944667413588555099307612811166004997126337769569970223181285261787684283165457372169443261513993796068097246506584538402399919855432799212148002824247535828946087540161499392932771166414138361861496780310801404973089534360450415415753558037713625743097214923530777245491706941446506387323717280227464750981967888114536793730080504324114130219211107704951446047094373386381315922212217528661366374168953827440904599942950100603142241325176630971425697161842706400030804688376389653909101221102086178580739663676506140604225439190458051349852080680306948636457984896583469902578309631482966811168850832221342061565243163686289424752678764638766023451253065070448791552821289991734711614390553735756303695035636860514906160957070837645143925493245741064826933340166498626434509965438735525348032922400256835521092516753681563162898186137985149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141070683430443315965008488833412251227998549944750058205982194917535468092820579841514403016128403042876014022647025487080223198254456509598493015359786560948074059223000751938722984442755897438006491987937447064540761407882066384407330504680828113457126621057025844442258274776027439257063153757188164471031278459325719148332592231923706083069559024083291121664466419847205739872277737983886533075739206313159576799520957388772269706748354329769793552356416675090105065624888733652923436482189785531716754186653665886125478119445668046246060827860945409892019242115679793218441780419754517416460702297105291950292278364273360495709953384904374644210236642921967619068732906015144991792353321174319769696485560941227970887357218321744744257163265334849834158297859387018150081406878931686230700580982070692173398239224451198774782167908343601171833543503493862853518345896579874338142272746571615774396524998420897563714685644002129598084092639818442702183528752137328539845082909803094751016722680191749919860541088460231567204442703803294597981270578987747338257252402328666985265320453093869775396849316550816015699395122697440063314726169863294561734886239342719765460415713460355227604033685057199248793948750680115234269103285511561330261837812079184834647736344903882494013257541297553502921479690982635354231785403732570475354753722043229452422862269957550748076757475552703743977933063143816291633381056693640971715274695138762827459932065035501456278378618801276610811551604519749087101142751771517919527015516575608832437838373093636211981561856041450134954205554683929699671219154438552653779634283536027989810111970349840990243581045711053203407328585449318956917953965440667369745636116096101511098904650997400028585468922153698559818076262576076217086468190582957919134539694963210740634232286171182384666674875984602213451939768218847036194016495930799578103096082250771943687062268412471950073144185189192908495595575971870607827031697157336088900068520214252212364796089357510902092650761999996980454449791598134757729986470845270526587640509797548116117604872645208711949761736680318572645519695715677021309993888826952508679416723013822810797576818758193678499649683019845036047821783568171631396532880999447147621489259956635598263534892267972064918677289496595411385678694508253772072012422280398932316017817107011125781757916566538929966647942057323489526204576198184749224994250177277907696830494750621892666992450251896863017976329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182128736973593834594751507573660158798578052200431514767061509034861581803085444248731055767126212624765550946714488200540913624003660065187679017800903837484680401213078486246482853526037178819797756402314774442323474228981778279212259445552048062938681578770173715449916548732848705145693818821535334446353212930716850948377884217214393170600621126053954064051708909963400043099491350051097392728192739893867458265362342283148579171174101197942938357870803537353821548942204476009133126894843287136384071200879710701480768339937855371768592158567105424763077150056858862348257097877599411635961687333946977628657368638746975598337298679908870647471555802341794720121508603505264995716048744601206335421108603368693851666073780564444932688113487599856580698101694171994288162483044057655093554956054102974589478322563374174992576311553196261037838692810689703096452530616215718083610670722057787193856152646799567038938880451586433182825832595495850605229892533007959982135632095880444018840356732832830965954162520789878541926707334004104472028906787447996002943515361590459215633125495221378600515693839300476168482207276586876581133864365204032111944905614935819844467626431004081014103672348708929899784414462419412946349245180229916634991313555390588137287445322339090245334558604443638395859466362095995087032614389792006631058127695020018635223867015792375870453019220005941644036580543140948267944492227590959457684010013967011785604207302515925609355975690345996653636972553865901866407935905063809251222589550005157118408082824184239619899642160759314971176869943478933019393953018457917782884726362702458516702563051257981556495429715650681572806986854699283881210444702946757805067670706418933621819140174798661376849810016600818207636252758624245318647798454232440211430348313767666654142856070991887249999295203465214239759101423664361574736148017401644580798958798473647856290684948799452738666577106068210717629165255277131604774582894741462515163119847759189966826585494331618773710714310577321251834091490697362193920381133994890276732730725453410788058120882078034316658781604170723027208744379418006129251708276146556988086812017774852652989593318722551069235595069275713475297744927803798240056946316637319322246299471627937666842015410043872477361346922848797841874625478628524119157802264360169871852213316883912726201772251210450328342042229335122757288867941278960075460211694888063391613792192977500194060038750057011740037707991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162040723490803398940800776057498560254474250586145292152623800944661373988083103510493314604636568102257466184498773990621035473714496545505346591676203716435199047948792388713055979910523634673833464766840876232929154303516353925587050135259822202709701786208094587659963980166608026489474934652189748597238989317790030906712291976570889499337538071634311491925386532427202378296397859308219910961093955110551070622664927668219110870150057977470911348659353158310613645436424500779018279092695923916257573997356925362933045407027447702884126665780530472238424737451840706668000084217372349840368598642489915695091874663972798703626177614933618688701850660546892488109628570446168853485191014975896762822831285930352585391336254917471407512135985517485095416133199663641243352459774336745017802543728458948046378774008224503733848313850962443875424335435615291647613642499714596311275468196527005910727772727142403909462726214615463416245446392062436382286752616543579677199922362293902076992242689960585799176213753608237585157268333780985760767892404390392100784792019224556169061856779962280311065522594106373095629985985806380572312991024805283420778103239665114985906247160158626552405996229295947330706658482953614819788480748078645181685643414421728532239359406279739547307067947770347380855758973635673256805977292448052731754203906058462280677899938051033480960831254625782468539654357888396505832521995531994143710308173375792311579255168637945029616580042933188725538929185404033567791328920810436230646086975951620976293513964734957441096905706893050887646180557512142362861275226433258707477772434584157664226984504855946903006965985469454675723716150495034396866814617972345500300391251484157065136442629268713156154808038710117434303218711712614181755835155638180129820172288692608342211509910197134531986033309264146408062841079272852576730169831971466823688328619175604873213180233008577442195146168415894966803515039087706636188783894989440519594747011727699208745679895323407920173727976802346528191322275003352088224701963889092170501237474373739657236234954332937005545410562820058893358523854294758367819776466261828273714433351309898311162567712505607196146223951268760280483964972877105781760147825741846237817840960622986581142622635773200858213279244530422789487540773627745147944436730760062022476608961795171584200552748727183462554992543161058777570455530928347190789496117584080196599335423760784410850004409179510810800339313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130636517309934311668467424856425572665041736637937995768871260259389865658495018958045908222684946978695830732670768457527309223129503955220379260242390711664790084552515680218712365616834767479820997865264196008055796264151460725260990857180843234660961132101746225084640277229143909307530011921127357857201697171482436814012049206944455151058701415594550613455127985799931007682232413708418779603321361600519094204685502111652039623489479088837862910211673411330499775671504275099728643965390295756062641725880817204991824151235028113251430992941970517815019819763902527663633772512800110923506302743784119177236577596723776757348007829882841515339958923318331677679415049713656551056608014136353270532748675810972434591022041689001165684816907711136984614871843342655349802626824037756325015125881551234225724889548991897432896720724805247146992034406886575854133673326522689793182331324349583382349410790086541838708746904294754107333472799134905746091497092281840491443794328310111997983281758018843365323812672143094924217936419268768138428486244574114421710365734643616359483914999936032212930821870262912341712313823247044101173490311527969129846320925301978711824975255766409732703563082330386252052626134322143193730592143524528033902358338558176315728600192758493339032610809653891869894360589258295173879035010031739993386347386836070549236718531255118306616234714393094906500358472157695579651352942272679875936922788207324000079534892801428148000021260265239062768935238276388023351238207965859091222447600778037459280415835463029174790131195958924731677998650636868471260357701919119076711598395602011688426124922714371447998025882360447150017628088721248675522972893272165661694241953508934083320436292135877189021450572778966134323811893089088097578158769421788716620905743665181663807873183522615702697527911587137406307048433978843124154318057307069822200678714879000854983842202508700329531184011577764666705338606343628852377133161114081986017148037424924408646835088154965056145142230147998932485480318398987013090148069817582043252379426511492322916130255899483763208747640705208818220216247448997055856098215852341696926541313440721066880335894656342742996999215965662783489546932701968825071434398331089361928482765474671893720231785834282608699942422859428085041628613352655721864625086313970143881423877974285030721127432907240067870875124584119064935245321422169121023416413421809502932129687145789812566353062077132505100567257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90752244079923974081996211989060448529526363451926326304945677848942667795676389346715111271769984638641270316632400387549374316945390193667631527785283222158144536380808342624354384798694933950225217437231133593823795566787823776455695155528894317201319231483874738945481367929034573055485580545251532329864782117135368748219176059470302562458463673231076960334655235527224739758385313158796190397120694729311493343412885671056180991948462206505659181875049710512792007940222231991717555105338827736482375500431208872759228386433637245216345864564765820699638987312343824225955497736804797277020682292213726163635078866846371560360433739959332925026499988972570574193188596099788534642486725397047947324198867751448365326503534095317578365818537336692534878042350714478279973330948108303837292945899031234071451083141633384903095182406883989990434625730012275208903309908508223377042207517755511597656026810453026182489458989503405437601832555928181689251966480170924197274711931219722634122683173512946618642427648699525799644115043057451343978853915485164276843439900263217035419598089041522910884833920540412670999998369368306153930722810861755649530360144965273185364112682516232546998351747927087341941102822955571032486850079391829054222238917396887561233243865667060890325964011044414334670226301571385738740752160787008056595857971665095888949739519237146290915389728727947629760866470951267047980944501631787561145454863086375276549425961658167554054528446102994745945823448047995771876865803598359809966009402244286900081728887359272709552055090742769303546214645817189937138601805360607178552370825450070555103883369777470336151149280825819047375073078013672362456499330054023072383265180141993322505857310364998918266007973547364115115465749171563515094997777825097187007831936128042902618857474260291147995037249821134273102543016302475255159227598676300582525036470658291908464707108034216384880124896838216687143863883722965859712256983925266638676249711767824944741913510939040926080427891836965232468568741010782654600798260039605565929052367859900519437112296485414480122026161517972546805584020158621152082884036733980524304906196410142822385871619527168881430505536708143341756687722727645378477989725459896147002493921557871357751353503251445600042373183736737899048373549223205796497113311979269507962601735836602444151896968450487317086207982650409968399197288934437897603046621854148248325633006660608119465738270009340171978973703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82759187734714727500786525963383116993825411516539871860106931790294497563555234307129108699294460021076995663284229128568878460307119561455853506070842012246387110167340420037999689338481391128495547835236673312936466615451251218783804176632212079478152947862922313865118031574128946342778492911167897136082839319048606241360643966319106393754480257136438723735684860115721549038230151389288943188869042459910580489561760191617729481212444369262503752114198267139263394364408487818138617202929938553323806075330866349087574097499354623392628679720447771400985278968624024741922762328608572540690074473667837103660171137657611635877966871436784037711191482265995771163848348421914986321665681320151448686805586483679917449995296785535095675793347767380462744335644617255758058103949385697115592887134710140424801697077831631419523419444872481331661366479527018754850299856444979638241866262131492146471912970398984583192379505971323301799615078624722513329496363558932426071305052229337034187829752339433448741243042846211734615703059706561588863272997268541861391768518973975691176076364963655959083334584618031855082389600452371446692022421727851401868405037459557536395259815421259623936068679541496024422335951295487166282229326026257142334103857313260626703839390134923878250890923734485460665444082220330599806825748704552366858219716075515046640381683516955802881533068410618430980878849252636057989345032310277326318238012095194080773963975592542731679850293368347139531597062842193766565842707670742609803008184463439084711584385382861274095076244797798283430951584366144912812496380186511859574260795850951722049202483255863571660011791046592053755026522559210197813126744232352570577893764023308583754827530620243268954855196940145161563661704621912985277668768381843574222742234427444215969435392820437779913877998291938992154226297104799111473036475244508050639114170350069394559290455492411057291433272336650957384831483683568112821662645733242348383917846961372293846259785444401169787133754190234446723548242819535486165221710631874921368159357518685755004005667699109125419074431004151897027074152261022940943383018889412103944873117511644028204455835303548832935519976918915001968058377074852196782067067382184551422389417005645866989348355630432281079915626058962252053240006272743228485911250304224688459589350361948791368520822874888044757471888187033974211778041176687582996739338126216391195783210543081147302975182855848411684892022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93753843710746671009353031884382602552559894177871065822553974680467897085804285567088510116668339621533583469762361322148801934055216792220030994455396700950199812098103824501196051920968311126093600695477497328532304237056397033278032904228274333849138298045894534558018181963508247070841321719360372623555143769252419400648421908948640988271949936297661942532160443916052774899855616718826065067730198661312039309165130351832673853589739232075585685789999139273686465561126743605189346741138175094887047147660398174306128302091489104448102718369134552699476582691894862609134794762945200265219839377478422022478581539595371343465032918496105542843341271936038944947009485988901359429683497710671457162435730922988000642053523971464814550503067463043719350866184668165337644328967933340587852559406121472135238831165773898754318444337405924101177591072248378654266047441960127767725748302909340988987543117802580607965198451985694870984104087855897614864549904923877347649383212341679239178972286828948878366686949063665163553748810257850320370894333357977527315376883981346316539350802980220211816776775096529004853971593105131029362767257456104816151695512989337596686658664275691982332513740329902823256481513521424836588693546321584553080209072151393905401612006550613518812921819806943870394641535775300442226505299093609553019997824646741616929634937037210822347857174796975893006819234089408013751195639027480143697058295148316104541092459454222722390274068462877314076836550851546374423883611003855600871523816558290463277171097844003405829488042668595827363773663461350471317977965621243179178655101027075671768880723397510774871103750130662485588687059258930483383810362519608338213616605101809014125868715695540153045922374823462372091078447809045344775030956891822064822294946059985788356709945854044480367695508634999017352568024819044250895639579117305476852914171224832778133053944808340325415169179923533599244553074171670997237191210167378622256501997900326680807508662729022151305723794872870131887476203477319925124564896936516076710072507762700266346695805855933138907402630184813032740358714861751279379134688342860113865568467735917842441762208482953193120121376122668276563708656859297095453876205075193332226687539356562041787240056049564432973218989120413719268287663486799234902900247192877105037783277447570092040807697116130919534523055540248836379177042385159898446911736150361634345284478652732240740397021846694944925588339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194266913750810957250974384631208951125458855609334651424184009053837110575414107703912896409593467105353880069741613589907922327883111420702150283705008817463748937858648906248421124711495721811719122331972225819176099541349179087226857314424682279500547702734463376251832464394380841057790659717131496467812368749440817763312126007083898999062058060878810887656019990616011705970104592756930087957087569748515025828549589591995721790812703244106984100960383359477306357843750625381155008876325658155856334335375754222973030474021342543017004515152695303448595334987358421046735037956953735092580905623109189266888411977949922032824774935543302200838198247372379766251341028097965800185282699926880795543759962484571838503402653590337421828387628582149632806792476901143827338473067850254809727520214646688105732797697439366874288792297660510710061469375373690014408564741913834965547913988167150675488330118442618803350031253014094548031429154479674837786196847418095943496260705256745441704101202053102516303249492696196985672434491242344818647643647282735677966091782667960116442401895217058790404513414257790822400120310623790883233802030300863770276392699763601822159936734051871121718998462845745446401458744940190843377468970793431190264760606132643146955627478035259211045957910986875339409040202641216727410557509238027892197493206223225888785751739056912434594063021093660269681704233488983044187005580706014161670257295013062054780101217783058816845967915026639778580489058408057677824224827745455008264799150582049911762791825417437594158173038257986256269518829556902684784764019184845545595951266041252138878046242289030975855120730189914768931604126786846041392213309064860113938603737986072790527617206386388254809034694719894457685480342354173717979185527132208563489228384805568079479642760345339431826125362740163088891161977072962869763631056132869031952574291520477048509493159317975245907641142741957694686809547943807038727661572796798805759702979255468509755652670550748759540492666347474293893006074797030104107463355332344775994188825117735879457163465564223948613533396902272236345105013132420431776622792024604324182299931685686341737668006220294947722683500050245701068404189425296537591917645109022781482583797553698087941436582013004198994079560540316551977268575481325927731512824455115530329713119339388694111400184746423899745339841628936476748644703032268922841102176991557710923208472248274737698778793915322458412212804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147179408377237747350125749655423090490209305331284698072356314019788194181359516169135391978839464896055618019709442175432686048997353175646830272365079948900033918670057334181133220812499648301500419729613997778396251456313520954172260758776864527332537437347106367297698208784648922304939522373780850181789020010355799921246098508854745619710669053408643123265364917469076296633026950887835475076970217661515690678981400640710887605620798716709671955395983175428430497944335654316324786962669554150882823598189791489134748402851918782157783038479083527036918868769012332764244729314485480374743853316384610525926733744515060820478942027574527091486137096953111963803904806381630647538989528922331331073912549941155499262273426471652040140763715918320050001976520621574170095114813464175412697723440823879303885549506192647017416834414269103839583811168322156491388558364428777718741413129946379166736940269942234670820805868978851900590840662321226918330655506498921981500748590058829423267887103405299051021913202990250371394943759167013780172587196856443603376554765209587761845845957945666793695043746162587322254151277005337361228071676924733160953988443022306931214579696945209206273157024642954443482045910008233531915412198466268729094217585943369065225733570493389453336350144617158729197092595707346859629087170741486378558975794597975410453813739422248410021946032614025361917884572456989130671783416482774139047310431988963586145777528604983258782814636779150000915365841912179122565386594862045090455515082946957245512036996896971410535617809474259520888962584654284549163941774046222126135927566534211165381692198080499857999085175906702349105089793374596038891533749290576723242427326515477407823520807073935753368328456508843415530278210168252598972395623481672664194074164929434743976491123876537514688213894876692988140752892622308961987959577012684678783333512873950476075772711138029260981382680469075236339891336918523486337772565483405654425840994982981123206571610198235612622454413066749915349307473347824546398091143236554073377714736959926284091708455420487476970184787275314686330944887071247830683690735428348349781708497216979348016729837389093309180065774335247873852128922389777469271911244087811105911387906155198745585843651471498421453504622673675420042295693818419470673413122712533868372185307104733755599486565704636422620983100391994916809852852800449648958307429772713232654526634565420947599416330386680861388941871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49604894986893026785830146891141275898901463288520681482184250172035571431756838083649823394370585222909339084556976772551513495369992948242888341364342745048069863966328354199190333206558243779847534792950113303050812096506809675238482492074914930317660524692785622632355965127151682702905227207086293427884045732321250369012283829199319420386034381992176251606690710720919518726761899188146901249223050235550079453611623402467898563960663891682689877704494491203894263985336125460149392278887540696052686027939627173950197420087075068056741744062236570221774123702256449803797975304133508747714624661602421830374972910142946639538623939838842356328177489688004053266517209294157063291347659889170209298120625222685567073699035221414870080365011786843414592336864003209114005881418734298003185950343798956911261871982963325990226291802383030014260067389756498606520560219800799954364735198767639033666318556182007036662409232130935297946681971399100013411818618840812618316944347719402824804670661973824944071618339833742940209414066188475388339082916377278213148285960748871136483416426776812117577998439206068616037991748215931061239117899539454752412814212637885485715688955309248631070877888220377090262041883154521180742936058290300053589570501531677007767342666543392195313458293866136027889973511210066769435167267197183361546731508869719253728863888805730337581041337110403194638621588111212132881813916272751300232855158939520170077187229512986278706591114079939253170546748836371608395992471351533623036296756280609631214961751340703121940280847957546153362245030523574049955306364887202094781981004754450678578420481036243176615649760569742591390404435294070016064566558865588348895293129412786941540813018292202327433497180992749772870362708352733618946770216482640431831320621774655283454620952816274651123664471578033968532960913154579730672671831582369430674396220536581261762109409735311139388382938052093563868796608001581809862108068347898848254253212906374682710874156558779068814175949328205821672236792360385320940663671643169590332488236242606450638506120149585151514398770651617526728354005643344700075838095961512331857294599040664696084051817513597772607672064925736019918437149955970860264543927020631100972185399239738501576984176380969310036844152118158669306297019780601176545816202692600789973067982542334345239410249900195206189133578523635615884390580879439667742495274547127576210270615208578649987097811513275776728742686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16038646455987457096852572794495732675809000915003622047984896730294841823778329936479925665573722790853461542570000447911393001549627033116819802475952288298818203313379676330785383456382050632680629723040680573475445855196810718930290285376336361713983699419659202236281619717669614780454952275142048684820590731726966277580938713745998719352782323991146835381886296341934754275480871507849410441071509673457935166749614937636167736638605632715994281535397650158413920636338419741994677260459829347306926374439404222447415508161857935509222642537923794371793830559297131204483223521274086608800889784425493726224258214565483800330503726395387300130429695787495583538627553180328718217154148950509131015665078298423535825474284669837765921673827684525016111991295836471718211111383910146710415924219387060221499768050277742394912031701358554836612971046335312285908438131273787124464302668903207214135704140566265725227535087756759097239371947253195785099384933626653194605947796842733153866452449673482635359301572682015999214649444978785330642514047898581940207713075286958504281316609398341357994147897553833914264581522033356261360879178465018736789844313823263918026672957059403044123799110448622645402171421837371353187321102204869772832026928918440185502483556994282513727773223639518162344535637412445355934285382769504510305762494779807231053426722707757857172576514270970373472433267912024612201817422139437087487775639359798577580115757331681781725696645598468531338664459260896806090254982149925224271039581675021820401888720754778794000377671969476520242045221488526888846898491866553192377035661207415903677145428436187224624149945797771640549827375246623704812130878816027040113710788613400317864745503110257014759761027147313668088132701925818846339014144255918400967356593030254894305560842043593516540913685186423023834567979474134112228116198236015987370052205251862504285717903044282963472460523887181868640399737781954638984400513416884051401862020267898009833367179529896725878112636802523525653937660382179730214630008382947160428917033447085724745799471496686026341674388825160413892630691059560876917764863804131276151955800664351919555354456572206892035111521874075878458579289218347565644774161561489821769751536745551294049909617939688585064848947000878240821352318133237779803721494434032536161113696368666809622833880274563467655071841996573513196690820619529280018728208494023363866441025997226195744978949046368972482900347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139500785657659284408375696164291565684367358092957367955597796258111385848629763957024656043080767302203411762863346041512946867295109995873893427238665908128691093869241105082477763413388556778117811130092305690225913017653032771854372453101283544775327175626918007513536876034228880364017513455818662369621627931789132478238879661964781387762830404114476200109664389060658086951350047979598573602250508878232975004077588493179550945761371648452291047217476866021953553210851881930133395326994764294478739224254887039590237084507132304548320928874911676537851764532585244186376052403472587936168242054652827795155005635274772578107292772544537289487123633745992604069275795580892664943929301679980475985190827431447323820935487587187863791524681467489484445446894118758581415564401091430039258121950384624461613304551888883581750469191106606570195745946288421034553399090008533546833640665856361722016958890613628760465815399429130601971356066816232563273382492353272403655151489364465122061033903031901384333127408667025648819474127541456206169859793294396434802783853185224077711295712864543846719832273372299199596672492066826979222823819854217197868227657175367713668416107865765910741453123254774832810410631924222672218244787592312591688412342282914348569068718190193606329689661908157863274218588415177967478706076467993496559610192773242387140921446816218456327407731728512780260069299631179161604184802728196550409939297951049440693989094390791001679193618601352779095755049317787902193995994721000783074874839563718935959523651895129427459117764544596991072929963214565823248775559835537713136784492155865114791022647385359643165724631284161730137618505871221181559658995502644147828223609753428889011301877211220740896691930980565492693913690659037657584933972243130679532308038497873461621076580320146257698707828689935396461101207391237297776810013361199567346815593559760393201585634667416511178196296517124237845463511478471348367349995843481872232309147609948483853722454002447392785021726775836294937003586188891330927354573474562367019648750402593531603163542506714914286100144964136069558314296288593288750813058060199520460896431431559423999440822738451953638766236516044978600670791560456166823016077656065618147990849028372542104195223843423990056681532255579738418232684099490113974357135773181685472383151838164166562576936116887742264455531088568231444053315243709352290524127387915488064423823248213434630391221181027724209564808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51849409256708865191154058049398655721683292884264967446954091835685952291432761550717033011182373753073925319514353597520049192367975952673474465979909308066288014751982698229253762086189239003292714327734398535502542404332148483076617629338708944781606110766199409934684561282415805145557089064840016021577773176102720071430966698425518691600240167443916495450921417592827906653713688881690239034006951581601609708768080927861149697533552446959343275335862813784884713937947872436374969466848739278740831748833534746176114713624268297923173083094880358757536221151664894686580070830279976532899889260134593635039241092584179802318527196670759589361375610826732999365738633835138041363788067439129176633816202960907455218643857685165042429074600660486841736648432650814849476120271540608570407541515087136748025683603083995735292484142680509983700779747178930633684750384201927786170425210880561662745091064186400929044888641079247309530688057950425596090092349361865268176600409838545745021360310057666064778368816020666650863866466347139180357779178907111087921914106953334147681391053677093026849496182682300764998373126317303719719307167950727721199738239488660807719462296942981559907289988713486420468612796566177688836804472578589298491690683094834241502694961199439484218129954750084336245271629001754226888761464974273891705705417254927186030372706221142709471545824916910816992567872411631898614399306026912373369793497352323365152771454330596688633992355605108760386370338564605987740102935371554789318347372450743635700883075618806990146220883547124656913884675416487801379827513973175512776835479745232759958094354694375504411817572520682467739670720014176056914254362440405888553037433536974542927051665258641876484610635148273888493273100798586039855730663455634303697257145286953381428135881190132277520036061186663696460527061327458380462922381420211496581558407657618728585385033715898551580994602170095132894876230405001031812429931437886828344202498715817403779224264791347432376504974653620677659522623195693518544950314171674653414205094333458906904093795773279012103839321897447891905222881161175471980533181679505636743168084833261915326636000815711305369213492895500088295475715751565205775571241115774441463362530640545946331045480467704882771298472490700361486828533421555285212322447458918668119848568963807781095179069087390685332704170470218486431162921641240838023623336459017538575442210171005852530249411402979865231236265 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86008299921808321774093943692817263304693452567530598399730571133641661290923206553265080142281026963856029489647713030881681980455496033184822890401312029406359660976566333316326453727983159163544202007873166437390041960209911507104433978586290346589392268595109107171687262818633271902330537636376504037793363760935316608894462259740911923126159697665025308800293511963804944779530811279159526662259328837057040540205405526646951339413190603532336089498099955798417143364323573870695827247824829848884255582423317303939040027728418412744926388361228269352280220651937878838416150762571317400800588446917089950100174172421377042741751937182387414455164739035469275073814383594846895633347898952184773838934214566185420671714327240085674603469531492983104096709300540083656975470964425493386026780693371466567065620777894708233645525657513479968469113525991796398404571186720216326978062330604878374921210406635485314264222395860338899133019702685505096522683363152127267562655097985799987431269235510411901965835654855683084587258018140253992624874163296953297499659697002101620648690243367729820318899551201211515995028744087013784712783500421992468603519087156440799562748739029612363223722202967137242660537680253220691482349848058518515593393138438479136166535960794020694834249224875254110754723884955945061158280518474548581162062084356638298084332050101904099584959197275956330174879227025639466433336173966318621234465921340806408399310551370085442382196773752084501998147963306559285220578764530384011671144275212896996678602687861565617135067669611878252011920086439924328135962335644999252750838409347445673868061170392496958300926335700039217011263653005470966092261514505497733774763666548017536141566867292397593714549248677859222817453418115162292818326622617925308620624846667880925399331219364016207416290042338011804561680306548298808736043396194011254624683948288904550458969240806724451065039482596870462460052644054866910099926490849166390492603406870578703240383792048105987078975224852092835307125974763902953289971474243743678323952594781494432870170966115999187899647962679880919445447409293662277115988996514255738830904917618736724741642597152514091262356791004767600596829302823550952655903752344177610933809247664946390460180887373259445503719658146976662898442135581827462071768514622085781567062373466542570966988842993854365905965723206761529847904939987302859728446746205205377938941652430138972133419070700778387542818164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205881758378498561908813470890593226342362114408661951152517481047374051758879848721170174078119090183878297648091439935121381398814561085298731588681840279353928602617704019762290889788754155148578783737723871595493195905555199937839797183532434478917313899820839410440244686688724691480112699661470299042195817802749317692520514142712318175338488867789833689536751118775829687463926849009788886184537502307008122997602833632980501665928647306523220885286372273056567508368613151923160562152199964793434836825438432567364614668446708554949194230862765721909820279661778424058034036520516719120265674710185692810189594052854947103868009833227743379230155701183587019597637572879840312668618116852684507554535610269285462731315451525575082901124212333116538965853616355052265491808765772835584055875279978064927329328412362859888056882149159950957146311177429133979063026309936688499194977541605493071737005103897818751694944359336185631122731839789706029466813338824277071311990581474727476170366344193919111983422547840454868441355954154076212874278504554226717223520960873488997440024518783440632063803942720654221798850038404796361344765431492984463561035360394077400084709866648302597445596046487619610390586081630329633799152174080004694595196414553036992090690102805017526401094514754840171477298852752121407309330605523878924705369440944081446025137157470814731882619371621065567888600915047397841210622886010228007182713057460567273257725182760260850696357689417451325048410050091510284655970190261333368519140296000783327818129139775811456128808330750754308785167682952501846366271090815652075657702788962828672838544701704892447928258055148240914619473324767654550203566726130575574399068093097141211082486052487367993105885739469217411340897551087895483447810644790138381141249588265156302269724310421926979241333824209865136544307817718114489900648425821965374301233897308253831674867097090788091098475207850517782694343244072823625669383046756384544631673106586137050428296926327475415116863849904640367682109625940989682194559499283075715249057316514231483513412968878329198316780729553263030270031037936576402205380116704904849566965602145813701914611170322985290340812258946806076068381420441889703789239152552878717765915686186672336007108802387256162611645512078203116282024115975215159378774264805808765968542424925548865337402749065842901404653954569147687617161771009709809905288583994727006546623060738150302266824473292366681157208325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50328067251443719702014285602045944999490868057004701183886536016891352368924399729048098050670382059849723363149188744441549819379082325923658595904498349369682633322047436656094319097907025796872341807932539142605018644470385815036205010890503920565613192444136900823627614400970076585380296590604484788834342251052859768794958881354070292531931206533962489621335257964513501329171725499299438624307274546350238275528398685497970235917037807958019624211602572478294289177378666947474584337958137032337474102080955423876895816902633141211707275856965989400684789812169582347977236897099925790560487932630160317608287842876109032967957831907693632078186892060396582203406595377880411023625704024286491530417227211324431965546015416261147074782821968079999883494073432614685535870319445339147166242254127850221411163373872801346027035297214309967378423563530593593872405794609924889968215510798814734024605991838044926727051356755998516317407381312951112427392254480544450142403691208824773189590665681017817941122005386473052724071489124845027804189088535094662865390613330055860507671661039519380869802103792079055392066315694770110840230964665097443074833512642207447690144732963971330142006800086238212847756253842225936912861151300028255400281708953900485142228553909674184679910506554149219001548138869010665844302412927183111228622988346099962961898777547964246269800568672896928230452311004845228493422722326526576464485621789048114724789441218171052109225735681036021859997160156604882624365094051716270316186666928733212869931545528729587502501664586390662633633190208476626014433507710262899694046159962141436881651659815703294577401256119832188435689948299539982758351892402117682537221265822258441007314631141638625731288161787247867864647704312049218555241612243171191493126925971858970830169478105972331376073499090840468695451967788875459551555342844480374373861075511267779262969837277826039908876862032147530803048437597760715399909356656855619274712067325290735139788316335431038777856077395159621391785101178424791494728158332369953090760970259435473511273966357284049826934121532295616578728654080708683006128511892341742094704958489094350596970931959067008644153474463926633083329203455627698578754531068568928589793155153424312501973210352561888762018643697445980469408519465697718416986371945694074099049890317774340706488810500952744017589743515033703599457112096292691402200943120204380853599838715565223636751877187917134286832611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75911333361969048067957724200616178594404267191518151596835828515285287333557659876827844337000005287994049272507760430297975276368106347742917133640913006029180422884045768925130770472700698350827613075377551295127569464737114279632621982463484634522953694887294606853403777304158432843553829166486603701392985807508775450258228340679838138606932237557085026847857157200543809251079101836642243749904696774109847493041659283343495583360176815442322663368311005233635674235540723296124458902470296681872708306787098896382140519103309567715065832428379089316688846018021776955906839743919810978478235596800779484639709707565179746822315918741898771497474617177934834370306872628232375735287634757318444917968474139870237196081518169007600039881101682494494001491039457713704721456153546638917148050492783611790850741658123974759475093819541601555989081883068113776052411750524724216594908648616151425509477944883422146144293517496343351364585839097820646544364135511002749028810892101165097587734176240018151496163196712329062935085435572090342265012790737327659776327094645427328038093939863963494641554323922021250658906261194119730896066573183258483346565377266288605223719556135622417454440113706992780501935216932620885501361912705401400605737486071046560327578350751313062408057752236601830887367682169484295265525899987235866458974299606704960104699193586403901860208099675482559300909139092862976816249860502013763762605689863652434768055561543594148665209178229778389017532570634553542756577839027322511281502679855714047696849079998527729108155982762473170582824252605344520226291861160760724145036046340096671300126119140142843613688081657055388296246799056385809601406407921005079120083309942234829279314647807782724946996660235065990082115811532467220582222291722879417233254395532748881945560880236372615617074327028797548044774722964539083704835489679233284645304312741510354923252928343526429235786417289393790883561833277866990421287470222085669934187670712717259694192635253393148973308085957776155923559124729180378593361264815241403657002850020514556627231693843032942604507850814643408056527895824962756586933533638746109349455321524959393127795575488464688758015902901408039659808472537705897732879069746411355099563362097553575721879220635597734460713382279154215254353642073668831734024969056163339971432103482226952459840590005515062972781754002636176658888120012072465857329045017411486055235552788606788969231702778420138114910061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196208425700781833736495433980348499990724730460566333151097589793592914637208984709979851429054999102756788822877997396623445381208147026477662870089686408420064770505391721698737725481190083503574847842700968086315840053501848128081882867963624072382816213044932886418028300094668735961381502629429724754560257998451846427155229833465585101817040410298856455256458421374856817750053626488806158306595162080333214157578003513827189154229686336767701923362009935189151205672048342689024348604909623268808339891411328182277393930898574673342884753315453846237099019910446597938068223231737524537234749736065213547985435495936248074343496036557271196653505023221305321432705657440759907306158409181913353166976330239931253758910864867995494282450952647702776942951368679826514812169956619891806368086333853369381174213808266623581700433594918943761927336048685300666603672563226354976206485640341667565812953869529900818493025571108214931310700006159539021491277746966700370636017030750862319142480304550102929869378544233774299072868397266173366085165322200686523939210638705619799096943353308435285318237984339432497515495608794093923457854717612754675514316418408894909459292569815134191995341711389649222965064213019544366704578966818431392805765233359551770917769482040595709005481669020145344927512381606448094060861867687408759974425163102511697512288617408040637417005501903552686885789606688206609584099933327536109924430035307830967262401971834475215328931655044798917701662202708237614332251419084388479884621443700414688669143454525485356064986582184871305209536105487586657097647622235138112247894775637028546135972045345201685452088830951324518754462144306020681155519300909571620560243588721914465223349686226243027369157817776671154714044688968005601745825295940211400173477484193402149004809623172876898584102131527545929247796704569805124350938488944447246789967730191227711308347441775551488107115845620035048511354040132510180697214683536904431710284757398130388478499280456795033400588277369718921466274161081780727489136831782311895312379557829094390284238699832128896529250037143156095040619514383246866334746759184576451953308729305655880082653456203929065699174564692675934804224547601658736828188627295771644925914541390358766130451364813310151898727519616731005679617606949760135839426527258026885787224566980747529208248336320092228272876760239657512726547198116338508067944653110473371839196352012881613582974925594769861698095450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[178704422903332030518400553589638241759881429936182543487583124265036132812563821647550559874053281700291186876463555442909569830641561608033141496674818326952582011801962820819112382735894780687691229792426097112263404215620676670465614632970443611818537746280148682519926687224254184315327412247324702905228033553406468963162015029533505414121007258446734898487495836125221170668660479736340543721363340201213829380639059251328321424439453317267351250780605086749857042856133533725441587947562534229558472077441526796424245160532414336032857202255691143640400146799599551538710251514290750640172031673782072196137501281976575470427431922695488215861693722808680314740224375118603434807918200178119555364346629442413888700927014401651959944695526824374069523430794646383298128904634945649325927832633816238743827649941415410310659043895877309539952935581113163387232003097603563809758743254242989693242644468327405256132013897894700216405134617759197288748462045613253956556389386802076750109906798459411720490046323389725063073852198197670140945041450423291629609984883840886918334544919577325970732808145874617066911837238902908959532654481520648510626882683788824670456827184892438951982803803455907316364840265221049592811077278006239180533751069746899374839760492846827045974028995003984241288073492645167718491961398399312293703115719203602817759070349520136199394842446706607924343706262065882776940290695053185682970966385155982111413566095034642436576191215935561141478585890745977214815868620738407354734690231336192404416062897542578367015933839158633560835527844724785242127450250799320067636903812327431322185682770584129074755073230779682713299571099281138364519600866104201955791705315848231590064068463600390981624140672980836654716050582631676494435425607109903554881934945657407271489345753702896849877740786711650670631808349934756432655462737373386548841874247914996087557769296104591764132802853068911341915925389536576459518585104605883877539136680927243507943206763059443701995487562831010628181058247093692971111114416688694111699895538284675265616086466435739804834414893750094024990982341672632649065527595820266021032907554892698297192609223993304663952789633733490253256530560877102245000668104047886084301949655539061743654865294281686267373350069338533283004836625393538514604324368430835667475021578051187997260059531596419270619993281850849678229353533986773489020973367752465897487149073978746758146841236727788678522974650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12064605719613316495846921567097578147403179681819049494675982536235007491065612243783665732619628334127960046905987912232325962688348366965985030153132001223153302851979680165336442352557827079390166119136410655922853405433688777087549343059217061550778143624721881472524698026427859751923007093386325446108030042536337893336977551869410348609502598171165448389234082551232956961985547027137687775203675676770446006130512527463311228492881091521655397364326277680133415910352915846529903697432389641547198389595065135767767989793260565236664815427382746471767683479120048475124119791259249027085686838147828458990898352938730659107784474260960498700807592729019137507262197071335994845613131050796771085094392875132595953673299566741711622788974776441692177637049748688456786501824365524797470832821987009157113444831320341194269082230137933444289603114398754047332991695313542545499982183086821418590892935682965298445706438696023712632126453039219319987341008607491326427116084051284784546668983662615996361482991098121277054245448597834348291513247509554190537504130597213896295846967772681797354757544572943244198710024403228239565161125122750285450590448416155169680703437813778215461250399699791644197452937101720903272617282722648367507738983365182227596086490648846297597181899308086486870677615231954572912480707631948930521094280390342817622907716577946643332770156440279323069525639624641023662268751123827080477078906458930142089217404281195734150639429764151397610806049262278207117882748842421478220868666100690060621443717391355148142019654187462161105575109647910429236917780990681261548685535591572607425718666447149323203619339812500283897493995903401862095696534542011476478777932041769530384178651212625429829779519976613025260128697079932486228552918592185966576676131351148226143195421816108406973912141847686266030947915131690712948019134135877594725930607482504991576662683279083291501945468636573431680260983123756525488837364511703714775324815500447859636768880557834066135061497068331237907168926773389912249026827518046646354120670622268807318196935182667644800309777634355180633199178679885856193969516956733127252910982387087718680637980916728102485606645725237583826644058481187246138820839635215749968851767982149721505622013557251226974474023523012317604911229002138251494684918007378043563717382303398835289916043664412039986268181630125563249624208859326266632384858472201253897942166116735622842115158513952693076578457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90945211953097353701678620847036249401566255578964306973854119064394390493013871820921443566037995242621182733167891542408566930576558142324159548235578701420240849861856777437675203106310110009733581358710430403897100338016740409481568699910469465923329486672643083543464445346264031701449869359882524802727460302749814117980661384981950588783546915421200924575975982515705121631325962790756128094417450058261711713037674762459944274622944618247441749827655637560075688221991842988838649219270514895737236999646500323286336337617545590463074953679216575608385920239534511863790568070645108952855207061809963433812636629058890321722318160803176964534881432659659555526549401579970428140197725852090132850643718202657397239935680850500069507757386368681545895162632138571189268031091483829889296041360203476014030486210765925934375242624547035214839387251873866058985628069061993528899741308901768749512341334769590161665199633417343008248617059166628028074776531188102571352059761597672021938461281220861275918625420775698222929243428519590916069538362179801134209319269308982877708233934760324890271875961655333141586447620868376334661172124417721779631596678822391974527715371578165506028032585706545810344658322925287386644964677859666030185613425709845584238100674364465192568616907766168638014142416559190794998586036097567089240255725103202780084121901284934396649448927567876305629492495622013081327365543945465772567911567612515008928526234694078586614866507506990845469287118588057509442112550564997761387521065871645083738364438361172429607745949495878148956951273139680997092712038541627823945758796946885181925287716475886892623337723595246471667076457065974782419763256978035582860660429194949456830239576556487795843080789069793102808777426801922986793292429632675578769044841245218606627562198136769674863440408548373643076791162370840442398671483732325967420586772489064250418360524437650846627530171347598088196600261904009994044990959773945050076155690749914406775264074995241137590011106517371609031129886620671210163125246769465909962874850343694494958536726244704621439060979387359491321594987530895624072504279282402026470974327073089489220011141414835881150487252880896855897549797024937697208903130912791035587961901453446954570165721905340996222994082572557821483953599870289101458458346565876818063459434219237254199872096056058224905500126049709414235771541926568513201169029210013936717003601375981098020267739355693964989241414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116351663110734280921373208561066991581258512889357338838541897618191529630727237464424892106776569018237589521421134716474577259207046198424075643532209852654249621495749373842253482386601488180838825807902375026451697570896785044575753412907867311066813733175716734533452889001349098769409985778404441325273461054267204576367812581066080869445084478414401863732827658468897275858631197942451389381086448281262080442118485160387452662244924017640628989434832532776909871220978845052094766126511207276637346703359076437446353255463048735601823645110961736905933249385521877425398915723020181075197014320055327072170624365763800687649178308050328146198804739033962210784631890604150953207360627631234030441645083067968069551562748701291601632736435890762385645814053573907020012753254487893176036942041890483762356988406777257054660551193512278916185444949490108068950638061390947090620785491730601363159628802763384749879950490462815213988089466089065128999654561049803673051504003383738150432179680976754576689312027406483586799058002306415172499195819924468169079567585255292118838027606512880204379748551049189042337533551687125553590012931020154587454736657695454845497110298619600598476548281659057231316350187436931465743671464019572650059686129503019621954722538592786240874177561379384178753162494417146431104259194272030285586241851159234608444352137399467017225921609646824572437303318989600846038894241323492089037751591762964596176776509203406175325593162649898502970438225216554583419742905864176391306696871744573690389976255657681314785996758805787306384925763689341403526700245270710164443996956205501861783350568510415149820734909168113034961589971885655512930778010884998503659661301469386051134705310801101258164145443751898468623780706457995515270848994976282824967844316661306300215103874144217035906698646927963232745340805879444600828250469843222582713447472998721482618206156826713119581867874490568202439984067766603731733139890225895323137263893379326699722390788506989704653865574001317506140535645043750587266892347361912222569813516092313607933347723731168066612998821669229735911592168288293859583935137914083192586422431241556061259953681907452674941335827858105257253442718601920291779193368873479678304900420300249712230891129586557475578457313806767914185665234912943572251553987702349310278559005118316325662499803261113370292033777532024175178352150246801264829708332228918131374146925525316330517207972386734689833011584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5082339257629141867773135615228567177713036413198532908413839299672927977878605315811244827770710935194806158245135079620584433665772522704944837740871223504835799986028502175516448452408017561321037160815923987608047132693163003928177958709135466828230116782179440744449732057909923913769155440306602514223165691452784686825512600969099506142442742670650139425901433282666386454363139513146508569920908221257866306159133785194233804097715432180076071309752148864442577186877828859659053865314360548601567168269697685481543016898124218584589154661554119638572986480631547481547845842672108157381494044633728404910647455310582511861098642337097518379137787876528389016683334862910776710355745872400494613426076036104690361230607410563165594846839831170903535837633023642052455180642289177162809585291184471867594594668840674261860041077072256068913599770846901800687135172711387092675387276800923999149668524230485469288981799809054577945372967935578638163856869916086699611698705776568549189636032009906577970540084619512331454940704147061734683023103840678920205527396930689613869801528905733363006107483738012009961396414634277682299156844484799240892841317026563185569727148310415045630028005075450937472934817297058428953337336031216970240870128816148027764633596241491375165110323468067806382500619263146956988382025023160807326331041383363697275371051732133725889455883299041757206181488574818414834128185115954186224886297184573880193647028951563767420455457986925551801393108208864745338044239906621954806769907134573805884423774308322649671131777826509535439088312564481081760786807385831884833415888634204573042115200198157214243782235218928284351927286464251216574992117166148972256377645267857197226373816057022192947235769301499907467828460784379930825568302865948344657801593825473431288104387008540618859534350434885474129051539484360611264202323379295176142592675952406159910589255127543053911588940568362450107863630237308976507926362456839679650567651619632220887270633887071044434337141908504413832867729880393600734426905763077837471178377817858039437059238102763866151590531600677101398605268483713703433226761637295552604354805235263188769771858762775897128182598605928040722893695427818299701334261277349236138951669775588210759595850917062726599096770317306586579344405852227400652763301609658601247023786813598306125934962833396719156351243919357331427226628629949648360395875630041565243877387715883940017850216705786918961618506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103012779528000870032722430810798696449556369506202163247235532797536162154310485853755517124989152530268596527932883242326557305922247196003797560311849349252611763669521124489415411932948669007324834326632139460963019523836062503103977164408284069308691354169452281103300196151143452376693223047541033939601874537772497716560124664847008158957331831410452741225182276904648462834406830854629749277175472538289379203817550098999259709859247131462496287744441937999104796962205800932918586063556372253125858042511367351531879733543401565763020144074594366345960686673545378108026131240824126422656532946946056286724339434520775158114925942434193138358022942892847474438697289026735547544976203528768170681193250323718521422776509262076972963291133991834497507005516365637739666947741355947491102714961029813287598798614132017754309946631452146753551345658482180198780376531070250570995362379442831958256469577948546432483426929205394716191489033274257825464099221929809263075963262993220295490963498060331988235603668733957176159115368082589339278774264908918519063877785188546538284070153981938919729350595843452332787910366812782554279360897060181118599291220142353787320915266383269194366975994315105387592061828984366826380028054329343988342608190881882155160106745040613102636763809440358799545046649501654975923642648699955800679546119123639106811097074857404580975360793839578130952982191964959306858420324293997472881424257821778091643135364120681303335185237984764374355169889462780144158291406431914821289403378383571492272871763566357610253714482077709080037193381674607024645324627266962630582053596650343658689755953364969244323457425197104275031055987584817014949218050244092341767092955281217125630011802554275091060706210404611703961437863970742158985290138542646287744679773022145261645434467946873824585192382749160369510947209810105918840560065391365721144859821224255857478007924376407457305142619031621698704004204456180341437720422143873196963149915376572955186018107136326200707735783150900463388121950066896722682866950555239403362563368557647930308788741453440030378481990556632162738066022413784942076773105601216511374906499021504848274014489082145579133364225205440727958410191348581019150719642350442026167327923761264844272337546213840684326570802314494801747685656911585413423710938551722305005957582460911462727567084208729378306359317271349957887812033152754044647589116026251295650300644630051571501869665726155418376837066 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198535098396441260210059742459794107063499407188581589642850777788161446303369946340369127486155376573710574672625275221254150749501354157168152485396907351070028411952715056586926551767042934090697600328858987806233444100497106927173002728242102823903332249989784813334116017784424627209001010711447549858663884821295701876964427694850976312189024429303342722823892384318247863680505942116344019041447874829029850537654190519577433924002015555599994519372379505487462610975994289914912910433274354236482949376900652527557001186133966468633568143064982306925301316153407025404430399324208646437594168774447841106831775415240024680366447493698577951519045415239171712011829248819645998631146521648394809010820344635113778631330646499915757251412231322898361769124992499044683339016433058234848572796798465454809590951639913017129145848370456812755084840918776442869827927606901695726889787954539926702429136424563356068625822363513842614003301509351595265288083546117997248613359855695428791493657031652386449920717030164634920191369957000569250512966616630076373871556536154480639276206676822645501375722007436168280143854954172885234596265641250257981482349851958304548681058576614194066233647630139771270435131644164624082663513415234218892693284529598833572146082188014076130082037175542515817070725753930150350533315612975633903615056178537972326375232998244498110955953877744667274841139422774931796383668094499542487996837098026674221314728451662907776435321673520519127251563972979046300453443233003270759428936400835689118206973193081736746352416577232165756030272626173079103907906903886464838653650445395805315726144404447893076322207402626374164480586787636667662574192427035798338447780708187085108992834011632933873558733324081894362809743718265597952594680407055369625271003708891905084378030818154407247112075080970989180458343372382487024786217156035245088724817458032148367485533333355551385561487038590469464352519522967229142046919578701850448047509235909266141203835735023589916718837689082845429825679864982866809176338089903410425071754844220326794117995407869735400697810132735002185645188869063138881912535061119783547940206912033603988925977776597240165822414240073755863125050512634476035745543685367363722323497473449517327543464680039437052711636424680977038304228869841730424174610221114024805694091704326766739585008317466727326680759116069080717016162126777089670858639521047303969427453026225037620095794779540734051455822633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2545505765008899743714778400345591836222995806565361011658787148773844871200334998939361959016134656321207604470725960763181751686389450701274023840260965499778494024346246118452425812240600202084988849450705802267169269402928541533514656305320843412693251806151776119288299008094657038856803469766842827538855953157010238190177943073360631777999356883603421755564159235811833530331703066268651616375788912093019748258334155363014342481679818543266215751474678958179559316577485716587859558255731135254894165978535915559538974788974965693025781170844413462686950124924172376306816017694085797706408004931718080937424310763226902811082100920224129909395066199059542501973928274321414187708718074611070578966774365111718040103895758169746271943251514184981142463134022883536926977095951896539254952448350401143556561136728129352920691056979834467049303181278649176683080950903258695335676921254769620613662684838152171724425657233476187695181102797532468269759092890922037920605024172989240267941022869687652765573219141804529865201491727472517991349227968647712514934194677458711889825051101852669700008099955180235639174908825436592469847470028246524915236180930397607200813541868175047508558631614103479940655724032411997153975365881495877323049430035164223194321504611768428218876166910963067949048927655100653713205824636030717997659136607776663955023575887591236889521794448911899182277667815430616243552208641843649857709275036751072898725491204460181500052579428280446526590527197701489003540015420035249985298923248438934219845358562022838975933618610435070273523521389155487925473587948636102197408434634896896629946065262007875620168474627737329712600723499823066818273640550528653484975378037643046957753183875943134793518650231133756553194478646470578424713854134052940814625603727830889417407666561981740589749262075691966576711914162723888830992779754370435672898283016687315856684201723367137742973459179381466142635471937623856879159443190780051953004416795205162747779497732940677464262051073519462215693738355495392239124604309148252551254151336098481688037312471923918519945542170014775822379862078299331336751769570355923634121351502719960318001068124392418057767475955991914193416636265383597020875264420035680893501831026262945553500700499911622104074444581741849378300674833691566969039486301112159346833156216569573278845068195009741629430808474785015374712509417643168919719222486620670543574466063604030256936799039705470403340171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203123322196866311936405398838835379452409821776056981487489746183686516796823824781432921075768202441407240611939277038229259153762145837805953322853744400078448977776610694383648080140134904057495953085003533862169838985530425868081684510204884858697951117065140182008770885922374942421742550621450268022496897150200781737563666777242722509348150858781612545798340533056111461642581867420538336647813581859905496034758909521367231144430039947209121578509788008395852574787453337912421333750855488835569123133611381680653715344946819002585790420655287056195727122210252670038929382933945686698596571280475568747394700189136701531548579055682419290816163202226970628395346949920693167572269905189099971693884896593119306953231154712504613373993543498049017277133856935479523402574399053060852636445363209540730495071876170318401451403585731946930919407589185884557643161259526017433955456056495081331550665670386078864221648481879271846618530147784623863429729769021472481375203303796691226104702414185715714292662721376720693423077992620545097182908905419328744883406994302609296167497366853852371900890713640128256004146425987880235307536215689070376324606188383444754491164921781844190968585751806394059034616989734896397031495744499834691207866956434302415857343901752306587632366942230699033688909268665766061518279037307767662292946804937445581512821417549312741393549105099677481001464409402407780776644621371189095507923390554119127436629154446992428237642974987949288538058563380292476823935084269618297471283466244242615460337741863299613909807568287641419825558410343759387209306195478467169878607552036819031618230645996312597230135123161307909241390815177364242125045417446881802173755973667655578086507634829664079324159764386909799347642644124882639275766721545427610112759416586407225041192133560319673035798285854781307898482932063149186825045771139124452951180148780979670595068646147341467778436942017465784991000685817440817231211066210487701958465956713683541848257131266835895088015068190626221201517520028675063205045894574648437358877504637394185106808605428833947750680342543048724973019798872336319270900563771996167488003222421247669551588503115266234930943966636283906103233653183796137120018640967558571165790732524589651211717316689340544982590993470491014299620010480197800041239700709262574671196551126778579819188990347489037586953468007340658320414225677786656845549107192909794805577116055475618633008620697753555749620825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139551131037042154832797908469153412967974695724630190562187005198788245148983013248914465165227918241243200948508190831876714787494793240287028815644658421420987780114303912830610666942871501549350391576306670705941876643778231660029934445610620494959552640039177028567470458415197488870773943321429886906756279250984849859891593987699682140231802221505839273644999077557548508594734585684329181895960778381369812719654467455869600055159044916003202167690225151007263792954579878247232662977442077901016393468302462929194156430912178664587431313216720263662852651223473672861177417522713335126541681515523072190496572593735433288919952638369261294340750592674364691233361620127374020923063660109969619555946631151186529735589106726333297810212228861888464437165523061221586136221938353026284685976856409629799800117569915424053087964802053415923697797775898461168853264786047509157568013476365949576078658294779829221168588130913981001776935237871135907237783429421067831095270145204726647817282618461120940893477782288389595666554908300682304772340434100646668104982907762575985576199459803221001663083018440926698949985185674111648763622452448507256328219135990445130540090283548255831996906362303344109790187264143743504462671479810647223400308971177701338817717895246363665564386823470886223495503570675564406514856456934383211868862502092938920167831692245663924549313727957219269366473139294176833972414449478916005813738532539812408324016352874924869326428139466026605438747691324794001027671620478628173253999064178918359853272139041530447444224308144264765706331287586246005656726490751160909479988931819172875621982841873375418546742620333553105179499822624110216287960379437009557570539232631246172896473394182458814523354227537261927233792666015798263112846312185255909927432437705593581066933863121074703780261849563371814402386506532312860661952303422753763612397348894008771755225589040114192595246229477435347648094039516550481295863803245277043708233336513504162239632817777061726789235470734865044845763644732340884667055617498324731371291713325098672680201879528843414951264436534490888565407522726777274237458642682623731141604556605208326942786604218086776625953476928471849221042817968896517489339785221365689523887227894888836682034744117771620561844351399883357679136147851681999971438277553971954974938125034105548552672324981308557466681957810828351056411106888461796578679584377311301368086904902881957136470682616216169858160670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111007030703739055447965453977428899566971258905365093608545057498007106493690057417339188270028007006688803318159078479570250844099219908908132649192711102983609896861322394974612191953308355324801291351370537960726183497718340165934588376925891451767992021320874169712928913258731111271892862520773940482779732734590925121934205909202437124176695591566628075692147787346072954013481856480511183516508806901734812108323188213654087980710810229681049896591155421309146613801395427205259683372938252063301412020763574891773132354231761613153815742904271500115586447826982719873699563738608130596361277968835789595319304119102609440970481286613659211526240379376687550629235363870460985135963509800382681614301450154041938101565399984258759172982039111538897917193416502542883255736596324567046400478945987488926182877364187198176957034841394658896357508288890253393738861457645131546031900001822310669574669028960683719344896898337779383347770049796538659858056949909990521809529734038878742016603157459700374284074480657146569041367637971852127427542241206470793703967458379011453193770751260755260277978057863840456378540195978247629963981119133084559635638022987642884538846903786809791432603685949963620607431705428554076076265963248646439689973577300968345853854349866213990199191427465740745894467215603905051191488538939417536909809211877833045028490696874742651022222870104434817196390289813385323123262589760783993554762517487289570884092653128290878706186796261578473257532005164884881402782111192059369679232191153782705389591903728555581246521723587436027771709303053140244189986107946412033458547964040758585901402022326803696880879110251710775544252445160699825279721026658163614753473544850609535766148679227945151122787844506434254728317739142633517061090115601408747061562480443049307164366574073192686519969810731276486714105955359243528250343927764606689823907593531775447676035799693166591311889637342309299842859861906376296120661995358482167854343602809967734095402243309678823140344747172980366064753763033847230344202919761154267243502722463828269740371946381213849731514660142207111722208429243965935502382224260542279751612804375623763750271812111532717907019877266824620567400304906557482276799819451538186335488348660253256728248644747320639049608259178500324610506391538658794236707494749999018133425081490827761154458711486512429971050353704710549356830468781179422285749327940582468694532256441292760356140887374276430620034413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[168679794147061108835952909804559121624077477096046217271069677965588844883208855968026246777737657255200593520026380570509397521478930120862111289958723331145651674484105856961536947913730227713672295792645121985960807132752995614189398354923531302605861088586895798454046781808557306339006489367175726240139797715999239341629183465394133541748479577633348087880542427948108975947568213821822320663322433994152944724449048826828038410079839623183356601179404082379627419225096075682397037407485311999901218585396009486765989141952474306794818091570660988700470239556381175910030392901864249433158105196501044267409037510366585088512976077623645570017866110643484970232371623111335151702845918383051968750729591604656699481610222508042318875122456444405961872697882993084645366935730164343624143708669852413556142708654595974694849589685290791023028150844408192795349207422160317872447394818467980349194081308562787302935356002293380416222994954017058460884590049411716210172543160651526011886907408061177061192940963562370632550632497359577891109491838800852809797719282936022951896206332395750813524896174959752271367299755696431435767411503285131220968724297604069765866556455308442728324512523622476926165571443648772482385489133568258998535911453347993935514829726301433158656390447190623312152794287974611834663088010370547942830222736424960151591347509352426399738994320818197343224999470878471060631746465469217996684677792034829987827832147358963550898996128969050686372573605025407864525793110269777680317241570752238847101187308010533839244470581902991204120511162205794003350990640727062232826107023773979715421768722676864536744908880419723465837718073047606115176738584834363708411796559414256408868160511939361953267193480375486195910724548392107706807151353728041472622711235545668073091957063448980975123984800838522716317452773590115689378366778264553977411428353445286553676062700116840212256302847565416036054694770065688642846368538220290173368907098675718289881228438215113309763974104055009334690138562370683816800026901798521235713256517911052973926343577906198014918310952283790155336961426800822542612180753585671910191565718237064880642096324547735914759391954082293453574479861708273498036622896939026234483142970338282945014434049723547900021436324968397967585468821616208953541563012473957450889874893883584918247743133508584247835258351786197391804160988809932633272326144626077236487309153074700358717254451671647479273177500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139955264980033126113454708155776976991943602139723426971732862936163137085394410720531543605237244545825371169265684409375173889827438557545076796082900121565402779825540554642538461885716352207145246497537139964413661443614413865554833683768825884988718734624523190658065081716244491472418824421041813121133486570801739173931205359992508732334786517950239135335524768465812195464021888928836827997714380806844413072463167679164619360423705514202508291103343157888019914283710235680292821219129698812379993169228291531620974730467049142353607657471609525722704482813086839922922644845692009389564904461975236741923492070148426658226497214323480251698863643396587201255974836326639963549303221183084536385246181346176231389364796317702417065417425837578438069936011565931021019973303899044437277008338685477792753768559761819618198883505351317382509703143633883537259785062888174230833603931771856577708042527978301114189624348378302610927305816866870029610401589579038853705550465396828300798776892218345661993753212915888057676860067800965333605145691852956754701369695074880958107708549563892685977734126966732294335674066590189430515276176827446608357052078095547167834095220877762692927628542480920372603989499663833997288932261861145444807679564209291685586691467523643684275911469029108206471489302037029894896372476938371302074753714190745325715421966363783806940908064851731454793452964213048084924653043766162746840122390589251026898845745267252081771803391945313231653403350781923224349751449165967057313194295073869577166708162869177637242170880310859668889089012535562704091852922654783399488497009271247194266651264953676846855694372537333017934098709752001597471627338555983840529206473901903825205092654901559066621395820850292362249381182789849389823716408360422087556872593804855004428835482705113512169732875929362947387619287164631386479120826624774201577734548986590777759400715370740818373298110993731422135101982018970619377066293285708364648872135561661192807999711486510427841328705012183359012148543646143240481467620290581326248748937905833546457690961608952537065112202482349806274143657233935999475604133504969668662024182458734935219906269239262726785833042840680844531895993615303981089575726944034554105514484439630280217559824147586891553784463263046276256541845593907097536880939989900317086461465190357034683045767274290614545607174683233666037354462377608903062715584053113563388260403702484494868733196970758411529584210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[190889068532994864524095144322098747022693087513850758985712090084393527774633819955816146301930564729362248850996702720659627171364301903588155963477161897872612624827429981406689171629188634835702624797186098479327878476501380048173066237899236775717089599164180368327615908393834966949497256398342355472296792263127361558736420042928855030165578165491689183060739354660617530169606838484798923704796633340097665164411224635146109363086694224341954154732308535916607316745358516128777216979113639855263116813135811666328551288675131603628950646907692509829779828583779349524808545605072584770686539245380850171412896907681515304027258475894132097435259094864081548884680017411262972950966498075822561301360409441440022493891285998858978291080672193459734184222106911706180340585078473415581565102856958635240455785328158693231825418731492008813901213782322431329606059291052024865949997588247700170193128962741614738394615645300052880378860078754216637637578631572329611349764001185146779449234995382115631924128615580855823939876020062048554778214113459304311641868474092328243224951974634773888061739785911889109344463463535954126770527648788493869671083297938994431739939198336849943563884645498801012109496349839326965697747809990232896677123275645473685755265845071744078152569059018379396654650517094958609522553772218551231573799947836113612147430175267308316247457902158618854645854667312304391499393761590987249184515973826314446799131887113819176316311887084802783574057897907837607183641019615801661830856595858741980495927709135035117764123602594772548535086575434624452932268693312132826336584478638143667895283362633479520224698750347056131975200938443994981410966390563185816900623447827475420677424019197352768843400751138263609501013924618858084903933144046509403122609734660361265457571192867301597473459475515158350010247265039637048709263398312764538485976473487139923766319057557697084248577735253773893140746289491481624658613771681764821904232307545344418565237098301928896284576169982583579201591635279373365270613452992919040867028503067839839959451643389954399467005309306664198854934601867776166978285596259721469250282193465990398591416733655147115121525953165980554607885156211508664726601539647691240993309185830328282062000067472056058739615890862718249875055527336804052520061456401762297137506400881543282750196241838078060172777747412272239277666076574603133816162901913491117637780435654977464243276330429479948637504255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49648176378711783653944205799726468962387927840798833886431731157457613289725853122762125873277469197611753087773804201297640833221063406308794492365025823963032132619561967786760483030220452949386610739984078550197658019272372102052403349717464101883962861926804304449157942023827592700323326296494627879171832654962069885144994357323411817337247419273616940164598463364093472487915863838464552928986025283864214659986953387818902543762837109037550867326936541729109772382289428918806516809274094309203620505092921455348810235614250313290882964343722901774101609545705052760863210272133354187584555870074152720915436429621411674694553637069117779743246875061676453524348197219917063355373796180002283579967084508117033389807627529908334676723338072627064968870048301172961188522141372573441182387023014502981228719425659449461985741644791703552947113897960618151868035996214082442236613301550738218166610874487860825573768306690859217751589438366716286620883455112444211390422144172066509434587347670388458246048081679098981373436943013552378668811269859394931909237919533798136256324963929070535327236669477526238810321380405115841235189887875152971893762770029941406756478402273996433216016784451414870974448164813940959037224489100530917961674951034199490410079004344567522170615191518111849940349439345313078540349792669466567115059255580193595040662549680679015613830683572054022486264700318941324701152324798697519318307879433839154677454439376354391064696171939131991020335471272279436468969482563216677729081291906009321639489196713177732385987893424450950328028730723510496143628370697589646646705538398133985811744526943503834109459363506740320543839459097600329697429275050445601987046798575522380326455040645827913900627499376739634702059531315934640315109223315381767755021196770059049573298399944852677979024795019098990945481023979143234046783539223026905291326640595821985375099509532514568931107388586647622629725341282488154197199241078571475377962851072016713689278285531090601725679985864686979259988603300283507874041408657733218862368716904241133119717124203097451322026571499448804665291290315371792160967200861155669316198814262053513114036411836666208993849053247193684967950344151680299689743965349993458615174413225368684456721485859076385498273010709567562762415950621689961150346766940927478376329799303728692261379064239198589699616874251547783085521393542681318444374503313262671812401799479426960643623230829460705429131882 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177096252894927815846813147861801632006882040384958100364020005338222306204876266183899563953030523179431532312522694015321133681541966506586167118029863315741300317261501907500923528029286539120465303798827081962906860132595574609256428198852312440086885347184074151477156137494417656120296307173520787390252344878434245067665252126507501015938789280708303728976534722658138611648268174397041044356987527830117673005498421731643222401542023001202583927180934167683376848201108361349482719024051446747962819661014964077380238623264900377904340493645567756402974624785150090239619989885342228044215504081607533428603410352334269909530120810746995851675977509800629659989017008936014447899943723351448598814287958623602550832956217760974228286414675631354025756256666349894656665983938606501988461955555485959680110938381719751574551987874979365902718524782039872543192403053300913737248944537217560788554023313203571800892243126357643689260320412095676023150115647881892046278744019183552150423079944095537337692252056473821368377667820383567326589287321882720675789467578460543587124261805720025627017542423584220726627738440976653882051984408900207351975483235474782660394792720760925262201745594601435226016763138678304348328320152389064607854524087461848699976095100818790926074800599383692218823801875591305198586383343751483221977562556390579398365583939012855737936450489843897237429964206915617295008271179888217716764861779719866330801742416873040707012034108392704244780456291086942807262075536161267233365749557551036087983982524768719669560366045709590255908623974276803617172025313084916873938626191219232476591846230867898151662672616548970007893475717115163206133339141838743604886194797422982071414998664706111551502929064865711899897742807834808579414485286201134140257697619516320188601936074031292336048251531232637883185042932688128198059448291304343057173757998406538105871372014331095632083932726513371597086430473566214068828159764107203341548343041649678784621861550611959401393906962285098486325286585903812925700107934180541382188715743106022637844637762426500477533961355635835706020740335903051904836561681010068446667015030116265058396112896271572861812544798636923342994011887771341928932056609613683327882799087434537517019028949036890809054345215956192980318124192035609757847400076255456053338009946889110983308263906946069792776884062190571586739994914451819565119413028049689248856987002283904310660190895041451848552199740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147384279737422731294895330157343105723489620902181134778169049117226685424483928494033393155933052689026991279723526563833416174679382709592538039055519989593091526244401741357361435313937595934878500711908764129926149603984439800877695411677275377166114176822229350224361316092693109360124048647891004709286101288473115430842029465845120187003831740728615079593434816573373085215301035797817392226536684634319490612115743069425276825751487487213108669217010673614522881473145529670742986043989205816060838748442586865508511108377732316914667912756136697426196586169137033868969176005756437234147652389299131668069577412394722953939671844223251619437066914640360963465760665613936460629169112491589139792039838322619398174278723179540115966820558419241000066042420698367508241473863810958979934246894013874090626997245456819734408378840909819508910090815596921682213983173609732866704281533099545944616606505903165497886098384323067788196623928196449722549341798120691567000118407154824565564084864039131610617122350754406928335302716905411089335986974063347346004173404695760988288782416785847177788797760519654488415135769676853546863762473156887435109840604052069514840594842074654933824910536511043093132519879511780882006866766053936727708557191530775923451973274486110663479546355569388778994973856685657860567403555916555174909719185777400574573069199448143671395312138162672352851963502360296573054821633320013497121942341477204745372294144131246403051307496732391806524153396607222919062118121957536499254108162193932971162082699026344158264962179157950946034951675124208631275915633213179821173485917231285911545436603751862388642141157817129397790880992231389342766557882379801246070462984336581556145307659256824698415628462270281113940428785102755486704945819630089875441014776440362442780427498664814093027050254717829867238001291188363961235888530648691562678344229117106321320047159792849039278427609802481451314996661001326852793509606555985983090272667000747368867169583951695703310412141507147130642017986652757227971006230300335860194698891256670096685752746520616346501909107164940777473342442724808560246053159230357892620844623756995800402989676407355791600776281682779696059523902083995295749961536488954813630897441697824911120612914492237667960443862458530994350050909803908898871942900073616913356708862977398147572233581306761072070825880983747734926345178048587522325586739248520574204669519520079947967287219417273876998677811 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142513936009992682293096142835257362659798800181473946982045982630361373184072242780083327689069297705178228028889578977602271925450006860054368125019473280271276628665427465589968431345656942102335238112764839761497132413617526334315653620654965698888628812679861172865016219515755859401012993756741429968655161999852621348831424506285552529969191083999585612366373344002738001188770793220139774053788002431024284988501177684599875318029853719950676809759958354121838400755328622784097223355204643957759979935085672941591377885839557605985524935587390126981381125808244522138814306335424915078572529888206094865846413142597896492405635188863300981873053566734459569106969550030070406493269959537822735272654254860467273076768797091302807202026591685051455561544513824095545409036135276971274052965366700642865740764934088739266896956741794533075994441065540372873425895908070655137318630251480167558593980897644739225016681186126409510335673778078353025525488591850119903927542748553316492298302835355155065347520654051934637660027407899361059918582661696109073886935124218931469584945529148281176100061324906738896048251389778834817009476445132111443004400041636980074938694065959481742434700558284367964149809004142441382542189669161779606352522901690698122308985806840489937752850556567748152313904464254810809909802094838927838918144148809908726067373161338632074108424476853153552210467666342511868264493326420428210561830665506885414869066310776354092339435058010792438936813421626205229814402120700736382996343882440179931616580589686761692562923687046538461491043433552401888642006910772349757772988922189385098061773765123931161419542497550554654472955259498696578172579755233211788482018421917515950693779615759395920429650807602614424629131088315305869737076272384231913732427569028863581595442142049266606071620049331522761877204854195453214586312316154187774886694215748129562888657164186072263436569433819903489124940000717647553384845939945813634407849845585778464270267189346784298336984596630058022153176973529621268770878068268380028607191289076908286800735455446403214815230825888546553754982884180604863517240591078839353503508917874842123395886129216409301971124840804005728062432753661755026460822288291839429920962948351055088695948123652729125580238301745962582980469661695668087219692621143493779321243596659926975872371400324803307611426369512535348739031329094001317962798300653558879027698472617633272399222356090822139304460401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[210518854514688966065361750222983259438718972285594444576416779827756240697261833138639548319231007719280992658371355613263789250107242699878457602501639195458695405562003669709564986900094982404794613609643821523004184105336109048667209911370489840485554072827455348848318729552277125450850631335379172399509615330331980913780227451946581655156801228803024597633043827789523883670481748369323674499642849668504572245476440885042129300704598818124665387478355133408843633325781645142516499271214106080926668098598922314456446049519022200474287287286395412734989468523841151306382332988828224413950820367803110993324799698433202285269873009244507747795670021016643338034878790009742996460510853287197570282840560920721968078513690667539523417882729077736454376338530666834210244208821641782159219793126341563457533772613404293925792286355867541487774491044629913816198085372548013503148901764804136340581773048270784787035898793171297036156806000731036460102553202526493896679483955912388350210161390182453086061834302569650728513776253646128056732306129519130468526597499415508756089690276870148297886014164730414718199844073797809847422944300062963901532947751061636639992750111678677373965151526318603169422795025886511218561404422488709229768884951493884099292438977037814419245977045378694071196873142025216968540922454913544419367574037637686521225860971552355510856766793631457129425789598226682617343458953889922582704827179081097937817136330296601549226525871009873456827099665060035352192216811100772625917374487978456367611718273594727034761819146355112746029109974702630786694047386877188578498405841807958386723937552817836944951932927435410063871875542841814968149286896746915130803616461986556994928423471861654269408200699693013781565476754350838018155460387521223323404966139523272299968533933842385681289530049417088199043170677261234764577306794547869458115207761312576500141701462196095157310775465540799957855179664800518356313365762668695364622988196002081603095723600815577803463029650280567687801564306616041818996807350677052163501827815575487357660751119604921799100518245477800066782771307619961673405010668227114379795388628970819151613997049078611624896436831748545647543514217632845298186300124524503030143803708795209277393041139431762005451299706879369848864179638934420810240018297423380253069355527227062432686825541428179334178799036206745102544909312122325014084245255575008831450582360746008005273428709045816859629587875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111983876547421309377968378180376051569964483682312256049440609403641375145710015862745326620779519391231500799106759880919939543033345336700203872090197160110651863616892205631234457510185010768436939587664470107567653971316632855065725073502181715037226060166835692781428326663160043245127006210858600510738242908271810568583839435406112854425663235374159793314151101507500780827483878318112310963083802353312031054316863917865163028597617870761705589505939012814936620829031345896218776275928585211937024761805651420021563115261130887949389038348110410441493054572819230697783273423973990753862974936968780047684370177316095678333329280053479962574192701210365896789813975647961566515734855691240630150508248959459773533694275090678622271324352302198936552718893907609137169980344688943069374879044286619262159468656141401351140563434776648978892357919891715489674103938589979931755668238344989510039632971431659229591892016684015919171302606879369633284623361725993057941790788267956196300848747721362899568253701105624151957920317415296505526705982642583393484773749950133122246201432049042571628630848152633911018270055540613170465995504880918747653072433140474568695197245364154459091211200936557690572374708663519212135099081220764053961678492505059836871295315457143408474026094560036219114337605347982594715899803770002360236266894680773256497838483131209337769764347712316109549790216230014634835425668242325263991488023769081897237142412938189078545628311744058120776328666374875293061189621192939674036758121200094741566009488087749696315376216823574216849106387485077067532903829758929568625149873971726417268526218047640063167911007837702826296266906158200147614887683873298035980623394295598689576961293167078326836666957022790214172677842051940892859103122013603599494506229737561173500558119339071815879805927582478251965394710593477558315446788226271898207172822534357732932118169148127017108032513399003636621728043211551725430991497626081074719110873929954066754678569299547346889752011451795996418995213381829909125383949369792638604297095859415043135948540446041216543526844125363881157294506195607536421816910897984188949510995812731831911906515711400113103702733106822733115009759296442944902121873305153032710665932879261230156361257915418196688565581329578053734087515040088924481081729792382075149168973840473480196221640272178783183986918774361479327627986670358054838057579849048591083298648181709299014171155570047480699372101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140114532318598671293032222053022177075119242650270987811467859200311782343861806048348125699515818402012148103794695070408933988239456306643707685184938566522469114054281934030511205577399720292115690604179703356632484471461369236799282710965433724049892393211566545504224995443840887824742159188023522763689188948209350796481344579611338439483972596701702490064626251190969556985571259741676356172047761824823853808179986214818185838818892722606667772851274402937485778075036649444534686249975385498083908337737492496586084882307333408145189879725397611741504975204700450117612459583580158821089910608956170246150225895689720189806338760634649260341455800669686279462783158786181766967185861704578382448557112236808443493536146558907217365618188610560858155921081683558066526033135753555057078842521185372421646160851815045949767767808482753641370545433337083931397472850207810353567624664803698111367272966236831626807504483698216129370068811155515051357687744753599413754558747573777154870141369431193673347515150238386720627039125601078869250707169308635759531536709942452570248621639109255087565798646962674784314939143459319476428907532136405338918291502642544518979505085497746831969847106813279913158330018258759517305974704682851221476986640992435777930094756785356413298219795200021919192607909856994411996536705377400228442548327689915531738691714765081777805246856371700363294815100524432351609950931774479377083549459507557772680092666929801275837523262995116107137811496666891477286394429945900367656501117018471071898132927005168153673562003035603242250416575717763816275671554727708867879568639051526419992663605168715176130636943242845558776936206695195541241744291795752368246397217104741472404615322843716800132784484801913269854078119657850491263741122198514116345324175321993128101172293717917732778916159274608877634668308186723509973884721757203427967848400803941533525263551970543577769571247462327542370500627011841482027344790952811185211934050140902760484099581809979568059492667207906011730728723167070197451436996084939682101376192766558928953814018746974643269664795609406581066890762446339567099199763953949940401103659452013085359228331823105226102741271291688443570088382548164015296415872314298778139148613354703602575122693547348979947803149127421567870014033230610146802978846917758572920342688885793915617476391006469763195411715409427208720628762579166581548995750624799434976214968840138019295976870597024616753516262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135870629281640386809782023796412810341537434223197893829137640001067199885980699632959707392767641107239031808935541203257799535972730021491873184139285516769944275603975830638850950541295033355471421058763061451792548489308267774538380471799923756356560872742224429747926472645944764445353545951728561499962322779259136314769099524833933502371435781494875460015998800597501630532259484572429281528606813251819792102838790846763535629614635519796590749693788971608214616199893302390625264440914860500512037434529667789902749403696953379239230463237308815752640950865821250630610885642171761687727461814148175570155332952123973866797841236978028847991779311850388246968385878507650827720247990906496702810771426027555722222767493057265485735341982673756136784142519260258293812810104266625726782545889405501335344930312339181885358839829841820498324275164622056975363449902017691316502197791890596303618333534379729516243818359913210856433404847687115726073915850573566721841770926899878059052266674335182650215097384254522181207046655608923679212443453077920684999054787519446289427163215218371104610701534645248032890684942453269346957604298616863743651192303238935473657140401356406204994535888371855374329068310703340240497817406177832327891674866498046406995423011089942805794889122635794197859356081596672238845002289746759869877896432865922861766299361295689677799527684559582062180311129391609112939204366531491695070104949374221453115324521685271588240652463076293937447597601178043811770152739747348934856093793483610667888884156307717065460859738286049768434766633744327054820686702738994161818340274066905508714337254285212292084805279456975557564569039076260676587965849544435325986568689810155660822625884524448773484472278433561284654450735399900128070031263279284482019830608995671565913577107208546973078356550136452460579279681939620614122738688681154357972989874670010711475182425549759409465657067756176584522387296333003104621864972310227932879778867453406380362347486395209062084131370581627052344319538343304972307209891202317218796338006964633008560323996136613453443326925210746491578918559485848758669998194651696031820030392507752350768469892406992999393628936345405241142450721439257254001579537564868860124304780246242164754467618003109086132756359854820602905349428162994737639086859554824829296182675539005081565990442958389359735919172330283584490387766590408259748641884362600183085804389223204542184959324737584781470933610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1767765739005196833825507219650016131816850372464131421915791754733319593768493445374848172473888365143332890510815324209918291170731821992663316284831664601184872592164110811671959137019283452834525138493957162317186075314285504577714584633812295422048509024626787479601877890343568077917845454997679774682231995685178333084418846927809664994771430720182719620227529301222815267128450261448612781299139081628065749784067526919247464353131493062588589024766244448269533900708316986772565924717930692969969468194100591658617720772346415162653881052377736930418281664763601077445081875018767479115654208783693118012830054061452762489596592446771856330439495959794947891442615431324543761914874921249311142097294031130960297137558393433067539652595048745844968274496586943005173278897947828112601384228074567288640452298118250327200745900822034069511193343741218016198451697391982443645393354546124512810408939040925171709587990238956859850941013902723622995346636546015329688412746440250859969247138548361773454015841129437079612852614905401117495709176941443309428448199972647038274290078903185192315571734111689883476057681722004971466887754404285431136352780542326198654586794089652185468520025035526839583076436856376875580721290204535610023915127875889526279887812167214002863671137410051147963967310719821915964007988261710665012291053614965393110371066319294577680163830206716811581323130811710220804141852281426712262728448417648988160794775498521834009023686642972423538032829538551574651477638467735382963081883543972670298504591452251442175416380606188212542735254425071330126269639394245826015418521869770942037153176318622592271504384566845597158216410446288739980212418433508791952237586138201370547519227991062358185363969438146917195083200474195351205710220127083836247258332485422198351431467008591258070089763136705112811430880164754739273888511812626358990368676077939823197609522744262668209151684535195848829000807514943088016802273055822157604061945986456587949986139066862090171950500296002169780291960525322452444365808518394061248959756632673386701017198936467338436373340652642774809765618122332524853250419235789038601875924449110823266272431442557793207168186269678519429795200667545851678716092315981905593778294571879164732637585482860932735563573961095589364306823872229050820219632849115636495705478455930552804597277865982070598117756378988590212248513235645528152524510155834286541583030640710606897719060602856443056193528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169271115605398359226461108788142513271475719904346930930249102069400675045463774887491577561940845280496230452667906303527330927240645285986150027435660134229463288641396027730102294671121318757398694045223793829772267895183517734881874589109052428000315805023472339282439827787225672226822881981629438023473781050566353838907469725355641976580223597547795877933911068647030205861034701119568588623782590125599875652049449519230175390709563078851030912165902005652841631106976417590426696347385138822226732102982316619734912569396357540383038740438584982432985903359659175638645481186449924600415646169922286215987015629545545410387864977142360689104489003419429001073349641505312874894665496532738965458477116712835731420493341298243384108726897151243786508272315195520848267445331704583558490418582138873484368123210628666106318573648065117593386571479446830802096883808714623700430286161673773237211043526302328448298199587281298846420747199728968789816059912949581207238902710210321680007537462793562913758589137566441844183501525317541780347819511092396694497461292204979093656607860037083339167068320311886870253600776190652719221318140455445776096985428531925499724560098000312473870702643616916354459803510654419371646356333428044235853357300101946463896982994080359082484227951430276985687418061521965182869665866748851527307512560713754801249629784321197518934701865480924626108885738875569342099942427184971944966234507887194132481260109299857179578441394311868576007943191451741522119315523539491655662795854963731634074675050719773383171563552418487750485669987563471567405654263534271559910960179044661099468284821743638774659731029144237058868559891162672906385302057948358032488970273320663300319704625597884585418027539649995119157737745780491782885160618693683121291627993690804028550058866180705511634979882796083399714530497149858111670392641776310212143673181616070246089515770945835536563991875127203381891902461308593638577481508933842925838597317955034869628686142339170000293234601402941910376606679808821615908963032395403725841479677623341325492945783875472044456646732533210639822153771456534620760610328744746540956044358575201687760757419686491625042207665594402323552602648809041962134203430145941908893012449016674021502078306055936759859479261927024960973831745721947253098033546491415067493005152154013198480425936349371580088343551213889541452453791044155925579153483134330029724721772203532105193325377562793648580316091 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91549679313352762231783118323026684203809814067129320520384067072666735549966618952178626961402144220202543919882924139303917185931114933608454573054173224739268497277905418164577587394625000914203993169816687725228828130771079126050658066357461626013980833604206932153867855955264870281357517152113162643645363485089323291425321645925837552433872129942682635061016142354210761837244144094276064126293163589726067882308899780160288422949392239367866888504237250186183712045913617294713737341752397906719392420042425419494694129245401761150648586922399630731150640054038286598921718205263421142601347251594264171072337499017121112612212360320711156319374340316838875890137725718059592571390794130533163427503996844738132929448291665551723412766058228401049281946433996411203600059533021459612617409286802654505862958523470797959946518647784897429209383706216845305960166815147713064614756022298547795271469595878573805709908259429903864019477113100874120494399344086886622624660711168803392004565018114334730914774697369705214722223090616441842978973746123630664856579401442564870114262371407944192671166296276590952940589741345078576379693456966613186962479422939076690532803976026386745747220516203200625927915510200719201427487484692863363482314412335352575869572174078408615101143398816799150518874726190080693706832352666238143496537107279031766550648301915245042969333046043438347059264765034191321519882932395562844404883700689555707084964901054987530844972461650010964279475757580446872531303003723160055837604778620897294946530772191698350052773707590200787682355534722304960461889084408538450688710989106113321476816405294373960158797513802425241763252260941426277216781370004509741773339809009029102151778260034593130440774621755680667915303312628511999838238326875989122090322551431337011864633684474242300675898549601077085627997914830382535010193946103937669316065237249739003503541693526300808606806593633019238309416715012066873279729244966941158704418174127031534967793166716707031074721963313031463477852939689828862868681923516723886555810153087169031034807390899553487337155355669812014563550431769192429868654073219551868209541257546613964950045420416944872921591096920462558295294008171329903265782564241386143427377905041235992519722388247872550692858178324713015496344821402068628828937544248357733010214657317567901697277803631129251194300379780576287027823756314451264196121994001433800950268482219208377386575077685881857037263802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158088635521276555499319328459638899913559975354924514901200498204061397383478817387059804691603376419096980168854071668154276419897243919704943766641944554390249505387306791823638795527269561996749276208800596778245365406355459534158662491381762437516567483389514352928281251278031524821965206752908162832105821006667288089036709201477218009400204690191867019788154591503585212391281797093797290688078866974172605836559711871382961657181318274629128984376694809204897136933424404966065153508853800369818867619780381129445488059907241094897974972132408651462709467328441400091436041686180729919539567952557769992483548333324566315222024697510277202430073065751340017629977256807280724811160055947534299650660610269610610842163646767951621336441438749940027506935709364816960842605898819033503882182102667285544138770232536274644683761531119382063237488578294517437169371930891560023682345073485443493027310799944986646351317524362320176895610221193934311292760548534561525025848150583069747897667587786698243015267630393070312627848058648182895900142365294536635243293938783239192793184030770430786992274912637693189358423933525365274672862152859993152453814562631764997321724054440914188369149047130215417227683885517131660526910538970777533004339329192878379818445754784601910239901165286734817873408991184188521634279109602684259398785798380490715808999976324572160271498089050702718152130449159274326913589090509859596589420031027655396304734069598768580640624282761356673975279330782251458929249529159257092392468508195823207572098530450924444649573585578326059210383328935945254885833640864034658487899892024567057889948075736235507302021871600925846780367274780166582021244747379735358142299962979980947920930984703768828145202536095284660864560286116407998937955941383499220373666942083706059384459431697025296990276490850304558904651379526923762117899497285839416208643493922938519600867343551577193473279573214428064116525199851999284567653880478575550936698862581882074657563719663870505211736011308345331772537584490775782519102196883882353989105606843165410088274570890545763361061557251934030640068168600069201744348518707188192367754610399684025574495962013351069841048584831687305936967103368918651777296229358387554709846614463350963528716271422015031016513605582726684938687812026830332309732255136944675685883429656037950229614387642653406092992267088943509385481599085484813638035399567173555533631915424221455877591836727474441226263248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149919040522707894175850099958650508789758195362009356093260817776820974338495386080300448969562209837189660605068487803344515733855170016517004446459197446460808241803406349296596043011160610159677858284596719723049639540769825159033546856590722647148951380891290598201892484819810697650859331470361096632531197583951194269025876354420156958650268881507954502407062228598074798226647097237454727166901576532927707884121789866205625464881128904945827655038879152900705950042296812590951778238900878343680506144697385030176687449035044126163509018491322597436777461282316742834012951174377085195554953749124533397211271958561003981207149036563537832628476592352875236798664704676713203226058785439220283093432879584068322229493083876158960319917750207882240272415040048026881331258516719995194956481698976064323245529870844955682710710925518312906830170754672258318952483886012215545278183139297853583715016366206347663364821035875050383271514140885446680103332207791942954916885621373611736383172372878934961287660511438148117355663053461067569220156199971636501636464761495833553228943795962505214724488205098875224648727721343572201690668422824255448365592393914934205552942177603717618308629914782580062115079842547140001155832855709345767839580983773766708276034969617508708837657695595657655833062313935846220569787023774843302532222929687004851628745340213639478419319480180929895265517055977790462186286316098902926978660042505310267851173662363530093865176693645392242325077067518299016742056105151750107976106570408402767867419284765425436426685470981733496541825952004726336140292284547339066679706074607106798809061558506270860700950318131320433531322039073762772127380443890942880611631108516215330876336596900358687518934810494376615048079470646446529386487147738697972707873160665192371645795742628321402765688067686145104120787840890799858294350513734956548942267996317079689514889883067082742319816634951928304567923529691590674978318820973901563627822650073545647983498618475051211259640335108602073915268483828261047498628281450617508301419326835831933261130010702751468470635048309265313266333253499201942308528694833198778469885734679509506274850286194694992006141680981552521322596445842278745820557032928345481086670551787514916950962216773851105807911534636745496185603259354419055933520082042652193795080858537676704358951370532952114115201991777766610189514526116938084142912299440792200715883415300225895454635406181223793047842028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20439322200693681743346155836542753677547912765458483479500991760010511305813997493849738484265746351676301953016189301170266529193409629969709408798636973081213375037387907155298175969518442350547262847946388142707797285141598906885037310193366141756771216217849708767460238732662099079615594818498869853025511384392640258649920201790467292999291645321321851611218872072283340458675167410156045039244490675341076840874748598989778769170038846865842764189274272203095075312554047324038447255943661166428678194264210180950418187997341683925116779403309390250300509589187973862610121214535159563353836743915939160334271432900332553225966285605245804767980377719446251008745680266391768164449805062074305119957822246634384395122630191358298579994175494052125442283793788354011075726665192852789280610467381076814881297084750356628321597752813593839565251006631060038283060928362863093691468346319553474076298566113378508147852854215436961805323744103628216967313036893937108295611820299279134446133789141712603822975705672413918832154332450254359951837805823569081877320443863236149724447951238073204463988640139333709229430346788135492889272878462979952100473659873803155580724619133171468777754573354087623878549840742125208503500843942000606575684014487539034625512896001188097624815787993430017979711499620739701158753916694959138850620413396839257410459211782163209304842744336003680036273008084061036655965562815179018606630198514080798325400840236531226439386638295421160969042247028385675852083592840810325800556245618461615259979772371637220392665266294004030794466359263665135295688531474718587281121787025306374489152841030729931539860186764494736661149920034741835738550372997619687334096158270914076316591821860608929512852852504901880247220675416211707520948562146014569265536660295270662276728490761572086221820346251335322753794007442304763046022983810560182322233651531736501606571428449300764046149311782415015886798527337073628791466764703198104180895425876324066119147081179523262673811012783605333909356013322489461686706094555229474127238704430640634833496372835118079421313604698190284288316949623800142083374173781559525265507081974632895667182706798700732284809337188667569549813354770740197394370410511017506516148261381959459271315564444810847973411171474283514706568218179729295401443462400401388275223574561670317695292733996564502262268372273521933664874409273906049603429556997181206343164099154018142722092350888771235845064678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121146380262309594321341395679854464387389870687384372580634676834690437241660124502755491524656432783200999543544373654048591365402352276787009974225954828757632223909076399190777846665412105283681587609385088352274628740539407139518726968939477073249441440947315675593122722790810874488843700953272106755272632091703502077050061730085320220548418455483973068475600229014195262508107637940265314924200161088214236041722474744765257767448300944335147637461075434906802464059950215703294776832233667712159849555905045541575922984833648322528260054327844523526709042038189082503228922449299047161040807105001628522306625957914643154853954219219092263400232991958781713289042549127430897752284147001393926075223568179669963111184095998887515050043648186254588124998451687909193928633808817265852145137433960470223817793112108460209715663159054111208247392258021528368649580810499689613689391099465984330329423742621121064151895715945415806349838765143948071260951455275644951032304016244433839255401642182679330865685429903402596412581204507924072461039952040881190926431313834138198444708770822743256675439082509825941749673840522191517201723236700382877201599749022291511208976998864154242872725696236672521344643424731300902131059454156743676829647386400024979106249670350237693260369270787690801718351852293533050812725530274065995240362400818596080705713241885352924895399714252585358909194290538451833938677415175544499210912010666217803838815686044458669178177517602358816356030950010323650670578658313921596551356256416429654637718144829048362839240828588685349087443034479651262257601621516254663441298478586955532997759950437020179818583938403350920233670812037441523844167844107457061879050067478592728985599619616735018211444709151888644728493774915185673360592650177503492251173299499423444396472456793209828735490749979195616001387160003015621541375748753010868157365043038835630292765406006935947941592204165558767515437924584092751717981417809428199769896591072505382970795990146248035082387302485173005256388148002093889033881433428919301138354499680157943083437785453945430380721625254561557233908574166534963332723517291739935601574499736010426563821576483094287409213495592068667448488014462819800179570717067097867652436091549570699005773463423438902790330870556610973860243841553303394316888861559322369077183014889807537848358948107965124126275291426081077873991076420635249932239538065668197980605323195701611555135891792339332152369488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76204304261695089895840439354762797989972322213039997865589064137018700531226568967747263965157470677526634852850736408033025487536203040260253249649363938614506228231450542033947486379570832936802626395011804476864717960612797622521327875978495969069771739345012296939481124440624140927782622014470628622712081126836310625598742696110008613698396808971199222233003987323784034027892998172864687512649641843627399003687343288488428668262147557599396243541470615774440483580167775415827620460627176579750763617823209821529154334653901637807386294451226458300156600300997336838299359566201057270523760407723450415377267458307045852183533206694411064984912408931253542049605481282512285462489173557211144897424093422816979721205631722459989972916441040084554980281969239645650660612762226163297546592426471641954776922898642634137217106325894005667656875820636590893450338960937830488824075904565210338541752968459396826367538091398054017876798466361606764024289691051214483649264454019868010114710219034776462937493574145116780429503826754362849795157496126553775929342650280883486820658403078540694522478036837877523905954529854945371610608481065536513470469119830663761570787222448783300648028418839058875816913358029679269929707799462452585931427092304624909626262925229323142020867729407421176583613857472276152661436262810833148040747912588992174780473946274347374393954983627329840753949456574754164871480018114929879914006079030658451883480410490720998545337220334843910378227772133822938174982911878821482494977127727750393732950417861326529067922341996505631330518681714803607777282757339891827135782996319325829933821427357734668607980138945566479024445878103458874618440507347316681750629076626796538438926756336200690739969842360849290980078536696182991924565733218809492395678978767505522162458774970924118081234584886244815408380165550335343614651812102962204737718878846010782161590794951634543264852410421285790275659595333156970036137301076263039582772940408336186386347531087080316875119312159824132779008966538285860542445578600820589585894934074318421672476962605269624238392140811286094032728911079458136704911385368234342564347377822748780516584939853367475439999045971233459619828150112717112768162586118709176585021859499781715919332880484440801562515739279899346934468905590649611427163553210436347516652525882864914841878592321859517981605857209847104506848132372038215048245688648728324200825759862017116567593843386931484256651276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19698822206573364914277737299623635532550729981829611032065230135107994527473649549032362760082423213325941426991287792741424436799570307196553510760174859366857536855159755234863373389895261544202929123792038873251740171960954875639476678323347294927897290846033655680406603841717869100111230997561302891133454327928583470214906418520176850789077313618686792646991072890296764937277182633947048110502542476532245444631821933147661365876321447700971612504786967231319272829195621379162498283388516309822487521426076961913677897942188639423998358275885673287647667352439402512531342608060037442830927835931775927518868531881479878226032581915289694810718709703348561983345993603408191554188645921914510606238941610210387792048020030335168079783078676785025071713834535958501335930513628024438933815418999068637037749803213373670856265545521715265460035294952287970211144632221406133853742352724604588812977755713313080410313043451587287277009500659736046107517581426151054427840972535554580301005117363399872413053850220862118315848398883223004799731807437794053484344010796173762891678374447317753803050831913781554606763862046550553193269302721913200300852731579085894534188943422386796364870622651499155689542576485785492397718507229121126640063950913076249910875569078893397758740374169117035762807775840388260740021318700403356340713752364591110204964641583932545723973964833838015645984147105160830630342972479058595651757235774676265186998901969374599991856819897028592511149384508796018899176071623207336515412599902981227047770224720719263720034936810433870628565297108892667498976415469730371282617791310821469278210126893114008183587632841102226159988606433591634307551685062758110037323816580588935664745007442902177064767294593994392120287796500448820417849709384948788212496633537287025255308658421853999078032968034599688867490096670370241239402138413979220951368300270617265366764387044118621539836550928009345086902840828536282823246221272409730262841252269700015853444740160177620441730747270182483203733616279274414269753185441269568960601079738254389279844584755687918343604871582897822635598543889682843402748404038798854972871924583540448939996168268126643100769099719048066804013829507189618825875164976562198914174253016909914746472034128164534722011363295030656678306002637945071622364024769261766950270663378965455808270846874487841120051295262010184494873754125157050219055018199634702369531590178723206783193897212774257097072975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130513652536649619853179903236476469256989853482947934408768604456267111149516212124992461960361788618162577471488723347843112656384960960621220933461077724612498886541557210964652088838093023052876872984780834536012842028510751743213270000247369262154430528922017796930622325142306430709943473830518447128410842136495096721967860802584658415985479824994113863141938757354167099798536275263852522568372253483002437026513032312078281178802950174768967403953522404993462886847394835623451222207244785732277319185648737925785539080456832392867418895860595436453817544248002421869703277468390471279012378541930642425359191915591158307721275827533209570827351153948253707974274700929657745204334190211625112901403041210931037216704591144774666420675668755728935522560463469559484863697540186876428064606443654883427833431737211382795908524437061819316431147598664431378673420391196893167297059414112798815431397030145844847253940654735468207820793285694709590688225731415396200244992524423288075758073686531321086570245173048575510893382819357482953863003520065854214315056452942913592742611884668267457426601288433393704059336574538507985082498981104400678598412978460901505560339011176662819167060283192137981991709386083904718178859414068966714564964748886961237180532492202641234093935771427496984294335293354764031077674723954074421323516475321481751164043315335211309411641635072155091540766139439356669321100817472766955480881896218745821025394919895760067774815818897202672707201557389524012556775146884831732032841962108388675118445384668777715714405789579523466036048907107581717504881476060093840315614907577306891600641174482848040927335607999352070053751189687900570249115527404568211875286665042290830312214011550366618917293259479026851919284189363690234265832023365846195675483313839365729515235287336661030494820167571125365668813645494571714537009481340076562292383935696880710416968839434907197547392522972390016297343768179745981228112041506691342187242014856688086039058118446280827358216071216317771102026609278664658198557069685966029579346922080631935584075260133933189650170937389596510475419186038830407403543223384371407195632738505336979883648999994974542335948473031702379577248502178519608264389450555390299653080064707191224862825434498769170827957525678129047255837523312918917480479901003980627180895377784284236939570660194510446157822190673281595825515143882829600765886536354180318557308249860716405502285562900827904101307327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106283180986247796439354246122816643277494179740985459962343216322118942779008505502065727071779226961434471628185131977231171742705803763127181402144900816104025373814859718180956988484372971002281700325380013183467085105212028328348527389544961226979875475028838860016365417923904066200000759036071931212731776364297034016380030585340350100639664542336910980258080309383623878107446671717284757826620436907484884215056169026236708378105392478318536783547971548417836116267275854537036037971412756724173849905630553019994311591630274772026493084462676251384769608135588716605396411803840618016553664611844197189975539264208774267934584513096165758476014451304234652677915010994734049883983434159202895131450145910017812977467472311500626712796308851885413854807784201738541344836435160120150037944749177257617066731616945812106458834981331465078280031405994125592930044488111294097135558522416073172509451121253913388772044010713292925018882848851939239794338709339228185321415610289531691435116009943374911680958456904743869294593124430285382788143781883209945893581236023946310772058952235955519386825875032362711432796340071547299213910896912188893326072913764394811396936290001631240687337390183858778775677544820639992986514452978026922249757561663145896537143648661351130259365209132242756234417435170370955589095512762214493816123237633936271786913959252661848163670508563741558965677597403921091101574728519288849715003077227534704137377076705006994200338362968232539601154122971647968538634019893303799268969303945619971474217881820313591208421856024820565973516501892120318500873312902217633353754259566311105419468519567805920224073672012549117545583300648290403242748712587059820615132014656996296935274681557650209007364259219817096709823185595220171520427896093705054431637809084626169295041563905085329708316320729675531174465908315187109529781439966056581087061941085117254003795640815972094396577586485250920619044928501088140498064859672095547793309261649589257461278683575329303669583642614536847558322673230068342111251207337228452666331595651314183884348275401536503598946598274394716730140818549636076313901837782427249716789451418489865788674901976549951765523575721796410178450464937880897452862918040098048793598591495776082399723550014860840463976571020587219064332877459998427702206117354913325806642581147162157107650481495042562389715341185842101770070742211697425701064149826210668402056075089007418997426232849968951865885982 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209872428643884880031303770665185278881941437837693171943585662804826933999239447940252794307291480598070050958557897780693679455808242481800166626486350289525868149456754311384197097041488114370811357743011515733969237614874433614070431421235428573932692313048132972818115242035035306413592225199308130661977195624414366352012605762348791327029582367057829218984836668083576594955018040648053317880800742831567073237292028762371012424072764668381938903133096870558260930839603423119427021129248522067126163655853732132096937335529557788777296096484324951068547899623196139552808807009053871765476212379135444758349464387329751234115303330281697240021213212911665001420014474193780225187272326298053700425645921478280890460847841627252570778958375119014076122280058702846064847478408824202561669796238023264457508011212464443864212494643398532106420491101626380635103041263869323110404326622000312924471770888485697065142155012679198749806415870451939378694486587485519390201761623171913689615998459291438141030285520894806389487404896424961313705925049429072196301815665653670306786483624146060388957987673887609035915416957504367654340542889987064303393856958743969590389388429872236324518362644660259496469170024789949555000666153017818867013366548225889312188927657581748651476244471999394715789468306842072969702162271760396058453673603836615917524836821229064664596260903779865216923113423816558755184051654379130423702523935185251304037918669424986486930575444436629968620250834585683287616466914486937153529517108814840183379108163644903953185324520533810441826572871388396445641461845895189429894317878824492725662932506350414923077526729515628120899460932390654277955099539082313702679797347495940920194347382519006030964789135638960254140927157001857385853255062125153219303605238757228103086344374302595117931677005695274085940998387900165047505799329124591394098203793375853920893932417321085809505615402832698541008925091480391972710190584698726925560670754280977729464742498572736626884067684440408945914038000637659577049192211982216409979503876141334955084836660183361180079967891370278682525870919673004001350127961120770581964182908519226352263524083798893260524005300925686370820267776107514814919274002640664932917744733670354976214018140479502851099664522513220556709256312676424903164217528896873754143993969765185000779700353674681395273136650090984681029338110644797669350196166279088108981063020222616055218198596668356214307703260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180794826721044704549782821579599019340960867604507214881080016507300296265364554688005325631230261118997155326046407012385413448183448407741908788428214758541440630403049799814693286763623761493509752115225020301943582901556341252771261541846260788740197538453610156137284712897595595053655760009816632402330422494130074472463538834055661371398418673789487846350556186492267004783063912177181935831543233749905779756285404226720161365065796383479042819644847106992480787499492777688899314068641241663891324459642681012921940587152765793643864311116521246834527813292027949576880112327800727870509541403743917765216540649467235255576929614254093837148702506381351623249941523346793547490599142324345472890470169721056845677214840699189344579071189532414374341771031764023084632923121965210811350459263566643827820401691636712517831428429001928456793358091007371121308299287996324720141237284938425765134605241231370427193007930415003708755205365690927239108114746150035036682020293519444937409840608324241563865438825550247745693055543222854641986542845943192374203771762589970907515866762973931388950718584689960255904616900802813893836445251607201900780406410865918974402223486622214536816800323335465588237069042257428795167228084362025180310497484155055262483716243975989265520031762621009078278196064897172610034950009904893349999710730442254313192395920471572202726092166699808696868930626291844849949779040130582529497257638633442050854187265373923816522812143218951987765816220882606630810635363959599987752928165969058890100050631708176963853720282917743221150253120956626242943993292575512588914777163564862934091554161852008914882688626346479731404236387806441403474415422198877213905162404594589222240218501137432020043752118197325477808428238190910313130794957971657456623111726009586867157408669020432693960016742838669538783666521468077131572744319849281105673096938828668598167877106591972729900158014207253265074331815897450608716461998414047647725744227655801183889732493167443557329873504324046834566709083534901411283111211227763808144377810301237310458524723823229891165315980272109333660712376153614823293354120743231109551229616919609784778657675521734461152872745357254439651321494711219619401126316708183553339865678105187969324199996128373382921972615470871206033184345430691079847148129420586858440797028888965776284235268853587890878851024883629152832441824607279411456220773433481320202969990952691680426829800978664812737993500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[128866334078789942630302060408409776551203490209695854606329076417980990539014110700372161517161444944302871633715170789680246542155437323399972240574586368751946525238399792903889055541706778730423912761049536221183497035819027608749219146841298388908881624915537595962201360064301437772930034596537159330399492556446200908914766222415965912207183412312926573229990095592839704812979772701700563632510647436443483149726407883741513870312788533043593317464792006362741018959488848912695871004212668887118432250361686464928919894997329474660752247464344868664264343254653264596341858161485363090088605473018089329252932741106894663049182884554813170597456789944436026787105162104046362674698821172559892549693572327042318652145297741110691162139839795014360513183223119555211831209556143932468650357705736667514905717948214926118567513901527821233707644331763617911808208838248451309669185952308080107081855517837386641359897360244459743000106623383303139151684853749647025270919372712171837438373399807789138711224195026975199098771263593661601136148428982123392241271329292324684129174468364386192245719864529899562267780796055953013262529148505735414204459565135833111517023079270474040149563691518650282298247205170424402099678421582744926839924190654073695335156916083079469043185112978126093091216411627805802881934080754663361622054419091859850443261839519338226893555732173698923244686805695942278347823574782545593787182567790838584165686850004829718516075564589257936244952752360650773265983876988502217143547198057810950299747942284905553983834750681638910125410060127400457956005038356550746169096136653641941390038446371581961332108134588478037190184093692958979239074171502879509702731478220093518883161731669024093744435262777287692809622875162475603172961636025231737705905472188539565190962838538695281729963045928381862327951453388040941381798625757585748666284116281924424260556823178475604696627532046432839376665063400626988732063277060082917652877375573992453046054361085795404236063848457391758124762460679655097253058517953129769009020663656854358412349668425941039604242984121119966777738752585357541814100360093004232383275481323656759522135756538518690245564159311204647476857788767614853706866090722570646228495660940699320182136127133806089567100467792904795249975215572901583270116161971920377832343214897089832748855211371798368804771860135227443685367524080655994394767225368372359968976833605408497807014328013991265331458379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73725150404344283401545651467282578534541495646015461725058318888156214845897798415056886968509216868114234845984255952238031772302812639982986132901706816250278477822286684857181691156045153916152891028299974580073344795517359753974723324189817882869214608448033430239290031335482078018384777767347570679638951767359840752754665803729055153391398566363174473592268354561626722061906004280843357792970216224987790581755238369250378853707827313108824594220747013997364448156026156849782707627371272798632658333426542724506442312769805457302533956227333211843541860484452340887947266949112242413776995703329817127399099473234550254826731406255470777245152635959807209675252564008143106202291308593732343585364219591217310053231911380260944739760168818582163701871937595334125631263139573931698135538655052025365194252682591874701363542180366719651907149400152608906049487183010225863282830875466028536120499017820961505004852387004453684221883341747487090590144562651414778255961783818768826765758692217538157559854409606656891603514942810889254044525120752077685420235868718447691181743222331944538441640206374579787670878948176968343552109579413404326155699776359185652072402686720896590426742927998971275939957311075935151219799699161080674916377620903439862158907600690892538060596883644534569986822796973635600217624605046424493831677992924042173140942474233835537559173631407368943710250717509845079656845294481700131661296183267607660439783394382112772205974422562534628961671172627872922150928880384391937063232187519596058140938918300288478821071499808734257466626763497731031640958763116903043800730954283485637019574150961666321523108622054956959730228398416541957045933031427385920249698272094711141776026549318286661891206952795518223824869101890401496238728825750669681475813255497801842204949250105201873285089941241550080738597789475548121732457816589822349038163982607122120111323598947194044434022913004258339691813421214713047852924515632537140225171367721742702497549797351362150343355033938436188910780871089264294114550266459080292625030442145203218364812492600533291234021053705626277920182514916845882780319501533057090641048113573744682364297650548507010171535448822323731103971141344490510435483844173817251253256548936090007346528647509735353070173051958953726313905069769269623070423224789387757793061839883225259665540025056446543616065855303292087759408307915221995320674249127123143563378685097016454028536690614176064387856726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185617755480667933296123035086042625808275817690251289115020236292640025347423876572995668755383006370219636515838887754751848709612687646567310679459627317566899120266271402002458109964564204388726728333953819114577572493185985979546138453353270102471507340361416851169809182167312162820954520444647006036093612134628396392152842225904519434700861182749807009173322050235149183304402829450571755954852112390808934153573927268475559166033380165689991271236408692780905859629969412491308557042884390629564203345923894599379736327596934937690915294433626900121370011021554249606210382467760534122606400333771944848910567545998630399624869113021364230611215292289646342779350993013507963619214512688131796982741427223644042825055645931342516456048833725708172259268004595671611399024102101551239180647633405596555884706103638128142416296085449007378874516704587935778385484827367311157749674681347885470673512415242116849309809080614501844141363972307977553992159095425504297704158448774391950626682656776066148532846450038519606180942957357793124087855665358979197037622166203567534750834116872171209848016251464487358521113460371474919792821277506926096172846473780703454369364411512800402756145437450336768382351188261222821851692948115127356380775717192798445560852699992609080793361723720300575879897936710166044195616746883426378120906797396417240510658753905464239583300571501736434743195106950693655082072811600662994177860778563597477755397954576346575716961364239236065629282253702878396066891161244395304063343261503054650364436912265159017321335605867063810255991582725479044388440068312615339070314359990404643881098164920520848747221144523869287737894613184666986066444333949737641351195999677421659599153900243927743562574149201868275952818587840405958799084620721816678668177630292732935299422261191288115135970859113296033431240697880119795613565597731053212032694358343144132389909250123250258479637561314012650356419725267671613817155767946367995944489811972391657349690907754887765918414080974387438163048275185497562927318687330565857675346480410824219182084514885137896823295701643364688291134749706459908986118112617932131963479998263861262745928897501906641831671385967596874314113455132862978319064566206566023016372520914093428465940624315831863370991008708033516376397762186017708022992900802518835247874515475027135216019409008923317208455849641846480050233920020352221576357252352018474912417000249336999495912169075321953879226753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144424880430794547417286225218573018103457876439460138883344543519774019620789208392100567403339201720973539939288397128231534097760526069218461176100254441258166242342342490278687386187366254498857042669498300344129498559553739146254950266498491108871241642206612650745633556426851921399228819157390036285552563907610547466978294029207508531616046968340414448778984233935727261688852179649507085856986425437770211150539197263321955147189783486039344988491169100724188139979504886067606151421624946413570077875769861878661544460941385125556128850663846291322322668465900884082706593129601055856486970392353961351340688804084327102671203289834083176207250630556385711060631107252100843254286444701741389602925483812808466338677011516741350877670489360774580779561860622088299717774216298042394115170245738087776177215739590215899207665294218350905665993444708829953026951944005063088294279428089288257462908138894736776120547796687541674650565602556001417602373457144732529191691356025477110177716742571956853118712959236328715713279059512274001782806614733404637475831707686194702579163939905273634055340604118069448462924666539095122342100507501110030822208747378710357327670620830475903636004514656667518913339613501047713263553811614849863613518441710122753641455271333810104767273095001725940468219564789610321128199947574752179392120383629701809813751666512476188650598950213977645925978058923651782172852895468243824669021194402723044658061529535384126101625519793660159908135989719017832451025954827475966337374129441941750682363949015187951565970867835257616098881374853336363875560266174585795086576429058733499884726012478932190793948012247158146985321299702815965882738284276957142019189678537419577297762121951482109217626127008123086875845847995749492366953150445744068173222227987890200430739263324804050403392860261730566039372834726212875343142136807789424605258201867068393562030840560799457239202175021940469567811775683909834041224451697296492709636787798662675047880469954234878673010307823988638907342349291758304467617579981839475823158823036336179599783732789847399748667565975899893975075410476576279197745737823405931919601704650000297685870463621579061479107851173381454976225977410668951122549989412168062463476486410606467932792473745435991963798562426193361750472529272779741067964968492464381258062944982059129167825407351910377739261304605018392884880304897542638787048863177931423694571922419441468184456779499907438096892351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167475367432211769432784656474792800626894259336227359610708391976857168466624694050433487567058345132052189985758306085026759758217976837183044794283471835014971052275754211863142251627869207822760260457669089747844566478963098884782965306425699073681765035620507107824572994703372618391642103646307843579983435742834163650966804956894230920725098344375623354817157173366604383597590620887833704279034663805336596270041302486266357881756086100553205962636510552733218783518710310723961708728668615776399009155575398988403036129724537286572889343556153551191333900795200393583017023119146102358928422949998385823140518778410527867182379260224012310215606841177429889006018834297826446254559455655656917518248016686184677447993365336476051158917381862540586879476122194649671735382095905969898526161786946581496645736951402272430412261018330396617084300325671568721335834469766923504829039847366131554783091119699157206644588529574558281168123832375264631732477377223504338616329031112670943886632112348471833149363668119039237128798742550738856719734025971936498534975660796351207602536038073710042295991802668348584664651426055185000716918934828778015213049287057394139385181767629268642936084307221871266360107949600141599620029506622911373053142564428113144461352157060955455514039311926334575064074742262451091588169340742967440394924517392018862368475799023385854779054035613977803815202164820482479858971850502969596647791946696510215976712287312437162112195534292621277167798335128127795762427443850898937948868040834815267313492902071389771763350081848819247105688926853498398038134934757364810021599409943617800823984459630114354233130243424973097953405961935909307979914297279343028254875634339143756530406184147731296970028077508127914677320623575764681206736799004444788317083214119949951522787485762742859036384259568807457506471838586798535630398895869572239185258564785971038600708762851662693657855363760950724884948396311140084894330989322441819134426096959862658566823720300903445675822881238403668117722278467859695493310399334660459978397047111875520775581465840999505651674701817013353620096856135930887790257707742359090354088170838374305680647362974931779471121818199652352005790478203499735271691337754833991639551558806247375286013048722834384946633376619621490138487850361790425485581925902010134454406540993369844942370625469230686453454989585341166252360677087881107819246206503269092751804282949663140582737007217486485936981381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173179105158554700073487686586104749967194261097215038283311828809897241327213153937680717131688761971389024767478498737078865584777340171622457726408508334610937195262698213529181887950621018246526708394407989119572218091578048485079837919490073364711204708482150998377716012820995296332684513767436655881831348384757918811685659136584902171291334283744583535589694909948982766447346627362641838816808557456104349577707364673561924178016857919850144126008975789400023047875237575331027177321401296611101784507310460090486344890736124303636394895024952512239952177039093700579399557670258555876327827421393114525539934466332472779436604989599861936565544548669017064252675027371325150527017428766142415018328701234680176476241622973264822558378498402917040079466855708293485110129325576381050706378462971547212696089285326861932975295858729844133060974056611083850334730919486144528386887813185324243366748735873782590556085554420748276999289427862226972883099657772452798448267808920637691693417246441455296781891945356129737325706713522340869497657275393456090476577879060137604761844430738117533659584565651228176831706798443461557543271245087228914788434590986467489948138119865537758200190301241156356311800372671260974927359970376011619951390101462698113877358493022374730279330349096506253341815448912136732121049583046257447864871400604360290959214232068637812354301833213175074179909168046875419556256762413577998159264959117636045298333271267839552496162690752572786394191383132092879708844734490655709288033417207542434325637960974983524272698741000866074895479524936622477250640684064109789459294974056223067664778481419925653608429983052898277321446603554058071954077962668594232580401626668231394339834647205814402133126870121962944181644312156591425463738906874303606240356541131359272312163784508153372420499984377869398698604153792502505578655961207653479908240819718912947661742945512748095018837783504686870397542219943786709938503645493066977679421053020613346551401858151120828868800661182553515156899831748847444883684807489283203535545118945730008273177826732061102884228325333211878767278192683640167436093092168421360446140345911886471570450168709904122161439104053392115413696331606189958693522256338680291626201540907517809901883656092901801525495898601193077404407911152124570795072115675138963232374695709220430264518191830601558299350873021022711709158989254184028339693960331052442716966606158948268533548913963757147354150665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56087487122704988810509534230140154201232786078634999403769402300310433129544435260328900745793097329193019619501361932639112292568746415196239671147592771161932610834150638540645855693342299722843655401304468513698219492923055003105477803777813406082498284376279864474361618205114343356381931722929416119771230927055567331452901668850599555658910832519481557029920243708303782950085706918383184081578059652410990885815908295881384827292817276332503694798834014152668835941128607898014375538084687755333710610503903894469751690032554185009401810522194291482573148319326018822000218636905608509506516735318209942843084549654477160233707112644370625526338360830771316377665701013429758235521164946494652073067026456500128338467560832898162413107823529316129416757839017920310978812979139571622965302462161803608136466834137377628622883008011014781987848025561697779796732774521889489061539234396629197389465142187307502629741758010747687452170127761178817330654300510380894859222128707987807433467495646879267132894760781939531332641964322650703153841740665002737566832344667131576908891918595566872993392584594167694630219229045045043485389803031355088227295602823828911678954857671773905078839809026152502920467857582164635170676433740768421694433429624879284569713495704901019347546664028105566780965997940407343802388156000924921995568114558707889481987284605167306243845585404888251158795804262895214705055181774799373365155842686646444806230426167739172164207804806833169742405321881357003611736071726973368312290050403136726692357735218577509748615753351916802768666792635372336868715671565788789863038488592933879337068440527502399354749031906203364804217076560242830589305642749942703526401948173263929184693289489402155138492955862548329088744718443760651021637604966739135889617647485105060399172102466785290177035786831089825112910978772153799139343302224310407452411755101515804924858618884600789426753338527269724103568275834567986060032192718024311897286661332838703141742900714629517339296379494815005139632957997813857577671328726011972996391652625020173744843519008533921965153420157913740273055027806468393990003994210860315792878198942334093051527357949761832469689429181008601913362989413394584539985943377904221776085337023499242873607442599342566309127421038218693519058710603014220628052284242328872772272125227354183842247165639839602833481033510094608030559265575938456993253947438577895123097616982049620981372268336034230354846453 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137144663224356028569167683597263049353875992342354935941039698522235434635123906542472775161354162304619407251528917942373358885007793654322156411125612519246620819046791269581597617699267254547684872293378206332876808553953828560729095599503205420000791468126403333732708548414865575667797016657271896011265413714927661071865218183342760869555963129520838324647516829448160932036986262182288114642903750958193453293520278144120762604533263927562288653882200945098813900223227998241222012398178217402793824800991795323372880138613910480066133783730266336287546214079808243851418616903670412967430958828830697857403307302271120911672459359655399076340002277294226617055901838685293856183891363585176089333318289119468785937676540562197699034368178972338450835196594745413519611348047319605017902094912842354310211773687500982312387946334976797990412002503014964324411498056739502988677167722268988048746343123394929420538550110443366109864657349699813492171168695425991136992472858703217992552640262696787336972205280863328843159028135291019416773302467534653691271804354837636912372255454869438363556840974737050548194076739680276169769817350442519829252645973943347336698846458577890358190678364925094545025247723920548482614948805780214264332860916056139747879660924355205880364788004365731897659670981661725013890270766851029964121323917452012829298707421410578511774565910771860574903510305783606713605139247436441378142278371105233466156271002482787108598172529964444131158620787177195273648593206011654056669716935918539034264741352069145240873905995051032319189396658426697071046115536826907423888633316435833781694162411044713451365577254054079939743028951276888804991565352691452431857994436430333410533144575518770376444527574681769222973643550919770579377490146073559976637528809283078243430036891906218475532522737850555596920734922017485879794449972241405979632121534526386995693212449863093370427161601360690467882499380487591188441993185682198872722954897878446932447630064087194101602613290616544879063099090500043014543075419159423272848557019807024088323331709284853863469797831663962422126609729036188006108009457379401377334910570307122613520138465831455796068105386156266569758363048972113569551959672480614384661407645810492770768024457099335715062781156627215402516100836450282958659028812613381364648417839221378295604606037724893099263119074525557808333055948239989915545966408684026305664666753779603066656739891903359889549771589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[184948323977711983335485289553248429050093101115906535105600781980160221493207567583701791200967899471732635758403173800980890651843946742470642197400622445072710133558275802949564719991838881361183450553608001385199735335274669092305907583694028668400467900914064762952096314476988496267425513582089535396375786058399476453022223094357254972267043461365966358831267105416494720161731700197149106774803752891305594838723347851522079515442704664300987369059151827529150603931018968550530629120996336127342459314288101918819116001614325507964784934792481944592696098833875972439930519997345922726704366767241156598212395759141592338515272862409032955772717459416645378247480328393968204059693008906669247608130769530486124242435259225349130613517623273947084735273037128273766788924431291703036450579098065211659521868281510775906018041271601283270428143039413240187236217925383469990875547043978701108403052432318121604115669325824350528111285896041749507263090933376384744250824391740003669861844236040020121525899411117756326447517347564319103118845385842098691379181214768668206053001934259722797303108933102419824263057752014558074088863175416537821851383217849483949366721783082739969020482867459497808663796067447570396846656685155980893329302244916183149586242213594470226565667207695388484151929804704198626390424933056611643509091617355111869888339260558610930349542240645568881108659766944649653291836119815404198574890957647218709686861610355200889977354054567444528639889020818371727620627129931801894602550624827534169878745958056799204319520261414147161237353158001857348972481393659625730416671869223074234165682872142916965180427375864325964160688203561079444754083662270609145747320035667543275964994163355801355534337792448714105472314513578812705968565105299190442739311744855595242002010580859328094974163008121492227782419018331111660608072347050077390348151076992977255575048022353465997433665161686810436960738125734366324251712931475562146965269427571564050808431305851627274828233613359619497895423984241470656249430941990762005558271232771418635779161307757114149994819434220372747872028186914639278054661932109888182529521301199740226805222371592082628826672405653048124407889905575459457927107912553379596919282224898461247198287550134559852794805351266698423968726655548024896745707424845033245613839339618117287306388330963314108950571858623858218666004293642265567338695188158607683771431564036184790313202300467836182404281768 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125560069426797296563363687928158685073313520172137642199617517539156990214747982584304025840116973260053070025701725203303052479220443769499341181001896604055699163100762996509240560947191652728103838205357663109602965534822542723157069819109629176172311986510604506892092554703015582157647652241677580223210263853112982297101582651238546446467933797755080397014887647728961086213659673535804975557127727638086512703210625509202574266118681231373756622043675173424454062997717412556957395090106043161250790944484235341432477141229136259464046154708990095835101358522066373547736542274276441296661043653413592267795575574517656579812287005544632435519125516182975332288536940383903118497233109276491383924835220235439900223814996185490323780797475673252038753767381079269108298896677489213325482212935949869712239361057422679274599579610376638178297836558327811832753885903041524905703380050782740918764140686228575802375580378517160477792624928890260813218185411628066527548927866152019713268559525412503447796095781155823811928914778276752269738137175550055181745107205010642752922966959521344349954641978916745079767142601277255453816836608396549927784099245314992473308992412577208389103844378440789555014997223977285247642072094345723420137190853438274395520245639257841116603188315531915993577570857660875076122213088607008275796540813861248963125779088428439748203794929416649371206782760757115502319457849648788144737060604404453963587153164198019010773434541337410784194756610603143148016182730957399707512295908295581149325510986037286832779859381798231369978435134525185844692133927821396841889936434218980943842718503800308442522871647940519508226015588107141409245374608817803653922842290026729384130731002040068704198093536770356197524506568358919820009148328953099296801131363223603666463127799939404315129823606982188304132397364966326191794718542637139292742543528014329396145352934420615943664563575815165785233426710569463091902561922066466218284808088668865854951219195771039786055180025713926886264310435900536535714134946257044914991053646819133278207992089520110724081196079021731987216198650075200611097705889945488019299175441161958546994093926518496082117577505984555536026050391415461492375298913083034934929317416874232701441794861815924210302251113356909097558781000752888750499616506127942573663088827383391963032441280761753262330278527535581611344722841772846075395424870682947162924932029029379183836661089547515659920848585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11396696953979269067836475619425503109631641670867551657239711682529370171445853376101480739630849252878244598340759811824311421435669219940039088035262395000456598491663929164058051772518544700278659853967561578332671208215060932914013887135624939049326523413626671141878102599566528869435574972601977717124644433452590004317587828154669760780560711684329649809395619601803284990381818024903292342670846931689619925549461392704630219277757058956475530971321037609435234560612327649078115673679777604053180969132498176151115080362762664120115650379006594042449640532603124454456599127569179861641090900757980591276462919341892759279439523226428975305046387128410333817909743607395322103784316766019415981942312018101175591525901680647284565450410166606677190367021317011005314091818258214384692430439143300434133998559527333927577690135144628899582587253892354790386866985102578069806140972098357467626557135888669322154588324428146987434138917850550134341798858114016801787618622867065322049139600774537575369752656974794709370313915362232605096723747840450300894595456101780969206003060145444372001342216523407948776012681891705029159251173866823083357261840692788861960360302613247561274312809251905988711467627702787817074567723083568298665326033030486860070723718469330168674067386248856508340008240401271722153196366970945475734546899399131134836490443280859336172764558616578237462485835447420660063236557012185320863050814601144391372049224625789640715509237930437247893023943732748559515074972660170595619144675298289299168229599283747372869275947030410024617858081607954901386523718993531339887618930549328456038770156287986758966862839617972285790565828237383340858127932002013931305798911326357943065788679678795752682807888476184109791821506939021612225691633258445104636580695043816336474411557071642505348945049605224057475105913878331074926662111247008876522187631541893972151756033958681014093427249205758114071190726999495230512532133310948446909880402881966819421486550888862644477941828643932847376171268941323510018506515981199136042377092796368344490266543157055068262232493166663649874426619404068507215561706257387858867712627557310106940940899755716263755556096872892797488246292546375449257875940001880541793127288281322844810705047371157965665470802805545678284273313480610397851476601377632320166608131288778332784805111490652262782379181610779181538980829189539670946889865216493066217843087742863008986813212955814693919005157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67659304734035972778462123765684917677203035883727825550571433955459489330612688843141478374560928544135518044235336027717234718764100813681151271910092266886387604583527372594392180106881148310749288583176067535956454905775025743513623606972194868407433289102179778252191555526758344619027448036884708534036249149442714164896027261915383051535457374622145905515509821378123430463897723817395025639372229313914328391585000730241240740066570828797082139679932356015949620898900953229638674803089239978266094066950475952565371551192826219380131311002375977885699675293321460997644547392444408693568270888797666750776801859826371397411225803944642999818271275324974453502514332352665064655944150414569654732964153162444656762352070887667382853346883795723703591148329784029505119058087038679911772818239306786456338247507370058441600635433890269919406682923231059791253543327332795464934503816710456764320974978955983797502872039652309743852447771829874557987854511265502730740529805462500764335801129157471154211939358268539946230865130650580057151799091813839048596213042192487322375769001995846882590441384297907667102936791219719447862406220494168247935014093355557115994602434682706279012274462818519133065338684815328567523152939809765912455991079635411438281930293699611491861645779420451587695656915750361851320154297813265544597700529258740887043744014482848247423586004124065628615487461313282531129558357518971590325092151720695660056430846540301031479938656716366418287871248654409894944842464435849136634454152000704805563228748544632152674801175802777315322715261895613525347265323558462969805331464344025207260154437956119045708581988207413807273101295803686217610368041957540784313488991081167450420935307136390239008501541248740595506334094207671954427258519756381439631371070189303138816344607022519921049050099113752118342734280398725847144177642991110968754679538772011523945402620059564451585572631046253499153284990844988555698494094996378329675068533468030571914625970733807495867366940679727375677057411973906889082301643552524253126332023504670468543870720654693643230740830566524905891310946703084238915652373192494591786994170823925703230362272612184132563667323660871687800814529415779372581495942341240665821843520646060409882993985299025196486155533509979385245099963112929952376676630794270309532304628584146017470182292523693134316618058655630313361913819813920365570495292679592104815112237812058860938276968437212848251651726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152117609351128792615285205709567032816159614370734277585667238152211149406211997059160715680122835141215289373910894273158643765853995031688927210390008389719870141426749650269114147407550746141884252412403057469339952631585122929552445539721640076401968957558397314685675898060600244030505015260857028836292123629327363418682214367119440865517920297882271002925050789314742108549984805225439269932922666989812049450239343105515155895522830350909290679649357109196795894394114666438729021246066669076415894469266470134368718949765776810469315989011394457651895302367813963984411955097159385234917691711187566206394044216196346044532577642578528178374540311700987905226822176945624358929489152629509822261327938221402402887863675274023803619459205706820952675394544910963774992652712664094675848580547830803188373057034739933054809844381531471019100514292422908661613289958653397622234182180532806426407753980785040792088688121153033749463962130998739292052637647978297408917091883102793165905783804568493294063512317044235754543638424696326894300247732348319894547456797687066121863406931610978368593475218348106028748433200095333090168560467568032228979435471965897471253079505398826808369478267275061531419964633271477793616321484555898959702566168635573409422529313632592969962063592605923627916091412609568817308432362482372877983407212138436391768892138250523399229988619967668537079131972645099344170786564837275377771869418292511776450389233126127317788551994276283192686826969596852600129754744222453424078307260359057700555694982033952079191619337886288235747528640972244505293701038376255802251846504775036711403918277140669266649804567732568895990796954677085235881922330109866883231455740350572126188226629088703300214925782024698621643115481985763980416349924683078497179017816739118303406818907137417412106575075251916330985316125183037697511588795248153780636713531997440970040554764554804742351012586850245407938812686627826430899855805331546246470019733874999777786396067898908748818735309017576429861954089700592175827865532943863973736483091175833114892076397441788400610741058844206326191036991822035848822555947883592384038926929648186686042184717536957198285787117344307460279294706220019354763285100634492662282079179182424587069093093812388699822637532141567188713010948218666660995322558894537672467996268360204122588711495223373952381819714759067689858901195415927689302614483875959356850917778116715431617798009757311783672475433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186051739964087299295642603250969681253169246392949240849495118721899268017661424581136010727730103758869683865471620556256038425555138177983560951933033440742674270774900815056416158067097673856326234053866013706585462339119736817726598699300243786113960888128154279678663921334110122706828267884483610357281859973501899569837959532085279063452613679838802836761745317698120176805185815600813978713947113320033486573585014041085711301786051810066528301442424452618214531949955346053855036516433687076323875934387959944435592536540365980649135461723160873259456737621003367384344515015582256365658253205427060914146836727533814608809105710695946486908496624119372625303562448294180835752948168017520029009641232692727874184506505234169710921587321509022819254140169416911384585614385648600062849340960853167985697123577099819929931878508987246316959436447917454884744275942253528591005156780000053171213786535290451858257878859139363583525642202955997329486703413272184588718284015908704742295895250963336272890379218990330907154663290717647333517255656641639412625337689929561810349560854346448013847142681649146004747622156396916791562910843516677278712357825428610574867900781222004422862369407513910175938767594378620489907697364722603566745144238166204082810948671266495697380168544369794189776991781773766072901691339051625971794631411650291325572490866698283501947938472305265266884617078342306182417074659991449716471635664992309840802027086290220548160541343174232030906835522397099854444890246913812220257244811218878234570341922077620327237568739409784470982143249313087207043979474643752975827262447673832701190743621455194218393962220404260233369997681814290791419123314532445825037134774720566170845506216017421225446209361536626487921128784736096982905068149015688516384340742816218690104390989826668471662673573606349697908691425279717512715978237703850695962823853849359805664523447883659726305117994831049609974099238783404705207552907435206361272037925371441013983087352616834047071898952800290670304308058901689759761373708755085881635441272248965827997366533757826974265928650631965322355612574025669600443374659013267735000199149058774425660766105598174518916562871165310278660508182048996429843650427155385620436858951797170619119532340642126718573529086791307678322684258889489079803996758298112888250499419377131220256735798942324518318424005082520732421470156283032159573923271324128199640700468012770078293677706049846724765360924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214271476196274017737913422318807470041153101531450376091714357666835287310611726969594414750889085669678350520457984686279896563260699856661287062707868297554297255491084068426415471944873277043391835704609089552906408170859207578443899788392574769344752428919910376864530872385773650220820769283517913365713064097465918720067927563955104343411159498790135482323979124766149896231876035743416780564085655095720545870668802449226256000300235907129205581422526246962282719383590225649606489755560696396163139796307864402808810753812193107151160741422868950437486822594359061883631754200908395340686161398320706081067656749897710106548065437700798013406831997175443931818689074191314174098260776613828245427854873055450969517484946289257726603183197705798979078709213885016854761397801457798894191741516759121242014586953929119296403048621307120470779249320038806435046885739806257347791223511530577551261047573365376701256245043718415580822291492677868867131429065531167762135901234697253700861703104912992851838531587010293165568892938852442414631423915431941497240154246343579680515280004116554114064305835235270197777991038731998628008898069798027468428029404654323068880716647144686003020033545213051372101894740599522960692330496948351281808329300819031118521363955191391630912399018536536803876079049608442951355573232863797274065095927827442519135706316789089649318015314150583859362054857995253817762943397198396991135845110631083343335226988948897442317795167775894078686384163120291428034891100813487005060341091037567429494281240135706008635016642155641076479512803072015281580144781470177764307411723278277900317377031630313523915813108733285061029010609069842055184391787942096399948715032746002988448057859718551984157921898516649319736146976691769235391176672992239866866446577395079789651453839252550963944360813102550628513697605397563046997101339802994456605529041820188443501680068464380736163917302627893795759779378505294140910213533900567438617643043336819424767934705745389596911864584429957058758537291882364260780032915837992407802951590328311790057772848428333304439382685227520945215383974422683230974636089231776435155379023785051268004438975617144134289144406316408270800188124422370407387566577403886626046702217684751572258347877120679130724418786847725628447616731349471746024624840491662293602829703747273928878885861779568748505010561312820440458890881815792887363445031798393645666574526676265441722273466165107545626151313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200928680533244535867606550972029544000269134998124651128576173264767740867244306729167408424791151558031083837049366787048567085432125821724560540536551372054851606263611470465908776682046131374290758282896607362796207374116849306283685539258839574001293654196618129059365899483730682724901435978129357773362775226200549210238937642070818087879644207467475474121622349783388948798686144589456610481936183498509511118836484068258761480137704207847552836598950701206619745414638666128186109963692569623499734832583569016020936012190023724673532449972579416891166494327249036820423267275086331545799697420855548811501741282673585726312905895893197150735335411412761416308190903873302587615717942205072780380764407684768136363644372872573595133693807888349557335958188781732658998088064985447580742517430386761485577569278741782890558373186024941784464737579569443605919370314324145243486330053308885625931340118052998012554108988762183798337527181097499463608496893227382531136160880943251861897382574246254836803312604284705840963242404908666465237021067273455896859580775600974618639829734098531629918618364863331861837178039227464696253135415472629947449168635021742807104508866229064177318668492397775258300642440522830217780124131434158496113884835070920387240767275409293869740644774582344499429466109242538212439879223988589374811197874812134245067177484376561575693252085899727486047320057144542960345681775158708786048737853354371669932809539440217052170218945056706887313979292187666003294658386517840648673137718117447826901976482769772256161214611695617474483320621567371440726576719403484045760566847446873326972200950594994397961197252002831183883106171911905890452302064045196762646781016817690259925316553263540676736139472923037676397403478849369648764609208178401862912672810944225282701879110621730320503948893690083885719005506145491985394330651257836132881533014891210825396507367424045668554725134881789570021787851147351177191076696247598407707237145280619139773192287429746045325783245335665566100698722193235529261178746037012026865203870587304150873712138450227221739732149371626792111676264579695955438689348495340746038761950650598175419868956326394836855380718449025851789941672060712270130975014060473506830441023239100828474211069606212361250749655769577783338198431053266294840449949503358785205227553945085356644840838622491968026094369682508189228631247873126842425593922331474594657703276645094995196535749496320023202430309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182430430409711506944278204910620201340169935360091966754217390257632307040935574192210706048084875138123614364289649615158151531995628890017864345043591252508281906740568203553504070657885222596131482811958763237770504441225712769135079623528512130989330258541547286162315535197534423730235163012832816609912375527257082532327345295557010239739438061927964263715102534154669186164645610692986013387234998201534963468046174038672247188740509041400861772884616225122042548651211589396104727930478693197931016742639556337361019811448756692356301228766626931436617558803798242480624055275510471304241193298849383065635565818773749366839743999977904208023097710953807082865639934198399996555039713658910916168617880507599254699529412871830163525642621816896080503741120513222752792770310371357531919935817302953714902559176391694375988403921223478995971044947547963031108900875694390769510562876697703078056842216452124438223685516220389573812695119426633968195603439497522805876006324730375351831215302107129115293467295985402745770187263126632640304281482471550473930291243697435857996143094708096453419047356271201966591967603022466506724591180972601660616870721778166347644306839203094829870334273769134751218990689570558103209034706010111456566070251032592411051889563465525314000020364348258924949258843940346989407701936246487708848881600186329379272643165095462426003526430711968264161741156567613752563738714290650495311273322604618476738955109806627839037212167381705527977843975635334192048925251940461790693600708091082102889126341913252832169874958544608343238926578807149336172943587714330546640804519369476078477782072208552822101708344892382080265728342958709979318449183343702873518643985489576911010015842256795300001535395285491094269207519503293992126983917126216060857567570215436907500364126028272906395477811909578242076077237493391287822907794067197567391998684718140946337915047055177035400880277872196210035408168781102336683785643449026500697480795107228510239873098737142852831387268153142347889024585056977621338982684957120943512808756801390823359362149276664445524029101416098441704289159014232593766499065836508176549802509361554004943666179403904604283121998749374513043099927495292279744776527726742008580984765888763269488352951766055130203581160356292326822209227376417625082452827464763601840451896995081039357059760247118126566586445747217106948999271540274996693337380602896960597812348476214893295101195036151670116794296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173842909132299427367578215002653122866289700998117217013205083879820266314520233868497413740634193331663887072635943710322341765725029290511475371075652600801229932528336320935432804126030933295146389589992748531079223368364182462607362900383529979807644485170220356875920808838579252655195247667396632460633760683519782788050118086450880367448988502870300385167095815193739099068279467942167278892161376339630782118309611378882879237649599117192519523224266635864932759379618055616682802158416099575620307809729371632798077253584134792532947246441633813022372961824975276933466995402704714650816566606370966414539635042101360813389844244913403980239143163628869769930412218837361281767558379359219650346587275786953776507649324203687056786384794713240537778932169941906356431818587271354848492138820298419823621731768151809329295743389974067215733872300751781746955512236891687986897616208000389411637691958791696740758434705083047489788259912181072869394244016625084964500038371272481853364036176076259085033750297226997048572320737257547159849886131010064655828890055113552437697365103306803509743159851310620048822320132973149256375917298271760800887389111233596671100849311115474092484509266039583065244366703157409788275223569521699819547057872652475044698244343076179926254782183037825410851735071301543077084989976032780696036521072314183356886773829046028923065298773046654821141884110622780212572630363598983052974523180677927954127396649130393360457013809278429231214566433501918780054106786194140327975985223845333136225404362127546780285954274916641954341633810976864323908026757064877867637670195506161632351633972160459508199434142950129825302494814964551599201555018274456892775420468518017696686298246368344102468443149966598757328722304746707188597337616242216494042622398702578189737744455147467030526401211667690159813050554790558769389937777504765009519665590625164432217125777432772806743329630345105704869318245511338884863319581713307875407767182224961961930633230566488402716710823457602888222303511352291590636849345225125840309430684289037020297208569530402216226692902000684678315498879758849688232412071232149343251068453087282402334439267523459726104358154991365857779661761183743309570522948222350058167703597959738314467399519561913067305884967321123930830830315465517813245287889009004162716877561270079842521312797326550108184098299425679629318718287157893758727377820698213008136965264302884168801860793441587813478591069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[148104662723205297763281592350837794729236988826829235366169364534525031420297236105687102640515243749626371411525112755727837771052777404589833983523798571302603069886429951811734918626564556580430775269278136848177327832289435349914782156489693758098372970436767482480736695726910715337311489368796967103159790579898823660825181635696529248070844841523921201293148077530714584721335063859463748485527328194645144122467639572729188677800511052038440792657618503652005003694611422313713030953136143816303315562511905700969209920105194899630727684127267887904392683092237982538246491408676075029153825981008357062935265209022336150288916055340521105574858582270199706872050108642764582861516292804845828685797496395804671609440448687547957066984378867953956463226634984750025153993563856205775528328785268044915444113912135138519527908312477406086344518695051540823084819913713238280468348559887914000935283866628846980766432061734430096851876990652704634533506303370491430229498784718302122175489941690312137658300198008966743216779271312209292032956910589619797674141405985766949723854787154761913449297975282856090112289938548433413856960087996585198375875820807126585517786786720462046368669449934459617923985340580390286615661498070580199258724860298386461539028579653667321066573855517068956074074090220434280343722199655343502596995612736609558711399652155546741221620114610569644257247089886842543780031557725823727799384970874381827185934823521755687877539333502874595223031669766720092173465015307527787597633262521445076962128576110937847172521434837516690291664623114075086595143975777849352753530674592337470743824770214005707320297098004748091852833119090752044667911705394297748421293816084280612882040755534087397748518967625860668489093568065830009739502269617752668566151610805460787242553172041077884419137610089133137089846329578552858408769869876592726693914288760865700150698903761777829408733541708238459531876705280965118188832214327218232937312925299990057915063640863616108621901879191844257843161919240548017228282313765999848043567859271317631869926794304358759983150239339925873829462539511242764461463922944201448176193494921943849670313891558298574453162442376857811271278562713187736051015899018131613766101150894166408485173774255810064687124715224199341865110919026933045457874104239213471196911703320991121405953372305146652364305403778021702626617569631338252606562056793428350129566889929735063966261034546301905301577648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21795653677551042669428425545765232426980400680386592882788656660670620090447524836800640628815853361187746683398028567116973541159613789022338779510610347550272736022489990781993519017279299341304769391422568852006989473781620098574055028955473897148222959949735402389194663497941898877432345981576349329882366533056031025725717266649320278686917323063198778100377564678105500555353262495734923590796174778325762410159972542752181623710698595594458666160021971960680122566614661131782054826705855265898929133827625632767839268075641399309863105217298059259684714379882941724928398334107015974257765299182373490807894886105976183194617671731266422440557558888082800331167256998247845362073817525414762204857935842319290767756443706766242698687131925169670003866275271036667682421869535338884090869330834454945833791162340576410096759853885527463454893329326344434222915044873644175688953475037289393578352687911683777999848012117271706239747800665702942402217811023197018568284417263058795411458920503745484001311795265151689591215450223263052523775595617038727165983721157095014344756833740254558820287931800176649914762717710147515952105129968459887181738897067123506624528336773256088948373196461455278277731022884726454759611281963081928822764310930923334163641152334917049560553041477516879552269505889578169566227756099245060194326012433441262229089165755094413981557138426527193330168367208271283317953602818633168626083902349868972590004367024768367531279354266297395530048750437449787970645006546091051621853200898056922494796790380938265375395403205605542068184645998495914985401445492567525599183423956280663259971866584712758478071308929995925432626318703566723681896304461639276141707522262516856719695503543190445952854456916822447326025586756979650898573264416119525360458625279071277657546499804535349399069653961537450856449095420446561087315661234501380428234100367346427712029525416474767577595800252250197411209008610636477844612275175899659086422253721236485068253868777862515420283980476642201551041872671558108833573474218056254976152290288382979721776801798882507107719349809314014792297149394538382310268725170862640954049047763027997197145341385835748156765230409982027891108296074930893668741990375554555862696600301010738618403008497109353097392178287495651324164352811766496939536397750657538611023905006723787209156189694477863286229095150332400303941641478024037050488132510932902786002558144233856168625260420755908669154918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161284785178245423390834343572937192032550332290528861830465231896715147372121424072672773451239620561609947416649700984988763017908395119768327193615297176346294654829938781444193772683673223532657952833713050787939465291864392289256890371565020839219895590300212158702047552780637007836722271827742424110561920175655006523137850962068232382963334419613640067988942614197738827477636097324662056164206190669590258047847334579840468258364374958677420875486817909639587336711914091779850384518270793293267942375670786587378412828519259884182503098636011478701976886286843478663968456818286110662887536365049367430511334225992180334124006801010917897497117575944760467511327749588339046929737842231481036924399233766869425604040290111927044639726828886442031072274447493836322266628552793985598667392441784097552294906989157692097324512159665217686616396398015809246421427599219987656999846039583850890358801758666249102812785708303615912308222113943848068852224164241871217511525633099830136401269948243853238466538764545047156637669326776878776069479281893153252163987250375651289097135222643187205251764089455368087088300889354501029501176798629881886247570387122701449128114938318556204042302733267125853134822647096223092679169877442444702736755598178151723794238637386805708243035363100054536111326529799895528016270171613982475019270531930979267817365921536499847583694999116834480808733565555714995322327265940663569214814813705392774656051800799532493094537561421120163347386749670286569669451880212365226810258517208486149261995693751713578018900596114022481615027566132160417351495639877015923133057871014811617056675281768768626531427528339167726912134060288043933236039478596692118225742675438294205799678646032086377593518148917248405965883164373191542743616978791614485233614119282194842894444011897393314848922101751828920439828012203629602281900338853740467038979737522520514922051144373430304120631473249595541929844303398652286939600864309330593780097310087850012980979718220692022260830752019867360141383497526993233544311668662378523659404301050673635562343216977919582914290004654807178919571144572574331321917967684180325161431275800175861584605764425637778254334524973466240475238102881633063721500400239937376856564845079812094242384063751639033510463500403119533415141776169085813991391833988371592292916131890722490959679716775469019905044216201940584147611333983066504314704216745827608731858686958389664347998106475079564926242282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138041923488556116156641081293885097053248432246759788507908289019503641276914682307197220843243762461884943630208662711782840140349391711492699491339788439330762374782213036532258380851234562526257295624472769294838927186603018642489509532888135547069051942387394834246830199350590248509509929194382566702586885022112825341309676707422151115664835660336195411011803491940873433849344319914504831540257156345660865315877818004125324214142782432665582193197564635428542353166196310364020340505474839456602392280969654402408781848463117181535733760685063363216105230982147778299920118890007883515073959308606686182873603679226978736146885402112861557998126136295042103429229394287092774562573330174150308726723890209002370667322576899963519092523513380028903040378300362470968426449132422791348928460136597341334268891194481089677935632084594597335142596769224046720256192290632026094302203218491014851898431473571582332218176959774354112650316763548442997417504662421077776779312210475421780617056681370004234739204932578102502444779377268294259277425853115631952456669716650127022442652003979325657133783497241589950368506373337191361730394323911890755755569581243780385636566345492807482632962715322856872007204897856751984293543523802919083367085517372996734964668400155382565709333336091835798442665758603195020762462271349492372041131780518882928237521653668322315072316471967593444047466835736477894965446901997479890508768329806646203676181150436049999412158796054995046976278300239519107944345042806574585299168132428544351150387432741096505364973992427423947184994184124569263386909321442240574871766499126875197850543759118950727502423604214310779770978185994166615118604710617862979501872007054308624784245809480511753036914662877782285317752521170442790262781574784725073580532328834234766380362695067112088686422282221295152879849871294488799962188247174523125036420398444963668217740698910627134001912937138628924440403779455685041804886094005312302273702708353108588896182879847368142732212540881953398547556258244152636056877714037536172051849648818193044051484028380738462172247381072635492098205925975467096437115515341566126890776024480185585818940520058787931711576398765862932465438967879110274455019356094529061314349496408841531979574412562123906975982210724152843121458032401653799862236060337100489215804869277197688471967129188080028509217516957670978082290813456567090072738599121096287550828516886492990149980080135201251281145261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120934854772333243085456968251470089065068036217833867002594956213053913686992840193739069831312575226313340304159800550728825413309198239300965026903101336747264191234175329328982048294050556742718425681118050087463878645050084047733325333675984801611565055791145650575471609382289094632477767855510072633603532222762094193357219761914298506678029707730468077989030999746254321857872413018474835358841950418337785815871202332791145858745290537137962508469236659524108311469166124986596171676887496133033587550739752196258322874653542678226464159610622006259854112065005107256118604092857213922407274130812524703413825676035065656652322428536911155547379973763590113857909886374103297004393034658625372680860098519480891148231061923027825180875669462083108722499360277179553312335673085553599415747835149217056169679943555561562728426099587798686533728933275737854933863529080836763194767568751574682752926110511468653138493402735557682171917896050124739209637622304088450047305981020093845483698560047339649838265887821923003317915615829238727351342149728199784244919585520404731521333374087409531881166402387195533219744006504295181771431913667864897757672700398472238000322403290564420440070591696984499530661565569941452763680186557276521380079464909367665004339868390865184308066353175715234535264734398689848980762479140047215556893243600918110048907954133375032563950341329605551982807004845993765870013038642845795285788182670739904384550501762262259335542865182011861192133261332801881590193377524922245477229788714281501372412539258432775426475905750655889698247384543179044383146247599628355359877353746906007829816340341692018794209762015109184680080199092582697245524678003615969312802200109169039579691781258877786200732183898756662072631846710771162592635920238359070223247550291688129107348972830199259665410517470801388534825010952277458952386423790532612609155606013248845868409515203014406191268933901085649777706406734601617907279504071471164412861081758589494900864167414057825992021311512436925670212304327346049279701110342296309975132503129731102838858517811627212652914389225301929139460451843616906005432169357376882976892265121233448832182140057183570449968544835015254678034206430035712055514979831145358944014566474519860679385742697494046302512220023745236409523100717723995721601786988482586366721664150234848516870353052904216371258481631064471329094647142321068982877858086619563886392525331255347730225404244824635766318247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17858104810957599741840237397990032495040359988953866799201655669024842199786573593915715694186385303394991306764184728661208245495005366116032505644354457871021764264800460861415424306469878864111719244958716766303762213390298733065131290829364354474110475412429615759408971209745031338741003735391502697036485527831461840650347275991162870097857572455458026511156540728542134484080385598184065009991007903553768096171594964447200786594448450334881244198256237316195761046395054527202886588265815816003354129310957357086184602740499880420312041576958416165253015141314377693715674956995456819437415731240373660964441359092855438225319168924971310622436263226268422686057884738360361754882875717429721647669905065632914521573490753497567822040659705356287374162078488834034322686547885517980435621280889186001504987310107846715699263350657237337802467178800290945023010993527688037414617268046921860320888776716061739626539722042677840800640722877477754866153237942749383852324594461683825052357481808796854836539136301301875802362087896477352590835604972693621283307174786780133452043265887041571499694898747758748720303529789126677288806416301269078418603759392797208233690262565881757580777710278887860969395220723228629470070694982543921737535725574525102486128246084352127059877418557020515940485638975902820851894189585140766602469561726861250412340066365537136687848430347708136608117958489081491674945782173935738322129483532134703041973818863118751011586235033612587577038927081002099411130460080996675382390521105485625061235729949285354837362860591302700177578812466955887354972873905145763939783183015156813452034144974829159000460542325791515724752559086887124530748950647198135772490526509938894848229210258312135599112408371642153935479174170351443318890952971149331799078927768172641811063034442947648709612168378726105622995887012228483975230737174578292242623399570421921072580052757184006570858084166036319758701510889289656594968818958044135611776644922327812921282179902715581738886625623265222510246105576373255969910996505015814631287226936703435255928902270139239176817413782381143486655577757337824935292379439874305796224078322852531486564723007997772520650511196874306232755900804410028263558289663553749114020802752492409446186433771999479180749391611370202997799015597023341400062258962374738296226023352161529118322722587826407938595980581629027162781777047211029810418022548284737361730002112723327479571587911992824350080276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26128613707420625942679139091871058227262354477078719682016654022315304959492080837931781046854508974976919387400705900172673066773306126684013080012549450345984965364083712181197006915576077140918822649780469762035264268101009185297139315921463490419669958913290827426725028081727069303278978246674934411361054145194606595160846632281329151922842345614070537922110594811255330711281841908825965518885901459676398263171712672357910628242061547301988415524565767725919257825105431805333544081015393064186764689121694302051508240081563486096045187984465069156297443979992231406548672072693963642786375798572316666464060896792162050690371578024142377827405833433806303203043835088975249655500332828499089998276316644299079741079029900079900903369949862481239754760703065026085169037570638449165790239002079772205627138313225074193537442615054019003663305610931883269744985282524247297752299566062498673441217444875254020042258709185473922174923964619775417256777515548741314554277030263843749772208195599436350673881083832146415496420573052064853546693068816205174978059526470771816841233693387639766761007277812295129153532827853419954974466252493352285690115701599450380473466326667632735360593667407905298815896926378618055082456694499773444857309377379250895544757362614377541485364728747569471514630354083250590532330563432436570547827457430158323407918825280276111677636926070363479216194941145380807067223834801050470351419856192578966292732413183456683106058178326952641992808900213474745513479838078626794262259822435291414504596865037520731901922844984603100298003039801780884488976363287139659383028843469809068340074227611036838282646175359606296921209601658351991606017921808553711952753269758285168503648106585550684588236449856162321604152321119441175290652470090607147822070044467105893698540600630799462989404265472951343535731698198918774288517575474890880143508041607766368520093139317738432801493564834804294411664934175010686455785456617775143123596584976029800145848911044346367288405381366143601282293971293094339077144852777817921090997759596598728357251403786269935087123614917468939162791322457253957016928239132706791862219690346473077925795414501921846513057062653405584084913500626355805936215445513613522081534271385237825092046086064033627542061801623529436023062586615656258065978733584798151647458292675301913540168469654168653876185452963712272412013077815329025758756655381100645469955917285078893154611207528395800562447820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126076179577094198409158364614898405718198823176854137482936422815139242313894907507560214374291154647471405483779272859046219290415892236139398020709862678340944476520059780174070000006746552777119495833617661599236473265900755302985100618892433798925511414258454531789885566834113399452746293929582439233904347337635551590913019099028071978768726692246369004344501321768768647451939581889010725943089945916831580205529464081315548664696278545645737774857365783282246442388385114942822645480715049680680003953831353449803160739927336555550520586671570526652352616915559771678813976321820559103310273948358222852564219684846164922281606140220568610407961507185562802720382037801852791418948383139506771963517829857779196741305907044831191316329657099884653707556703223317622597759255436870186187274606023355549819562903234337413802032425472845116373655845234455525317415184489646226134155862974741816197777481422176946690897219176896018713627711795939868361583916055013539866121194361311404833927748991586235976920208500135732630624649998299769536711578099369099118442433533963873008570404778973272558284805518049051615501603366935788409012727128654328269805601342151181570717755429274855745935910475217065235246864865736002261290677729759997902385315170059514818247888578864217085028673698438226129666034974485179315738914561980725364639639837727029104715110963857979861553341533501010221589074232207546362100728564978514558324402892188689870247183595435712250407966933334036715431398886866250542800403317056623422830409193640261670308120247770878770926766822894862736714645657870617988723949834695368489287041532258240126584945740722611863739955601625478417463712346263004195119465811621069296090921527610864170970758548892273306477776379425974594691599441853069749092023596717348424661269326249811822056031313102891581427982026757573948886001954632165369263136691384636563753881206640614073914463932525144817271528073723519208323310889842913224992407138699285358982796207465741478497368940117168416125015927588987517807146624586919162465504396466336688828734782831934265504698170827706555583199490810121272585881924680880383716235171722307487325720457462309015450520275386608849769082992428916963713159937161970348898966983692415782199875142191257719877256863527312902619313304854213697897159103366947774416498312892245361675095497644973920127059598278622338593622223834051802831924411065480547766792388223926825124560824515572099927031659635739037165480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102588773429792781603686028843728535915383989463290246529034379957850183428857332982470749128154200761828100542146381357840418218863346149423760832932040896542284383174643383821476669390102694359087067431917701565088889827451908958408538862810569038392460663576363748507064245141389287464050554431660683328152957416664339298093714237135035101456050411334893141367574731988674522684933218517339968453642582819134145304669411905765170181125444095978686885089655239192708819704610650904598199648967498936348608284742375509816456762179210852639013172059741288836805247814826671034398856976299677617257145291372964103091036800318107493776232933579922261276463029994543776175407222875652167553805556453418061149869780973160397622472594214821374761418016734893509880352075146726186642794127586273258450283616770726603277525877401529987024715797888609607914574591845150399829680936691120780875066772925526395819870543926914573492953543636407999698944292283093093523722908155626429041185034096488513349877717153207719883080659457249469520112195733493133541212219579280323152839344489469703713477811039386594276639527727345650976200138415422170707060753875572931063469044849119735407596778141694631007570044479165061969690712365058650507931621590457909877189191720356536463007003990381311847821394959233913209583563699807870189203284545354237413305066509654329096505176365799994314933355388911933392798190623337143696908520130924926574050799211921198898687136693038832998973008856780130822352695925956342790330764743674784657096439359541076871981049525901715907532575716843821945488210750190995222093099174671774497802306794660140614251687336996812968305497341016716218217628329866531406567855991512974966845756225842174503397634644899639722442985056524186316949100920121778876438713458873097101705443184139056901300548283355350278852209237742407252479502218786253936369927816467680785989955415874984687956780465643317177769981110838616813333984720585424151979564943675931326894136759220621190686492136174330784097125930103631494227587662324029329891913012087725534007284001440551970294292627320650223719678839969316810911575047121262085511892916984899996043367582129385010884186220882151351671279977053104164102707102187676313520011836774842653068249523715639476329509062271093112099818290194606360439965897282843625783436473120192627225392974577297629323239765637407041852967056700634238152292157973760496651882110367896571972952827173973505271559575952192680172294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196411546725777836127705179259869496231156908582782011613199317395686785813331944511581945732743569093723667328884104073549297303420784282875350613265708394332455275182346215504799668258929482858814661907698531042270059623213537123527626245159764173133628029118557343303303756652892904959882120451436064352676744612775163840149146345692437608699860049422649335865591907376532852185361065387570699697443302633752821371461686612308528405696295558825828038604919898790099116801605985512828500666563111985561110988972884379315543105006473310973028930767065274951998541837327642826594687329711949605005512578998629060797851153177538227191879870302108778661892992227287926052300117526513700753124523282219512403762169422849001265525732994781298849416428143421108951590779780453925938694911952952791617758411265363697587603406788553936149482544788888969574292701284220015811135992827701472644907587335384564092707280475081971431887948310814816071249281035988805562463873240144800039196024664454459851938681177640620992810101429084015661402455370318421004917774220836016836934649821303196583148095320667321281219905923047628655576844531204583475452274946250229908652221029771296257657466847911554746059002528143580710949912283633706478036260600658858829473431494074347451806213758948517920800916918997196250664325368287461203629202864015748560757099462727064657801464558097162941998026578705797359408490199424445969407440704032122927863101774747643372650756561862234820689551271007589688149899536817464592604994859401493069746685929971144547238004496632553181662689269797124928577706365560888916845505503406523067762440613553297678512483162535376655306601070046459289916493866413497961847349211121075637799820541738550085445893255084587122836716076489204986816921584879520762330250739775958197512056627691346834489049988412931077819155198750783683529255827170907981555418372117109657601634325236065992906507609032669963238015437414432166035319354217757732171781920997098309449767146329978257079094580945438505403241294554163006396595280193533115022359792918050705784118383181697061985093767650335969729220680773948455666583365453675687148782905831506120909369362333500895562730467371246151469698552515943589549347306961795017458183227421532019432203119684778310007308548745625157170763512861660424368709195597302691013967498127138666089580181508185966126747790172095736543120669399541532348933674802476512768475099582762404454263439364933059290120607857415674421489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189586372861294403394378441315607418574230473428045162301790266126235350249510485976309687553099033679714264369665576335410046724446900416575084370797273056189034418646322608460432633881894785849570169668345676165916643499409545602591722799029394221658360640702699952666344458327015738135120004679447501682206933875354226354511764049688411856464718827699779005806367236645961766937028147242692637932034204959426820453942966162382780216152836126144641818803218391609378375508037342336449370653787945871917716761376138960378430658489899539264578139806680446414659216529641613352971716307971751146945880846909704572204448219920995316323222781991502887316223757720552723768558722206776977447249095913318777769788149456290193696143405134015996767795752406087884513492653346323357623125402675444927785997124712510570760409892168384476043549094325878381237316459158522655235639730297483824474037107745919687154085433263357464837495007330636886988504178475719605816985284141890837705557994456123174239007405128790729633946389850802557008959172015563954602952746379546031517013270977392208603834213541396657752749391216396553863440927288432000869464171631681918243172844030268293630930718021288296862400967335305498254569781850664571749699290345435956151056597125286345062476714441383709239358043818862164798058033907318378596010025238108297844043508336341777652313226722402901259685538576816195508060579100312832947995264529840501499986442697573755823661042263051479563996359537824416826235547938873688044478888926185409615670554080579540761691249025273009002911631783969541125542667909802969155536710027626676491516285136176883877211666497131820568350239421365248151009669505197146310790825267020656917931248770617674453875976368020230346839416024135749868157129941188003726626288249228141992618256753862998644305242558944324681046344143103132057466750866118764740907060658179973970185609313104596850071266741597758028726904499867169530474583852162834149112602630697677604514997274086365833780531936911817761666148810229286026226577932224817466037413675383044724578345578331170826631329516400658830857651183309411350330048819998504468617137276159511307936640395501972224994619414208537415635524655677223719110011714112457548838831602945739984412132699052791195304080996017632518122417252256316777244584960114819817021133692713906338705101546522469950352103856997881515490672856208377504236879572374099061330464845711412435010566807294832346850666839146157176438183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196404749486364133469993685601283326171865566170765155390366603483872033921305515774353842564004949474859215469007980588324424203925515555475913308613490476741955796372526875054347196983924112700821638322908927256272321529622591759748415257541920990503214723815893741605771287367658604426810735781976445212063836599030507478786629200360308218717491103884428332018774918728678916208465560859695992445366087582401221188549383018803289460803573264315994431782802545519075602090506069583946361322626366304229955284854278474635492416384357206996969654072110737788649905340918928345290692856886840121874558353613369282035065444625523511223862366022517073719639805166282611474511402151893722744853285674799368269230053324241427784556887498690520936124191033813468625460151961484287666431720720075823311741918036683618194903272034689560492711795203417715890830678095076499829532261419089619123282961405649718551242774644637111265376554233832212203372918099702743005027637833106462801426963087032514257440793995806602327165652830837546959108296362878440011358982926319455361169799610338085253453330451292427821958452893892831112265449336274660532915872963401951844374409931163454744529044633253161858235114275204535910148072603192982167116365823390476601111928806575209972206838511336074175918572907297395050079623868193669795973455652579982738005696974995731077501090817833163632487131759141901041592985252355485180372890956910190305051925329675619644685107767340676465205883422116241892945925888036381114893415880008106462639415139703872139525149055266086163353892896885194429136627984428876345752083174869256923828116689833601538847386071405550175999860411657032388640083727507233396071901713931196708892446001574087741703000079318221082262386220019094554811205875034285653157298248444873692749042023968613786489140796247600131447181716582229241401393968579144089326313196990680323440038023088612419872368074739250332478268286655695809122040143483997646990370349988644117527532714704197333147153995031586705989827334723902596186314924829133703249749112009442659912095932586846700022806829581421433837242434959625581626219323879152628396575122212716333398919924883880886414399432144573829253434712351663422849971002925159845811633364314784295366686186826393988264973866903423513350430094087507515974895523427458130361607363670665645918985538737192314784855717546113257251371255869770082441685429639556625116215512297491706827037012148172639891086698649523416601319 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174705038359352853175529544868185996714438011803712959924013653658167587460920926891205716364455675413065384801101031943537981874580821908118438313804279309858516399465065817462597082062819904673857791400217032801532872739984597700415882481698011522360952512276907140569830098237444737104858473861523360838363215615237953191184901251758907686849013623207323800577596713688521754503993648773943844174076463013545731328370099732062194167197692683136452584968594360300069522661643378356648711354583463880152963832942289024914362425561673677916242870217886137380110973155083160405894214258668544110765576707230535446744083802971318754205548215782272883380984078874642798808273509114344843789554671349010234124556527610980338675928203286132280600259028281278004715078345808362102188965754759410624238355230493346927280733203885790287031563040497329154668420846472151205146748305511132638851578248727315470727036338857266311330909855744919415251629305969428229390137911208706951926924056648731353332296754619644256208942714576221909147942665535861812481372490174156440509309181454719611081880299070771000830155311890792803553948172188432062238644169650204931829822479923406305731255776063600161488234441447985265049095831289075738236540085243056071780842913078021529978378357380697710422656503242753016921261373315029280830143210684512146068589851541394958988498443919397946466353198843854729692048700746624109597102958432929920099588414068204629298453356798868827579643010692777109932454580155042330014334113642398885938811175111406065979436370448883439317465315771347879411673723827771669369036445481180373298057762147353133107056804624142687095498004757495867721662875478422490903789020067414189672639883422898798149651091413248152584585156584770724817826404668710071074507643050511951602026603345896590817242947305851776574661848980909118426355384363384848743590045001542408988703627646984010520399217739847342657958364225533529197366378629260638286486771835824252588068491448316138146741151515378570533794686796458549198098945153370457624351592454972807411798023528580116462213191249258210767363045994739915217440108944037932633050109075744675795740386428087251417014079129987595337786505526762751053353629273708349112548173284441812098239764035942240878560181679669625580795768515037718075331124822224673355376243176942102105860339630851818706698930710319424256656762273263142804725659596024468185029114344788840052371109417875711800179909620870744335685185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15295194712070823617288978791736401381016037216985960133617709476032642886687058926728015164896485760965318500449261851146044299747103154901686944695579874962779609035162177060116940410854494902400475679691151033050082011090949599434845652714718945885854038676529738692418514262490346759096662722716680502071425352131313159994641141845869725414555029050044039761751640783863781162992730000118571223100450835184402719703128615220291745255422923392480906468738091486076045266454215413134023458825894765501404635548395541655020336103726210283913956510864604644633970503216037278988638407682326973668773923379279374996838167798499352975987739851930687848095334213504538951077234445258026509557675622273631785917512367960482374193945696425880465644847334756782157021413039103879696046250716298830313064478900001719734070817531972284154362245824968416933506866985791752425151597831994166275300669631436623846976283472183162972118178717473467834222276375110232954109284608001241404046894644596413174843833357081449882636429707941984715530725955172522863123872521771538666460218840963797819241718285694414548141328739445206734308579573749104726819576349031693046199519845438198411711228724286229311490163394954209477287141452469537122740710676523710117938408362269715664881867150577721080079485859896548841119293675426582793114402810777812110636772993781724721689897304673345901929530648465814244080515133744034587785239431784205139269252268622315294704256839403268972162383742192447230024506369029847182509332386507126140062248347209641427293277779896384788961420471853290653577042443194370444783327944452975273429578594030932717061812319629554058731211882039948834808973336320466582367609932853858136017236848493491762375858256844078756295386304662642463129691492107420790426617522313775685007197649972654204074446895962154628828558849539295910367586200134009222700103097164492032056009164902262420078025782902907753183159267132232445685105538546678444206408807613285027462621412101613100073846565467706650178159844589146645365987046557046634795706387135935462410492111306820531792061704159407910736385046384100749881633387558750555817065019365255915659012598321319801664031546415778831046372041891678198512926797656933055962058277166648443421279173840624996528328095890769518485249731938014577577308631364921900583476166998409108938089505182785791165517510060038209073799466634383783078439798645271789813911970781133387463408147837780316270207289037358778180218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208848220104020984368068623716008307425669529364189335587175550123693402667624254199209059292534485439043317345342407133742829940396933976923744846190845267640408979452237956835024473053976432518016909616075522168236458516450272979667960102024873334812169634505090772794053362977097927007416703968967165311367300591387114139412334487567314462249394179886204036931263927000183068780618861192949782016100676801634220173309649283127664979054701036387315467895862899952104904486113610586835939021705336514739702122556997075555577193947539146797211830886519650918852536809475510567719384125938032775836770358331468620366378707042032907660186802883230281641768007818838018315378261531691715675399907699179828233800180926507728555254007343706174149205215271396222585371165682257825653403968171699435832025294270333541011408438595792178392358661226942780099986451963232935033769260188615177247469272944510178111564091829918227068378475937392382169333483190181809972815953250621238386446145765630948024456456690044746856372795709077669800936184108740299899195073984288333507595205514274438390333756681771760821151018617401442016779791071805187543169681563865093273658488240665620934137619910909581675073975342177351740944771953312802064697440733638207240726937491329897820435533147194263118450304186608730037478486850889062761310343959087197865617118375409192269882429761653468511719521045428034731501740403240309750546378896766233808241033553871167828724434732049829297621774035776808919048809413090417166090845902845913723570788640452125648511997347620740697463756025658114292651774134271937190119494122912029039637615124788695046288071911428177160081249772301814003909921665438270112313307675719331945042670550453305876721439863282611570675141455198462049890418615572108624976521712835899367673670462861680088692240147887703853649528218590412150781846250830417539582679143470213933790176730432255439753389452024940254283298127852137305975454388027167593720110899101380815721859230331063906130140811725781907377990134154076144927633581437569492961559743959159154648295365862638506932239108126306001546238287647198672681436968052847253550267006514692292580905880456306669879930399824096274009103233578724489171610194716398930346194897262023380636932109996110372261131392935111722148658250580996675398029833665012236326670337084512470282636758292109540010130865336159942874417764910177653241682637767600826449474297492279447075676770421640250553690947273942803095097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15043840338792480585948431299658958107034744716606281252955076548371152444203561575797965909999697706373037950649441538021727772406723211072571095201277125279784817293389416698838766591272709126090173598861001501266640336056113474212459605924340341547605089078237709225995983276844683411678093266478691051538559814479304086758016146605351089700290318913780017178653805492201522577920020881237578244247927414778348323706002426166389952593371314816344991067731246716936725510074248667337060106245977927015747526579279497484620681959965084668820960598077128894471907854072120150096946747789252289992120751452943461813694175645439043819670705528284984630614498431164039189030064441416245357649486175784702123224523045258706152150123223625836787128811570133927340052501634861910060875539600298608928010187467359430042661020341892251494908827015662150194091962759223944432610633512474273748373391901591640814649336065962763195749469490041810044079667296500248476373524634949934117339532153629925523518809339359381219044847814608008554745472169767538130030504542078507587443921905787078376996502131200834418801772713649148965132692010754687983464274243596553327348802116381476694647659136775564145761017111764898293608853843573173258750660190086716172702932600443316959667225132547154695233696405492596895537095066781444869416303185420395815499175797432777430869521802345191406853819192301667185535550424541089848934913417523787014030664337792641690751908128439827892041080227541447999832330259853388506384602854433660612404169078222529489380905734523341515620681040759831046248205326456081385903946322310427141347013616334678917628842306140819706657028598947590928656413239168896941954420069764497684027004456445755928836055679521367787932684505170360436221954235379018049775688954249276815742627640248604330067035873222124489652796606879563222727422885782167392344585020670120899408406456475465717079621183359907839392319664325908437922489897735174244256642061298034515002025100467371651687688349641058000865987691580633903354794349882790240174027673630070808796729017266930108312870947887442090071805179881622978568456850853413167562909775487516846282199529710763253156689245260068277069112082099496005629948706228074284312414789279844517247153909661910761039086507434489046735376441655940500411226019475650455025479638031855159047770322138646125490640911247355827156189878318932809453686852188448302374329164965679665855627389851528646805544381854174175741979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138371572185051698467167185571456334210747702196424541059066689448447380494062422449461901813926078583815778469254792154340991338167855633314003293379191319506334378323569581876402006687291668736246404782067972803828805061933236487235611093058480401915115272596937754913986641633187373792652781656375157638221872744389713180359694286012523021312525425390380573349829787884492254885678650150290101290295846495903515534081819160959492150806606676685137961588855886991923894476077311444160271412101499254209100688593740175908243145251204653442421978757802739291316830959603052327452858150498259214057541284898748209150488500672892922885035278313487375457507351328015100782167880864647701702505255878211239115099248651934498715350454165557433494024707284440292348157648226331809662086966633904430779505704089687226305923419600423344347992078577830425318297867900487246283727157386301127276533069810994469547456061532901067941064503461750469076428741046010400158216344997938317976974487553776802003514147748914818463852911842248272903697260183626005269835684057065804936007290753114315719398691018881269995032176830138382357016126998198697454390835741449070464163294189494138403323522587355679947635122252689493941202630328348197024213201304314193004187714599356141347088819768506327105726647497398395414214023500583927087729952524452679463642626268154138893246562440559335509570415916166317891364478646057617758326532365712279457335271939923549421250596992400691905738738756451820546222554589648045010367978019345277015789206374109766271370521941656501395253718522189930914912352422731966840808857368265012471756914734900657237498615959203846279933690557612537036940109076501667161852521747735636207854136423570127946980360485212665282701349391337931312989923535398965614227249393527360794526905909430822080679523022225282914688621386466091744737744325953242920145988072473362065973092700993661519980456593684797185588588365494515445202408634909198229081667189503114278079260888300369655467825463460203231472735254262380202348533176735786873702312479858731208535661584251769723270954058230362416980941733044104662878914967713499868156787632337799665182030098047113226970660346355847666792402981144131594923177618518941536959305383045290779055494433133373087958682277761380395077609569887240660525153742588885167259715501109025001761907005388012317750781492570411802503860069671970718560282825964840806008246319267717258204514080432621897368385499127949018490955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26418023401491078257671054934997959856592146469167798929663369630697813510340624711170206631668163144470281733120788577933241079639878560905242323523881689554026710652885361170398667427744846921414867397882216886314926610699472058308456853928156186502415975836765556001007280345887862802560734622787403135424719972053633241914516463350235620061667787626318895253467653282210375735039319587121104780897306774672742577131357249958076542049995935053771486648388439253754013795972548175783417754547815874031766071591098168806929971745387361307886314482042729267997077435795513615427007409351375725088220980244641304600579315835629405937342184121437139074759946602671343458951782861136325802311482897756147213222666770120020415021454796255560122446041683133499379444670704106200844276476678346282385951554744495265412675563815553301417149953118130284063511991880985239963638330430327734479647914309223370064105853428707045150561891587285356536355108158495702972491924278468003972910214786871799733594576221103988770071415496298981305111446182018047858440572773072875995365619831936532530283054505295800354663434156096417752150323754261740055831840490514310041914439317573393637408783555485529437034624750131682051525516813672956812485611633074293313688431868956100217704024250594264498197244909498695373210921174483656911844537459629570955328417036930734207366516509485034054129587793756292488834567729382373145958339742187158519599434171531516121418966743049678185068710626053859145718433624163275267296280920880001634062529555445279311686186728989940861589711767421156353376172290940684002325731834864407500850528600721495514523679438516099051159378403731365889315350224529129420387025153731655182310191619297767782764430019097811273003316400623409388360662468269087555574418303292848675203344473488333519303289571159601769549644433831274460486136041034118061873237666890870979354196493378816267890496480477231783743789132933800934040420005857291162537157086377831681740644583176498597515079789460082725924758903063829831272078538938787235418414631692432739714084460977215204108355909008031063560654468803993637639419464181633875751006084538971733973806151886693433922991974409733045912392171465045246411697196964943046987963959271154590625379319393364558872613299778513306008185067332995334879243065679535205848816146400592007180607842364708167869372304866833433052582257746782028939816695148153397265169427618510063240078125194274115019157912049876681507993 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54694495049074597833557119906456923163836057375807737359690234447461770710980601527900704138563211992956236058406031579100569272343723684061730857539377191760007671114757527355996609191107136439126830563508105477246555329575880261402240921261334354818166109877811219663070864370236078124637144452188018324405875014342742054965946549606520259507843571420594696784649175497718762919475864208688385638608510968939841131106473710187928117877399005334766272793931808251637640813641240071883281880655637204445281919563117120572174435045853493322183795438440171055836395503040195313000702422017331943508500924190928505161355898109914291645990573793416329139604457034622370987529210515103751903491440472262444783157076555574295616447410407285448687186439346648998681093315526968285978786562543699846914236933307108019743224707882744543852148552643579912899448842211074658147540157839769463586212131350076861917132398947928632802411990625330222436399774114818649489922500199389639699137178125034962201759976895210002323122994387511921708577220498546650650927705788816660759686852613785527439527910289155353051862483363955439602011753767537880373125114647380039691141914724957306958284510284053015234247445262448528615672802929967495578276294546361904477807445472288541452248142706694326916767790984005546114161018161011942712235905829476609793722419285493283427443125254158684837803238306492132009323015141358492485741622901846851851775068592060164400450285831060964679355754829631704121962696295404972321429271680444670053301651907555918689535638023990782102099779215401488502284646773613121347127814957781480687932532825472696589458312583623629699266169804058932273686553438912727429354850793364932128687771499571418837799946787530818311359184714512846432651855556290623574976927274290031629648722032735672444130575755363159980496352700839575804430138000152114458129353491900721901082900691343887769991612446158579033163059176253295383699576977111707825736824103018070217821445378076183937273003505366914965526716893443803652992655445417113361010177207583897005564914218938102049951240879684148136852483396683363900228689396041786262656389892825563485179091218228365913456426389221781068261586367659100668535396092308191984569374151745517445666973409863720285717501223205723903786388249560386433956937122076686518719758530611113761530415655360669045187846036674715005607138830786079938550786408946242661768054701436367033484947038888744643346808994297612206217223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13327012631578210237318933857033971607548028325182008401971838546144545914301275496178151188618515043703432094239835697335468486333048227345974470112070063473931327917254819885484979244747623619254435774707072826345145417911948018782558423850526112927499211527213686326309085101431128004126907886040832297376220180428893894011325733227038665776445100310855593267490868417113627242177268806822687182803030133820804493033769921683268037737764005768917869082330621673765353335578621656236722977551317186860056425543392000804136215233355525745361890001002552780697500125578748251966681257993104193996072561342184819534251979200604637375534097361995051450635790304756965436404756491882835335927810455428734344905957758411416607927904489277158126806093067669358047219112249411275844905282323132835971645893758125186226835846241493982570714137772168640271510102633988593126873287851643788677715060097199308517231963537424205646438123731396099598421177296744427740005819519633713239504243659314330018789557830371630521075823553414437286659762102277725347060252448145541174683751475867180099394001791968541920935805159366957068918159899090413065995727230103003490936741128084847883976465835635071989445453542245944918582685791233347146897490877958425366387161846721100542520856446769566248463895132954578627243433781434807167769910200491434313037305335805872233441078526058851145513512924758769948805937357687555058167640659924827489438712938486205951518696405815680110099693771773328343640534921424253386474995704114793508364189776542314371017939467842340942156078765395245008724886271162082534808006110802918847782232661758568312680639320673724090398610554524698866566561571801609853814720075022464268654307619573549467935170151595450681355019238147522670131142021531435296598344939892921639986313620083364720478661349660202076067644506166545338569526508220288579593045316284083180125456123194104534771436996764859620230065878654874168970954293420789458995268982504140006532651859329394106673945462370320509890963411715915139970688273724115345074118950368671154987715410879424531230820844804613291461651216812313083798889428901866905951030284541914477769274356764109632913931354152262749329638345871917612614883127878320872633672473673187430577516208485864959733837601231559822850523344087467730605442219471899491459147470746834807741999068255520266729429062108204584578467554478273478416321294610971700226999119227015916795826070647208128339848386243382983025971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32852956276264771299149074751067308517110869919115222977512859456535744305319810938041054185909404029807722646314013401186048651149794438908577639463221195613558848116751794481935062187242487560201975382999286915772104488503375519916418839270679094967920046353349838555326613597099150289845256107993358981437776012395289517565099248511349300125431778733515438236728305551069904136508513636727493706094792950912211782648172688172645360664682561178111391057816681088247250300814730053411898487564263059409156548816167406784419888513023886129268823962474511396851892970315206007358426707210138771998747332436714049561129438034595182296602569432633114144248170634446783441120193878205424811052877351834451076463552672734209987446662446074689406402360077613847546310512567500160224567424200559421225084400177302494769084647074380105450133440203639667741609443951347028872863457660048558442895212385361124477603745474031139277094655547065530793510144913715842560323959045682929319049042311608260664311875603843303414699185971633831194651330954977049912294934353959705719667754886799515499007603385585941082421189707762192288929814960288425614918378144283133817938001335807198488451675450901638319852116816686309941653262284420048424754630958640710435582215289144323506400600649153989214274443534681816962289054762990894449312617079727357711043964895126493934193427790603926066116675319580820843690995853101515602248758598580586057976770447408224344970652659655690169438142061884336772857868035688691155756006141818698107622284155992287539773690549289477758878993761100823089147358833847456896299456947453227231967800405484312256235179481514271798903319830333786901728621537738638661677349850635269018203360940003938046402102866113162238830593391704113656504733087249083485876868311016563169424429774127035887601978582676087158496042294127677510412184837661899679050961137347969033871752842354774900938498737421402828890002140434615760403496730862552786181845905875604744991787727025856593404929170683669482542848034218687108418863708202539077788548381530556456593798787870063230374542145110879667247491151079982269387689538470728828404118590363482745787844873770892806323856109506811694194531408732243759194638751732178205836791463828559840381380694482920325525542138644593013768919614634096331170003049737900476965879489072455742016642949244910706915303186071689304245179375193320098916612334738904917808318498970070036797574512565965577514386769576558753636666 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150605908367974399013021421303730873394952948166284646052057297010390356356434656091421194792340507387066699009618825126066261862911235114303765759010657109011691602844688897883928889250030772435514714805350849627431730929164735103138569873256280685676927410642338170089088182903920707434727942947898334836796989044798943266164253352726236903960008625384444960971531130739871983072392060319207824893962562048463353028814798931400097983447637363650755780107998920537088700903742957380853854547632631616505981947616934230758111253469177425284117584845116691082351651325125264413182641111619587762398761958797479362938191671117411557051504668389835674361586572345883962467886806947161544076399491093173160723967961255743527530149516889574589207364303275045729681468189193549767388402290886442169312119017134422125368034619366344290056848450580798052710257249153192147563288534876527642804430498489195930260879792117641787471435265587786868735232680301775524004409555312809089846828752883373849504243224063899414142979083823543712549645048352393713852416726850840371202915660347753311513262866154372930662275184567675407524672075604663357776068738836616495558553662270424241709910903835671757573907719492517337185483811678031055055105548410978681726289957273327221664389001386662883848788508812643264230256507436861139995757628646895808381299745796546228263116584384930179476433603509301329517490372943798939560838786667965819567595210767257039060872206073927711900302185831396045829250951792181556952746259445961274285447648715578761511115894140743686451009606875536514308642326378635374309272070110739370729899208827863035484887485609999151888251240154264179630189759846771974474459229048728313495773797294360491201495440235187577943407714495685996554388466746576174775285572421575356137838255109556839917226668233746086314141943963719969568153471085652801569344632521908980945641939590064010101746383675295526374740742019990740458149928851091949125822131910910342673666010283909495953225799790028108280940405397361881495515848877287745562718740472717783327566922359110007039926811146515142517431975307135471798993253992117958460454485122268594220655871153174935680267924061401353792709366666418210716144938960681150062499026426715933076142607644793198664865424740195508271799849009565849572430853737021494796935156656865311759464493403584318184315567599942325580755203320433263649679118564652402577190499397704620248535315070804489575977381357237390505746822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46689875569719711112270291441945086984028882746393067293664513263429388242806862011317401753147978088655540127237847447918438883771533061470195838804232039571771561241704296981030823722012409912577220852800398913108214399604921329377211123649878584687545229294071326167295847466511363784492110560622869116995587516679642169692476135015279578903250716799495876799241562401689466791414914480860462458028634328852372969274348484038480502763487240967441607699233406145468998397078067623819610600412354035432805131774845666273016705161537131384850336828537030816623115364879587567772354485836533165935232592729047906665979707757155119748333633163543828001825763610439311116693979092222436301487972286598514433250438754287244774668825468083345507153943526692929485662052324946172114397757305720086534686425029530982856281479636894119470381965584867503628857507427459099193345384552629658023438476721274911282754050370828846942246168093592914528274622483263691093175812954229692651261392378953564321461960109456046830069129879761881865429142437809536121951611458455325569857226103832667199402637648518201848786291609460594011505948405376299388851206876935309263968444495881316695228207354197566589614761402739250563337047068720300991263963885305500672622105509137607352750965126988335983664893330012212138530069564231936892595815501634131505750398497215342330141823985701724081763746295007343363120529432494993956527830220649985501782385868377166187387058090565428765313810761976012257533202888139864398008106684395851638972704668770691156623246264847432807207994401769115258000374520479105221073403558561917955738732420437388571541054854578216871261340652549090357813312328698123093226077017452152989147677548695294415161369659106075425428662266642180352984178375562249445927869375983880858019986206129459929759949418033003850656180449498716969743955789356358376034468422629774206885982696763119523073976148813578066335787975720636511400230791804160660564911139123798054671051615178421609568670902536854490712048882536472451418591888688372897215598669914666720265495217448359547879632016085702925337035405036468895842229728291357646630611264675314582748278732161574641593119930008587731387931731481914213991694334452051341696581826048627739384163168225832773217360947079348325558215011178482934786202230861129497354351286825339742342625023040827417942276542586682549795936930442064589370546624674498988584968217338103553181516114340643019929980821875254558040234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16278305665132285657162747471201293580961781804329239995950205334223368665252535751106218266067272723687067883026437175783481475146898984478475416796262518160474988234920480223347282768123356137877626169311524383465647941177556647128272353021129480552791074638352698674557820027000194520253801060586607287294540570338567946844311449172156310999617303629647952456245040001761522779203917450396282599922344010780808414497396939390219690279019546343669915188333595444477770921468312432834756302130576514362598237907852765547702762799480524606265043325627543547363374562491945359956178763457331540990856919249647508012343132043567238156036139313173865117426400858684732124816451867199453789148326581627478446981980880012411363458680062338308695128654589953901472887115701120129541594593388567652613678641406588882406322691822596088661408691672502379286409852679805472388444450337090705091938799734624170192573160543310822693453335303943958281685200474457253956725412279571239359015023886580218906704649613695356859499313610391900048127721657811154729465288098060501360838774174876622180950112352235794789864038003338629115061780354578664314271471758785305465431678325126349861379923007129226938047197986944931708915265318073333125974192054433835486258193682178644918131969769748409669711554775946211002761276174611401437354711676135052459463311635167336415896037097133816068020358984048291337320839347086932267453614170654736647404679108954955900297016021558067022484689708382973902149033716960198373953043216180484989776566865216964349159214337080898948580608864971696410816715433567547304862567747406901684725917332576271740368075440153212787122774108170214816355157080237777798460784144339827933844260961304651189920012848219700643260056737025307153091576980687516491974548134671999475545594096577240530955556371530495534779040363322402060861080114634223442783896208715219810211194311681166273657957096387288170909123843762329274118867649910771180988239990815152190325449762688057992407358237093216103398776872908162715807139788672111467954397826378030725623030277994024155580831146800504943792585755044219298425747773962194637101551155996396755207311261891893504407181058603374177625153212009017456439768985820396956159212764184804345045329594774199812239237486495556726488158243478750412907595941983531784444628451350053883250554859908038797362079662688222308795564319507568806953403609498766752510160882954095265443246244805625490151525159747260435935631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151184708831545262716093478422488384958100394656416118193957326473497745006467855198263807528664056133198458472853621550280280505459101148839785867098371593385295445291940400233743480551096424230322570951499631620214892449001436325655366365251103840295132055533988725277589180240079796318352206783687038084553849812641760986152215498498063631706014713025611407298201560065473649862712895012672384910472723960789588130486788939495541216366274106553763174554847028433911087179681194303788438505627174646531303418649172873866595109635983761781925042742262457014138943742247233175252601160241149762500150473538758426178994008629461463283261871409318502826945499970679567458859665241157940144042868894239451900081755331448266896011712357840534524873975071638170660322195467852859800186947199239512799796018284095998676071560536546501042599345077289262111041265587319511165657312181187736051550542380345364373215364773468225852545672301358864028127629255644739012690458008324636745462906077493485186799271030871355596335143721059716359879278128469866227119155111923273367919248869902127071884402443112451870296921364158980106076785754555770696521412647475447951565705628595438610406414665696537294498511705075869769348974826185553253799128790447478965511322049740151847096472816835367559453777201999047806222969756542230876298745901109212917232820895135874540255248331177855551147695929645229743391466278872379947680355985212410167875320621056708136053614916758145389937688613521235285265172445298150334917238043952369373800705336251861036124112771303235005949965736597467945819381555895968184003231484130026070286251589087838993658985956936402585683936710870725864418943171081520704882915807711105702047683313534495737591614583834978088173014589108298619415161935371603608486401632769592775353524681931309582480025967794562078249989925231220959423799486356614390580233635001229160485994566477371777892243564172606383731097291305804020037477932136739936017612278286912490825893467560756737078257933372559355353445190083330878031407059245263272637318990335200787701972011845088210686228432234020449704904768745820234982772463450160381449602033924539901108173482816681661580769040016913734139753717802171515215690285023312842220486584307713944781232220410611822211249426691620930374995719911120038442995530796965535908411781958013621350229829764612937276045095751533959423923356662241602914158626932415056669989968040320494235368456026197697129090616968355269719997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151520589062324027509165548684881504096709479000376397847968019341343618872412646236576907820085806972956006003695805352573034392441880851140067174091135836273929909770350740740915516019196663324829525774602176322719373706928188643246818075948336093221138221319779285060641494155653152046742757127792377062078388195766589423328580145965681357684626064306135277153187559580403201894182627519449578833582158226220067689478286860940753374200690342102341509859898458652759808724502919509403762258020126326860574090524504776784048266548085911628905774863537060122028871118185517656529131404878457385627008175640328053033585826303607251163861083367073486345428322865981509059547168092925261237539933754967912355416259145479510258069066332970458275922033026599660169472969524350629970509237634230037629435781070251671633900447016060418721589414948033390707107747068247205173334521393659946149124178963830013723313545162964428232215426553347457362013319066063487600234632932899400806860165686141676265170590475482663565059347401346473945730321470578393674303701016401340726275721983047042362165731696335823304164778742780007734703284053662417773633941148449510921173294994965160766446816929255320052457096645685498620681948154788105456263222508210824223442778645367303347161805535649624498943755757987396705271114239635420812040701423747532568436362375760449083948715712709150107936521870026601569363284829497258234347090241772607513146299642061325553348817137919393590744521939642231836593489969595180328223260902426269909971158891606414803751510851965051515062420838224681148950992968937610083168242075529108479024911727130789895363036488224009648066575782750446475268416820110362640413843658937441941197563252282022279461441808054891137369395481464979229342260793515532262437824416836522058374149175487428606347272724555283907566012754468391245151677167679172472367141146076207344084627005023496222596813329539743067073210384357149202101296714377512479252938636872588429640636501993876691541961649263213127128853942778731431936169516549413814062044575431145727428765830458228813768503194357198329930129141495387039657960665725810676210790911040260250702775160137702548182941274387366583646512905537792825309579567993260611690443165896983064084840552858390037144700486976913974887681042251547708305406710856691082618963554614780051657738208163994737983127307045940058739465370786932947967533914793928813704791262624777481805479090540484027833481303215164093885662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175627511195747670557874421623028257591452031670408886718825914535530798883881883592554570035762258257573270641017231366962514732439333488077591555064181238417081464044958446515392771010626261087815818304089973973240781213754525909637888702272139530288378767691801487727301899082808734566194422853561040699113841582094258113046804578959001963603047709195727552855510009072728677563618713560057923823033272930789248895891481498713019176397495824761319124915628686814372979763554073501106020686968142752639050559713352351213615667315461510369149308395965007628276717484275115192953684644799994213785721371005328683397250295876717720929272449778111251180122994002596206259814584519614393832514762497290200015075642814448152596810083127922168675118333418170249580163629948841491971798415082524753733875602558141320441959890920257617793025697534914610127608446194605103326953763316098213705371411665480386841360028604929966141131181254643048591564300971523096478290820903406766622606583062419943645037919373783986176362979667104329167997721185039785096989312398714886794606570063890212087605409813417234909364927534127390720607765429515061958960193114856704130205193472709164132582848310477174369277454154696132665678025789626082022109278284754958665755860224989786198128939234026751389409676588229794439111465754737520205640862512666715234108798333951796747588576028194701111593171615892326726140060843224544359298530867756306426217036238610366152221841614041368058936622638007084363167768766540856305829140687303677033151957548412076921290143958072407454935320354376456114274291194265963145876458455313814750673643914599397169634691033350515318789212423193532692562462703394711975129823714201611767335527447951855317875853440982410107962070471156309513631865938699206404083100829981801602363905629060180757939120246708559123573815918007792355118394561713961275149375544438844726933216735438944345705755790761370755673473351992102715799479681798279541272972654229575539359997044761990676278277488618142689639554232232144669802238669161156202597100132527782082008106899376411887913296542267934470736589661217744782265319699504894070777261715773955693686122099562891460151710942736456554439339576846897009478142358111917674750265926612068107946605105438562385836895026424792848479004537152318129285663107073770898267146932435633627755286699092132455916254436171323208315238040651183979565628514872044981323377602880704941006170980704250625004968208211585826350987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215692835947221211159979477298883546129891608042423837151881130935561806559160052896770817703335227836805673149861884541066998988654155493346463973155940651805300794033992932464314842848724549620946276280588154375485270512298903566634247732961625507997101012961698772395889519832256336122138072736655376440722433558943592803439392959734826681257270913161727859284493777597347262328677601132370960517354375143271612758562475358871641758119166020351627410423606168856757092829997942555693885953346398020735254543935296398881879382046775987663078905227475806116681521205006659562587079086160482788641246760489253108055679590657866682767709303507640644824311881472613909081124915629920508861206159017996876376699699534095050797524193564435168852268907188324419736141173171061834179370117850156077397760041313828988258390673382115586994044845512804801564643452454842427681588239655997415786635304663277770485638409109086701864790445360591182575139080241762406769628337550612051871291089757027695292855103465718668962987897232053803185480212180626813930306102724994456599559358680244834191622649052080974605625054949503485582978244508381090211035890769148771360573453724312232891068597261014501029816027453379381068475668493028998627997299787688815191621544401511274579549992989363617438431320323689603078831903850128969992691037527819698057847959780808141557994039956912444129863026824640599311303751791059559992621171828280306354008876411198529472221720366011907522314148286832817668165757052211288970211026859093238698217426585613771094123938422925788809322610369368866573350083953335037789146184165205955822720468274447868283205585303076647609119150087001104581641675948019581010354130495440083229759571208742317573069707778243933517260723390922793981774887320750446013692698333667469856842652456038850099154211101863843078625894930454576293042756729395080949497343836749449240904686269318834130869298447295767597918122755217176875075031423069142365942319850386521300629535795253356805859868666186307302526882196559550246893857184787976324531319128349760408329921453267379076505040176755440413554633042158273121517627769337239625455689915319450743115071267230518585930925822750239736933181463477828832713598931184340244786492396674639039937018165357658032042043560877757503832731879758579845442436268987527990465056469282050360234954366455171166861111051245296043367634112360035325251220167173775255277852584203112056896393610954381872756060202012015163946879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26145323887142963002893551190359980258252069575558068258078075129794491427323289472244921748146538866476666983838442490520246772966610697446538997675082768912250438765805402958224748101708250776114787204433604872947665969123158694808238931110969206472605648820374258415219900408947786449847923400766388719404111620017745594529211289711561889573165103149081270779655724534122302223487399001489301500943267844287354237199457151472226073826324956221470536619526213223562697698198676989656542694194187811733338270836643755671115403925274764637004943207897751218031850172317602355672829069139904718597270248855602507134467502920908577719353058114077288831490308383430284003257669473333685647613142108459568364028744421136162757992338392211971260096596274672104556768901504300886936301911933701346080197535099946603370741411856063616399984513150399763810320022445986474047611759115759224872946421027283945928310651694743200584932542763304729214474949447812688812565447453263825898916507593091222466033867068001374561674081510636789291984986194579044899496637261199254010301983365155806693651840964534779577772285468976194316467332160809863666726783355443723128649732322829475756206487048512968623214829123091016971452969391827587844081172788173685651154361267562351132818585042091014998238007096174877812225381664982957473460145288842688643703013345847605521633860894688690916001097105930408720797074056062273045024607832655440630178898667912666229881122969142376172008324760253473575678621510861982871232440816849150487148435265684570765601907382967559574194786035532066159576570308693811745105714922091499716482626225986553105868837022661625654739162424795639316367191123718183935612654630539957389028032156779111611457597525777245515429298992528939983967259794888200440479033413942487052016657192837322263528085725829758412324248989261963533624292744243624534687408783737853667289788005151181041180268049394000324158521561168390155038424688545545929509339478985266167712460241218996455238801723349396621575449575637316953823769434236253848565818184771648878998159183352568983787552705446714715006739443408550072903059399101737454220760790928412000029708136981036311968955123046674102974437774164577827315896282295265847246036672365492295909452866636525258677466246461910464149481295064695363922447585837099789059237847340753858676390154729259632530032376100125371180234395534413919098763912253454766501840838796658138188862510273171892703812395736745780890723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158551568719902177658902560932524475924820478571042075567477883013037367850268271235060444727421090397818818286108785765772463149391316825467412646945650491840360898622368989507222698504860284644921644839992452766956803052570405269746727436366191311335234399410957348369768664559936119314232717241584231960836071583670042324923698760158050811041466359190186379126435979746838667858133385530961025991152345483627803082019794678512365284679929314811884541650003176233884588200051132148709024031823746311853849643181124586594216606221895372639055932637704369371847122094757256200243051760414594506733642218542057614900546534752487661966084430680233483708221596378301332252890722307129825112426738870535381662807269637667329628693000580470270504848639630608951804336155490820134450486244097280100253331785725262384984006488023521500843827309210742693824578890406467003232367381096251052995240928406261828856379248613284985722542153214531272061078342420531876596837717516711725453821423665405198261069849626529288943873751829312830626136599998328943768883101188562658293097135256885279106981353870266046399565001130409147329345060002920985920388920888358579148031462118617225267562748792247703783614573449881981513722202509587298326703326330747733088201804315638859523036902821692232527851781779421686214172277151857244762023764254066740532435765974147367061268102416265475365690220320689834821547475419544343077147481433102691137992843542723130979163517223821884806292935122286293271390177372044752987617279971522985903082459777582137330963242861543030126669172128133488836227098688156747278837221326883268934358851488642663141450380373460139760828441637652918779945637382057224641249469792972036903745515339774445134929531971230441745391871047879538385905980334693733703345575046125483097743206041582147454903029384400337522415266167737867644204018681219649878234143198063829682233435597905493096948303829821915730773671340911599572174228320570747340277314599371932502728441060721832991617532704686453804544250635551247058614448369841355350243523988267047299735906040376634988130802588205171653412395791792226142543294976142695806723428538029668638709085036593837072108238690948330370491593513904204211246052957581790138912495886202684346335017437625047158170799285103984714863227183685367706456903910907827657644077009575639480381246454204566049298036629495167553214419648779739051036664016151688919628628715763497439847795370293948487898648012787303926626764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34405314579968203235004037336932299780211522240049966183070927245798301216737106129473063148505578572701006564065943945111972995367592355799216260519700899272746222256048262793094810166859560447891856909417727920536994283782755166378491721029642802225833921905701247941314482648787362305524884905565783480986732054206827577861830625654708711590746069584181865805001472157653141729881878010490266710200239062876616944716451030031203618511163857279690723178527862443516477211465648371975887270192951967689749674156788305882063631800877577511321263389344926230613344603028231433372524451710872374347746283490974386125093106394294035035557540279453305508918303650213051532821497021471728902198748653730845600159909783301908257968445807064765124772542385363757473597921486468187277821945791574444477639459129902086013774484398168392831791444023159769314775673663162358616991787593477023946565846612970325201718700644941056384405255158060665890804489693656494571665981184107135197230876867609680422555078231698429316252088882380601702088154877464962529965875434084693210828464921156340837839052900857397717530355259926863383760945578573278225649756363017325312752960883181739377275003175008427870639510599687291740998929958761949485417681972970370602528437591652920312768639488297163636920549855964312594311180935758273193267755860926296533367770843696405280549898170536080826426887806802867919718711171826101236877320442798010573885511400547291530427789652517149829542800782189403066793641561515847021372579024033138824444547568219841983752392524089523164623746843682795025306595969050798015721764342321689545417270640030828825716944510524965123732933163790687445478551620204240440968480443687896055845364196415582401653081172537874119660148173784562426018660407475546849809654504378970042994622258652910364263899759492954479678596879382830492359775841263489799050499306937392617160391375438276693930503507006466100118715388682796821023147369923946956237055585197989507585211343810437806049323981530982442339428309495114025344155670284799385548489353592764291612781628717872456898874644072631528133099148604741889081652162164037650293114738835035865345003967116737061574314149773015892782642192140821777829319609650976019259123107347559091372348101680286865784565701512427301436611317326424460284139819213578045356646886095546644779340568285422615374503832120207759872257403266172536106667682297002424838485148036244174001105854918826570292463061438921419355227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62806754349257487927170516409897571724327708981241581946059800230356487197517290217492759278705005546815128675036331495685583709680801833793927455731333516424946627371895118800194616392324474521977948213486613254003746664411204155787231762743513279000301010978362998049327057703854602862080953675780274420894577493091645588160816744590848573454716121979009893935142608970957500651621378739611035902264679324051302266232725843930370228270085111279548388191041442936693556277039208851092754515953520552517826351883201627950066328945769671041634173925656624028558676666375309660347226666515368590935430570033958103337417142973450499682222090138137779800483775144423899852689014306729833993226215512658775244682864133012862131646065665818275655773254464089915315799931151564901541619689817189835483477385866361590269819594547544405011009242873253850099248298220128623296280554649740741351657142124736861563497477578717600030100247740381201592468417412206523029442108201222244870874719754823094719115500321314475965999764367486464069456157267970344119312245370364613356837187529165431150333896917122639780241251516971440742668235307204972540816765288190964213419128316433424688533208810958915096582997709364311764278662405976437826059764550632303451896714713650023686724834828719872698164859233618606582329179591940651137166665392953552176120450498214345221005557678519999767347198727543216113694489990963940034312807054211665797699276756691289197875691284363525456380498859191255834636243367847065443058225541316211558377767380763508063217065925785107197685114377367071963217212162554486831553676383849519194738919169961114606772836717975083907200537022652208539582822291890155104390566309254256991580737010144460035958858781477246218503658645181506460968716172208761963944113485576098387533992397258942806433416380355176637066887869854543324828333690003084054299129039653749718143142251401375617084206780634090447203022284584566134190810971611658601377880649092692045328475078624567908342910059437853741205978553540873898068167515299775314372747400971733016850125713796015001397225642296119950599232744373122948419224922996248874142757831264329480543723561900609894426183109055944233878527637044770368244661371708863603560953422750058134489961606970154051566080824852452233641115223814653893723669850520396367548912253316303919460057274217257292705913966471710930990145898774459613264294485548319288405340296163017815699330571231780351465708719251029109180673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123564315426188409139364150052380018437924509251558477438443033792146373891328986281561505901354463383939956318412999888115645175411140409431651021480590303744861448527108439017439120516386864902524684555570353348278032595670639430506499317245589954251975582205020952567697471006499708715579463131112800978501014397683933009778394406602485728878642669952052418043395978870945849085452645743446257921172555978423772151143631753651492599466960844981768189482367488521562067578186904846918673422956800532000818211207538828379034126322842013474992476776301621501096887275853225804811117927008255142171782416523732967755108131162468917121381138872948587237165482822679483576798661648679750799713219437433405742061286074274040827195586747661845581336803332005835007679326381366738240462006073299280601322918538063951071930075136301850665853276625074428165611793861591884920000260488289518380333670607653613759747203146823840634844445976958776606247324034216081586121067690615762455459090744134361839545073077179444059452263740730157142243145039452183169402291931183202874013158276484488257376447900275854445626374840272230229832649862816202998554793004631035971894457380428238215136523594576545402976618979373831882758174620175980847124330840726128557132177777243847914254346223431868098994301480627655756680875349925281346911214503461253916620119310700776545805615424198597524077358362688491780918992374660900145670027890246350625727270520476076330560486022469222471649002677523230212924197487739888761454370235619997341359059406221050140447591773147927488933382656460909280737821161469112753756790141883682937405756371958264354091530492682709059164224114015581325089660627406813104944698817629872197181119556836665931634091031253609435751517742214347670701227636269326484672922567876188473442057959164335554381481026257986860248726645762884284433826689794197025970546855095760577297093127010272676536613782100028912574632785975053610831745449077345167485515349788371460292473474062855738109365547678270945337741286626727373407270570135893634310544511054596676608252369290049531016448013033567914995136798051009038788846312960357718623302929067258227522149661301944283911409352012491815082480600639851031249539833072534620923296764728922570465840365050215889774819387677238203523693936312393012564996317290190040000194025154417043746745354234685204705576320882898990643350487227662421842734712137568607293375310128623305375965430511794999718153239685802748701205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75524645904701342265939647467914092272063375704921107431283776582504927024460738567703051041989853795782407472461883573976431375635802069957191285368626568490358918351355260095453021317594491530602656665635829166936619806473465592232941793607618435393918608711157501122422003932688881280498467092082506891899771306764173363132510600039231580373436153104682072476520866163658510516773083840060992435589192918098191957769866740172285588268810458768814254640148693166871793170989308274913601054998923507312870954332761538697073341174872626999680308602790409839293466556302495559260972150889066961410350112921212347408772623008579328020492840540182695013500476250403278655829924558770318363954088573653705099583932950556594699231006749578672483328985909270650460802230104877075881970086495700506689107438979789709796409835672789556050819277220594673471786911289007299756600151012260948259872121706015151122896229272842854754055549998917066722710799023955571876166178446797244242247913077287159402080311048104503102487203802125001858206499495995112951329296797685144048510960960712973985324610660119756888117472836988033193787489336326111443179812243318670982677854987651659726364644036714882151386516585823517542363267884984256144307248879995641773310825214857647936950344479676812482885873214468469291615248034722855797045470749851787877240220133363316695684915821759764698935735452015199302042496260600182444637884034560836508844749204472492597793384174079593558921916502618618615987529040398834557674386293030238049689204144929780918453259423696289024913624528911358078103085033458960337602924884702251056001933650954920973670064953735804916713062144425664996266999266443858119322379886129496873697972133187493871600810944408479179109825107107125245184422406254128813260933614232369685804646188702584233773036028936103530321636294964659318031531436483531223164285589155805473223559822176439676588958705550201417450556333293497815956024546453879026557347012371116579498679961235564335119848750410607020152962343112833450499804309986994374035185673426413338298935393156997647489841456979546988469712607774613347954386350669656643172851699230409336578027573793132892740454985816233933224628115133936512111291342905273607244111414608591064314802858372183001668983208001572240982972322769033208880891574911097571536926497627112793729326247598380235719159163265073915864545903739055187849646542396536477361096132270515451054554022393702911992143699862479943441618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41507754455158392504881824856350972872802435874302589177123180088340908079220484824360493355426074032754638084767578406843806243918356135122140362572523675034699052992061522666687101821381558327809823426977116133264700667087294048120718961526037204087676699111395293155842989804703834865083736679186861602389338611712555964455253786134333900315551253271159661055846113917107655975041040875084408487183537242885678735214830938009688130879549474264530385041959030607166019308500249481192835517968429431514163885681659414241853677411805993565887181833649370695916823618870861209290758107854852408996709557501611209146140131911750327672605721229835476912905368314714194044675612190221850216521522325400009476021727893425878066248226233992863859808502944487848303607968878862878518312446423652983719147180327660185883651839554502397182255037537020126785565224988023629473397463380443624907992660455703854692541827859451062894608135047241799809666874646475506911848182849479384754078851903342338404188195281188469217436841540810182975618535110263274646754187394225730157379289575387288377303038039379811296603818447983003498525300368058989810177227915686053052513036892466715746213870160042997830240125676141798097900450834551235051333426484903441552492629093927027376340777698982652165783116530550726729933525578703012113779887291930243033453791331541368485024977628755978213280378724925833844889405256816746940871313696863083769899837073100159322647768165777036621356655714036844067167286909261309189962900442219497462811026870797126748157214286522302408560811930308155755381730135915276284891578362469582068347516504806678663233815745162019898430148092460190294290260291202255451888569832052431002114607367635740489403579520953691134945980094996319872838489867828247022555962351457985564393240802011975156693150173761132584891306846179545716881581191654965791862133792813505496501863049879107052871857119434450430051365548481543722896865311680852981867832800515612571487788534293105079080433842593384381870914629801584689682712948031120799616013670358514195356953114222855831711348985649671936297121901890912304745208973802149773311437501650205945956787144646685056684891879569321678394319154227054576277898652646209478154308260072810512148899507922080203334184064001008381370370500360793712178282515232847611801225374276081202404108504511985300496909779277625245719089394060628357969397422995698983402872364527211441215817543545716434193343763170892902813875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197795449402399335613142490084149065629982246218714874460307768020358834597818707853079276383198850083129835682076623034123240381797892899438084408630884163763953459741478770287708005170765236853447766475172579646118829071746263076564925974325198287576697372643396388063508874754088427099005919897007905156063440901105517614149948728230206129130937902582118752737166967810014061448145881021178335030284965731536746605641158331817289321390374114521990536052510462407839450427607458952937834966698888878942204203344695870110512873458285350217136197370830228089445906739334647955807135885885473710985003897649319017304822523705753354651772163162884459457983960954002093448990455050766577596135652824835830299925093984268353930265844026473688852607745338021538699723564787833116873704407893507828556291941219004756374467075088995678141767475455858180731316047693582624005456767974431372517549133745529001068496313246311394308615582405891806340439835178012623078012054733412302465539227384172721209557803537953712390569072820952893958134137941996689608205637231871643510646404325777336042690156281426410613581198545624231171115914883184974924932912914096706824956957199558892574207749113125630212230010459005632406987109630340838815305505469151396874995374679282608323273792497023525383119409685544278183601493749975061065831933100341512686129991273625936865577639150445697621286006696157153502978908866462790111772036305730867385463661279927331761870547478893371206471070198218896347019128922055162877466573458290497790533901384019290480810272538202333642314771343690638470941363081444768536874167888696241425378735711250841189059729428242578154112116501194088243922075492171016535460877121560100351670894873145754305177944703128367077912739625818432057245079405506638490021107306061852447387791700897923057676175684493754227343376928237047431697413759064065555819822018340729484628950164651012037230620345430242205988523985865906590614362531979938925443500238373821490775333206560632420923028257016604429197179633502112226943209420520273347286767080884333354131320167379010092839345302795440384009475088484946718266031079173819246806554911211492020300381394987812306998912354495280302901387017121099776099190704770689224479920367853537790415014831783168059414252668913084017883342766654385364592662646823000371516200037534897329981412390550772155137184469478375023655349609829320581390941292599093335518359756109379124271476260564372499982410073476625217870669 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122874615989053135159617054344710839253394668793462473059941323162205042323839214996707401919918353455749656348975443724892782772288103553284811677000741445401483473912236137981044526224424120268393303615798517189637569565161984987884133687717878619162000108574184490987353690546742849907730092797292251229500636326614458144429875636697659113823125829625622756707917707990728606447080703050594522281692131421176267845322385603277475831781040638851740031838752167249669634597407719936161773108502361027327430498355698361302727114551588524674452283727273135528108248803292261102318377309474868922909515887849756922178443665769727738615578283079446847599580786060353200293982102865720716007410550347162413475939581491544882240630067517889466228230280343892981538878894025424054202653751919864745058016435639491517187442867225633201775216243185773768751546341163665564568759351177875353438968808296755119572896142314632934573918394935950177241665077604094318055440818269139705735401252474311629131845359840550867769576610575669719276348182475194280730845750858616284211267305531814039163335661317874740531036570604841216859264610232075161893131759497495917142587694523365020920358170682392979311520739974147064424456417489761130884718715735652286843074239832886408042105068000543052486195461993306895424727769790252665503135802302327389170037333714212507810392176634791335982946294494104559862663793052166218687165527010699644499035185885315216856355767986101775582548746734204454479198533336742789802322663820414117376104539292599461868875970695352178399099779961262995928303711156009584051467052455714189421545357314746696136411812145923810141449688692201058145615343140858392417994735927569214099239314654025047171208197808694696193253483021799295146779645106621043671311714705222494730830464375378500252547208734897597871308979272050564616534771152716708192108055558589910591270171374795849577913248087975288570433212425098847178557685593185357914743793551605282213474944155828496169479654550370622446166454227651032639404213747066464648368006371253861325121491810444842828702208896036086654484507424179393186877084458662245015533579191261804265504953657244352062074949084995861741496842401552544059847533262008870228684827885859678996885405083357521425480024266882057569469851919745188594570067922045804005944981496861362888846529295621305861265417126367332108171896122179390309411224905408861047621871895337270420132530775177515507930180040323189755450248 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13127234448767858762473268358186174872584460364956577427918154724179023875044481903688159012494655036357969373536105193070607948706517003175463776418349472913929419448692441686994982590247544888833179332033850145817512204476220592989298648571714734066630530851496902235527473035861687882558426087304604950687205800707018163163920162037541587122680121562859966039246667146126086635936186241414279402632134297579720619736295723706111806817370214885818631429423472991324020244864786577643174286368513923187665467641189602810566400362080333549087266590275232739114779555769845252161364987511330224824583321986199550033693985002813449504546302550772513583050078493264935675324808882997473526318434506784859858254991022735269177389134594246463794597994962093162586642372361622333040896817556691228598892352144105568944259716864280903155951427575718960329616421279577364228159596260250381701339919030150454505088882307393058002640583865488857630915863457165467682299477952749344599237562689051187968263343724285780816128636846555029358689938479219895629104699269650095654606744884301762462858455149146744798920940726911952079179951928592479280213973062379222249108633635761577051849570800248345427998608332818625035213771775836202766508410433245352921647966221197529530814526972811982294095449845037274323196946808465215424226181361759333215099842059952629374057787122895200516175328702605751885139288300918409120137777211376421107812323355783942074811858853153012012678099681985140494050945095375805081455792020545246121679931807427597050158059723973467198726733026557534502201700933432417566205398143968472482716160896954094342867900581524671786402104658558652017490604229964872660221159714179479760707769256772285632139731973962289429745580707179822324196689131823298889686793307129901866636308030970725728540970690042290424546259696158573548784191696180584221564945828694475337374874068182108992057577587370016554517536106497102431674387271444209868779170906406446567552395076637271461468811319584083347867085021416083375494287867762780391451770251605577571750214557076413032581878889354389609932334965893917211978942249842408032587465649650942040006627774553194754286913426434868974636659469090915066748010800716397739847828698723678180904111812188859526132965453292598094715029348745385971938779558188895855944666384684610368328651737930557122491031608369076021176834012601211977846243189268496326785855453317381607334906855906753918767456336354340190587465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144473939994376245040294144407760264962519666175773234888282814562659868852343470994311897401677717312839037812408202923315662353789187378098218760907981075638298007607266924328413765459890465103792894132356684752043488500125985531300199027274586916282069619314820658637226456928217073365555615765009959065649756361189641165555946109280614330197350088470094063688493983819024825209223574330344784949862173360491831616969416287349638999856208641138324328189549902832540552957919728880744557479854244507577837009200345252497584120887870776164385266514793427662474098091960209790573973167289895506538031443690292357193490025738012464664347170037134698222739862489313056246409812018586880188422985317268468861184327309369512003763526171308144901729170231771808772465300740302061743434531311765364351365878797798946173001664023228701846168094160334771917187909187655937206211552265781385935425013046035935298860702282034480098665194224707713329525274668566705948113923220156401508916771636699170734565842004234287631050465702260275607819490484263542762943548621316213679996012747250262019850237452875378946103307477772951557632139988505859920711165083134503514733229974872183367805614279533117286221476591432277308057385226654614594504162437589489101206940046785072508653181029076649003977257133641144212811323483837144738454922903512593218712997824706153631863037542981262913782018362222151146505828384799270611431767236922952199843866550052478448559689643069721931159192793213515323766506011210404375021791914564347977575477826094731919049429727360413494990815867693452493715482366329965766996323988241958120905666114789380744097339503233567339802500387029146088644687762962964960723964063462603494904322133540988036324129423186849006915786581070352523796723637552642738358586135062181080363587372181557092577364714413302123861700568883131852256337213009011917172671090634921191393828732670127194917092173049490164766010966099439810001797567844711120217890417513010635199081593822293522193762570395294402197444185407085403791213808950740413330904279193288464220262765932678952380816821756323836699887914078100831304345712059988094673881146206747749127271950689759424862690562170070442513149382605909878355594369165691311217068593785338897818404257038541100766935147892049385782377894451744243805531857387753724206840132023281557767282814025148714428550005319348767708534011354707609607791979876444888320087288784356889905870926103961264660652924517174602880329 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176273694610194758747473802672834628141424386462593335249249230050967616722655100016434731596444531826935260225057318346470973022598276284568729228224225157272527076979269599804916668599188509445646390457382234487737382483488923770837395335697387532789747319303230713348697272258580954769798459842983094299282632016602287871438304255923601229984977240668116388726076223199635861561456459839872157783694613378087954830727797544900502293910504822625242749216547060059268987981009246355014519971535691023347891678235010200702597823618572159984534851124537104017585832045191143739095196091290253757520688437939363547948351963009945330484830527316344680267974196357918429224056185611176531295254648233589826209294954327440310960270569666468341938942502407920099641058318549514063743204570276713839982877672755502838931842825715587355441945626236395470456559694739613745454838299677717883594213543175575167957287122890357874164953338881351165298400382162493497462737589920951499352799984046072962660100156376514606332808827682466201756497365064870469041345137647430282145855165746337497405328981450216336050482949115490713613472707977051780611812037469328644801760676335991151292814979868700647988696328482993523911792557541595681091331403093497453332222110422524670388785610419847803049622130933917356131714310997063396853722194171249523559494444688175302895665465438828159985969790451099966825365453738195965722732399501146241903259678116117605833922857936373473550652596454630349011484666326440608150288852656731970771416798998810671683828960835618239855978509646809614581726285154283158638763855964972186022206991955007274002529749553564983124380207087091519189615063154795096707015096468637820288539615159695829159304788988698728679756035512579318052183548822887826681706987067936330003951295365406279706144615103206343027582103177862712986328911044046753789122028817084180578690177394843235941201645835593352850984025634355554329310106646465880986928983962068431699500853914442045394231246371481892365917808999974209315703176650395729947277600409142853259946597309627784288880307730789356761642678472267497781184361977462503383522353842241933299778337617396648264316948752214949153532497831446744518987372643572391193667751468161669887908469938915813992742076691965588784291283493100170847244917742055158163230971385568601752102815762326268246733988271860731166664311879886488983990815826019908225658389228784497974647657661877531205829195787883249246841512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85493694565530016370413267062796109823685460006323550539364623360862181200902013015382023221145333643101230966735171924052855489427579325391162396685106644074027003395608597194225954066618996561452805785651758586878091983504293881496372065190851815061335424028956121372511447614724305775746616779171996577290801719171041649579691670738564857590783417041462296950817727781677128310281843134145885010958821671996854959835934358321388306581545307791182760092595957093851089445385090800005878330006979131911238117522792911704766916655940991786345033171300583870164323029561189129436978035815390447610150626056304802567147136561822920667609639401656412649735677837058427473737816720007520078443579000073471359575893147447238199739018102169056840806263761947830938878845270048560721868019282855349856331683933888354931206235587032048259359644215791319370721615429928450388554426094217255924931438302695866598161986835578930640970808697881693093702333549537487724470638600029989555216658787266649814237469662757294329715871259394661136828701720779474207487398875988395790931624897950747370241118356989701318502415615400682836713615949139788854421170158508052829928168010888468877682199121374005196899294220504383716611409058956413038287690785765847221753051697189878124768772341669318805668045820837784203479298276267767409553931385444147901127792243602642316014096294356554932096498687717173436137328452185782702558551287531803149523429653708758757655125363509266725903772932596370954819560155971347693834046285831485265771302786944508879377804161228381200566306180047484303779926967285023896832351884852215292416566228470397289388187487488138354658885302061174549377312771311777715533210124901932785222135134730467747388322337168212346734163724794905135487768832132056774475999672151131353817699406346630429976989522536580004015160779102702024708101186929110428115630932649574091314947858308750528621347375167615006311530365449211172441256351967870900656212168592213728885673453164612913085331129623225076942184873688713667145188050402146542729341690613727130779969995962282198274956584640455050685273975753012672521030182151661933613760278723758958057051085016634486657577116441712175200997729615724574055906741010129749883369139115149961360300267772792629734449393920176650714354536606560981322336641616209120146598669859398247685565220803079560328738677885542198458807080545485851460410923986833137622623691992437697883643504389792441558839782212545621369773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24638579935348861918030398086295439113726579966981710981508042005060261892664292520331344176952127075333486124237258902830999790686214426470035558967517701990616931825912811662802227051652661589492598339449552440173391727227966181179441009323367031176146105034553144740005722683427589517406339544253696880600139193882237050260667870726555651304294714101662419793548874832788674272163773218782527721019658917244082715541578322799410432725174913488390727074058643190785468201805209274695605719974061458166961598861955121426499603483660288883495014632261666374287788286656304272684288394107784487472006929986614654453474382680267340257384821844248480976928239552014687083275754198304428103425716332655782461208671133761468668742146700397997646803251048204447079296345868283724272454939058987145614462675779289340219802789237018067765854289790362313358301036173229373236804014714595196399325735948287887084127099858393484551631075629482985638392138402647068324537450596376425945676844108316633651570148798033932552500879019941700344361346400018492953385814736873639092853754978172705032442871116478135606906411709492030529021160318800456715223416979529878806887630029442682144918989219205015131764917659456783034723007997479031433242239742576518554905926873342344138683908329995034268901667872271702514158308472898188900128498223492125465433693246665813981642891733563067622546605296779742306683889946491191355283954672404525873104149685750628356998548988795573301740205153212825372454602645482481511774281990998876684520606486053237685463591672217788092283850147203440438152905355271931621563660292424335431327016179147873681190854059175773307286918344413242906238305838768068053487842187043874526960666550523408721929433338418704441591097096399937219540185297686943063990021680323012024928623053981546553651997617830401685747254242074658448126336435788996258385298118628188527595643609794906903603958268099111801522224214162468930282404964839845929717435015401658468938773219839680625315596629618950142332033058262068446257653603578831799136480054426495728528389669942756181071661867069661020907663115414723984521742309622628833191488199905976035745413373715942703124337435003978555365005011819344649875928789208943964695518061941813036577282232854218993170868270928031149968975366061036264100029892291016787563566717678889260928517076239003298655644552974267698373400054466774101178408471025245652052249651293472279359263902162474695400093980155428421264780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207178651907922356994773756051059266193841318786043499271221756730081445057279530309987543148814497234356392866789676535200251043844659631351526062167286803161474385802123435731234408636922795113644019655879882970921809183237835659445230523923826475799364118426330798544014547109426830751043509043805733294234549670269488326392320641639683324204437358107503946685866783657568875583433387197057756682564208414268777211883264983477025256602990472948067879955451985796443142908879859798892728381160973413857787085293144976610558806021709491374756704434441929967140718729842415337277956900703097020334970261295379274232854988916228042991663441563712987541672167301822872740881118328867569681011417472384300082188953012938187049217983848757192207053525396739571162252788776373633375577689305447890196065953497593110278789501568825149651532342424485896777581060220054981146428093577985204432851305283351260806040941714420210056978437285738053458263217574953746574856291138784440599722194178389222140396015710062104196464808149759561833468071293008222212250863044839618724075352564081496908868918077644626763812866618055956373221455016538771035476584622623706461794986639832740785568866480275704222339339749320283340127493839161450226883165767884888285767500770811761033745840452464011664165688947259188518120076157526403201410232267783819695255819677913418696530044544259992180862527724109901271481585080982048740615731963830181670811318711657319985489782049828027435475456006182288214272592090728797502881541436713559668094173754203233301816727659082333543826935987351494354122192622409508696880503888450904859446301279419504315529918245871085574506294141173510293290122630955846971791635953993834454056538566383601098452053045238383327165971784386362920633777588870993613493097085313879781922834315694758807975821651567022895583327930419120320419562390661543474740312916794333159336219776426847711426737433261930322338572060255725860747402870959755996036720090796993793651806667602863421707942359051274687979054437258110105590020422547769378513156021690483547870295416282859947776672762216101672496926802980372232421558340942829128359346407512037327453383289571316856145807175203787210381696523754420837019615957199809769312852895349866800361451581585900352756008585864594672990261286276508486031122661974273417564950859367635837351109833564450292045585083837017971944285473405700918889058076484199024922654019402424988297247196516897913272048343746339739827937 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157399913166399747402437800447136020877379972532402509051902636851496220944980392972248315688845335351138536010072339284943592852983364277530297172894489107621594295186892666194055377126769098470288911098593325941565206212028738845010991722463099258745506706792830000370214025713729565600328908392985355696712469540089816434774328254923629076117285779855402105107136919250968571405383403350663707065639516023499522419979819677998070316753410711962330082004290295037969037356017659624187434534641800750877759809764305335677679735168029419643755684063940624348561600070329477818153391678846630849715875668165253565484675382748172853363846937439376660911289826862417224978937425211680022181431407834288269080757791954174965877100259741909069599492725589816229620656211896873459091286199492469902019419541558986213523098529693627032614790278465415031988553312871117501663892279304604040544406756808207097067664669083524566145716855899986889632136767459010836881991778683893078429898732982232178488914155321110941034620596406399230303224879341402378053165128564068300460088367318305723465786915346362103537902919789623936939819135368732858077101428175637348718772061679133440787318153475350057019828242561705137495234026996233060757630763470851779839669865699259313732060137121048374556778991726039184477039039325898640425114147481366983175362037829013265637916351051194224395770345397020922568820789824798591861132401286551926594941232550686375913325909399321512124433706150491456614444525794573203497387219524443660638195195967284155889613524816730662734303188090085544602279623953104438342381751095559460564923460306310538343888881806893767483397049726211370512480143851031027765746664252683724838268919301754064788799443411764765970275721699849045104945451444718305014661100054005829783137190925684722219141401344578287246343416958696684783751904529250214139090970439871712400446093200368939861596242659263463869039734843474166075306446777445132320768078542366999297173479694139052150602979990383431325808878867378681586310968144205323043801705048902253421874499155744922560181385154338986131744309505197039895119133975002497374116449125189935016312063764529634688863580469586332473925451204695644151483469081453553180390854917642859661779292961154703121971096629159677636054569926462435167727666351422000364441461688594453025110790198589301488405592361708442095310609228644045304638896060032514917619309163503790445444594801419740257998674898668115528087192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[130143236825721886750381843469050114629930840668373479436787533180213322809694273249766438091275599903126139352392529116641894121793742435695074737399195749409761929526102811161890397921427234244404480774599562875011452910629998576539537913282002608982154645178229837473404656675585800237605044440274090801721897586088488280797320581175670832340326659194470709271556145226513055499729385454978801229500101468056364182340601899427774531061861122256409289334269452675953150202162372581042396519599526160409645291204120790659204829879809080993479858383968748614898681788543910738311835141667331871295518502515659463456779691831268532946611147044037491557037132278419958884793806172459952340094453738404108367713413140092975904829750539097311256448321278478244629754028059786628456060930350037532402413774056612009391050644808633812513931402128731647017572599337074495116669939960917432889872191361891491563348408979085417652347172684236617217662556889284620628779957818718973053955568813570075020565045069919199823734416742623712913194238214990067075169367750480120381535859895228888171546230972500363120427602261329672253239812213312336627649891973658337847339131706026503570113680287775580949308685170495505937938688358164659257023755614991159207218098418346480742135164412298559551498931847859614858920639473311937234669260633488311653763436550060241657806002380751371156937799462451705904400505957868027724044234225785064300157786329937613065649381709903127240145871810124431259864962384764842819813640937947414745628572223526837884252126059570195403334273095375070250998479694555491357310413457335315252473092497898587472198253682034525158808084560675631332927803297520724761777877366193292754289361963714295486611669778069441085977101963130690781281105141354227849866942843725726954111325242124513137307865170410034980698130903577521205842368237420040128220615919602526357114967400009106320237410133930716249846810769397214482432690476376786699054161808830143781414499067905795622338070666127922120372217706143444976581783394621999408219009007750219510639137354505904200543407466949866325112240317405005619846906042070861377846089094354862032607009863724221387871425542735479360781225202706921148120293631563188321692528023317138066206048935796875131420552743484294535160228801750603914364253219103740735348480540732914096976050674371141708220718890218332319999401518458213690874886810144426250954274243487886848682915103535014449625575134046467617180749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37144736866152762909212885066211084283619097285674094469200087735992605300431386914270293978590025393580307736126313318854691968226762770298038872761398434100488407932897012832978933003448309000156965696733057156342386580438586861602224380919857364166834051761999374487686420345826022115324518721102580384266274792941003093215214851172643321917042680062637849656582917326877729356314441435971447697062076339144554415998049379840170477476609276659540627028239151946610727549913922909063088601370578317218636840140794591862898635868424661651294057894438281966124642347613574880798388041213211140457899052989212993352942154833119376462698057806321028904741238333956456971645601015289227940196956732645641527546553480491971211452673780120324474631333541264576975987230027203754384700491965992102113478868098606011710399353168074047013361213154996454101255122333099414810711196500498516464488362365783431209621568660876488005588899191135907063825248307725354941201518494806893097910856475247756417590086095715849999969056188515183535530196334230735332661820168734641299304191996924642764404574230033981386077094376987327763010025451842269627790127028615413565227998497932512874248792114846787602018773694213454768571059842182642309992987235596679776039043796131877647964100346989305475452019604346972587369714841494266753400108807781878102512890496304381543538605071925442988855111215639119689522929257432966564973980432866621149740905731100760770036862437442203676964525426834597981301342536837858871851131082366880442628071796153488972674663370202945609695123851997362149984136158553409730269069668944151782078373787768885214878711938553723141985744503881085382762564612660129110094790757201205528909911080601727197469387627690007527666095541860021445315846001729439855132521278998498891720494133630121642717515178481392205833318162347476071285756772019819329866168929097566174637332489834268332348451678981792061739838515981011183580697922142323362409388231830314566998439194091653874329205039559832803714449493236863353417008707064583971387557522184384249155111943709356672523555573855114207251160519805412800606490198159751699762771017347436608050886677563196245065746057293082140244809086193749822152309099765360880683704993540533789454669734872256045855063663051616154951005239696172921105045697364872484766290933327052442202523825584459406667584430612935192419763990854986894652714261930518934049256935757140221603253591593496058030814898773763289005960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131702359800864467214564438690876207223857060247301166140640557303396882545434113628349331324834044632935840183596798408192430735358512100474732345961310890556600153624675249977167297013005550761879669692699831079407455070802317156333313582591366882773163534101792619074861126444832211749018526093305044223248425823673952533668289908103008435915098055685511526663970630729776964908859362512171989602986309919430681435576635459711801337876256218012426470780126047776944364101569949944667080687986057169818952307780377770942337744003972796283983369087088632192054128137504374248183216758383136359365556278944629640929736532050496637574701125768780105264286555928150428338295216916125818281631891616919023544511193680778775395626160614486497414045998429827088844554311740596349509679112576044810292204606456624457097314377483085230404991183993282826749522234080778610344311196050338299919815094269686582976809722330156724266750249447620790761983267688751092849161126328204241300719241967534844856746604819311855979811183249697070823444021251664055935535451139240799560374533796838796075093075028424369130878282528860571792001147562436758688826348427464002570287720351518882590367342259028433041267591103805111674030319559942057955334893866782366978613662570542181797317815802262030355307281657674697180859185811400927751076777820897520381884319969872523288064307599863232390640102942529127912559055804212724246624598447583236682426807779948620766306878343518737810979263437633980548245075467402393174818409118090583786800372098928040815386747497019324501989741616793045986149633991964962657935952758589888512330651321990078326355894537427901792440132871578092110812255834747961652470443912182938435350611973690066567493124434823853375471594566477401733606229407232626594642654496936032522824320491201105921268623662017789914677911928037306505859428824301682041458643992029685304878430994261030369909162032031631596085048937676713583128039191991413998341279011303848251258741078872962472973836157023869818084277253386791562644729017234907493495345516627306669496029807658269616845355958788338597799891613428523146134077195452880905555467379324917695334214558643420431852504605360148473197862563152544644138404087736754417850942311483647643845733630868099693762570439590833098577904784318638957364821970050499358174415803677191248650853823151976192089814001385334574855533364942001261985992969263687372874739964034963415953280653963022978051573132024583116299217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102889713568753864997381489918619611537204167912415798020585791792276500247694042834200327032116849728148439372885023089906310973049913052239889062149685095234525823727844021818876832507851549941682671691423687360456659153807059550472345665423618413696214097629556518948893559187513743130318183148317092904850315411393795317511223146654386054271272404963755211183234004944780025244152329142325904446563180316050105503762344561064938337377524287214539032259941104805206908835101132058369899329004064838885125651160364219197185422105765002572702946336873903581832220668394539868814140476971927203385291984044123353933498618209552387163485777474371922808707097667486759715990797909442038586677500998794570061518235298519846132399843458884342807866412448340533799526992013440679973680851460578920336539498365962642295131734413984612689265527923137905115385334647823873785871761282390683595519350989778180978862912428326264495952246335953298269828696820280132886860411912797157178449388870078160211175299055742877693750776564830243448985678649275999602399000801601402164434740247210716835717690820572429460332540143172859644165925517114201450064743591008979233936384123395026391370568633083621599392101909270733111733997839493265583912378900315027430231199670747296318857110754132215732088724632173203899281270660379566597158907545511447054676914313012586338607133500876353725717503817026974808486472428887119881613278232803092784570845402633803302067726302911286755816756330600762612743953827621900594808938092520650929067785509746488924114999051009640704641348223883227209621687469475450257948323153067853376971097780105735755604177164471479768431779098198635679678837454739191404785370161603203903142858910452233808773252342825684973776114963305614667108927986496504272007020166847389998666019068249627825916375818867914909835441642306739345820869641501540811850439193488845720917473088927866638593001447617999032194438191201036435315425474912504167912533420161350230572658226116934565805408843790843271532597593112602868566826818110070301428488640251005335328661303997928227618460399138984461942820358676021725711989800936289495039172659432777178314879884703620980782052321065889674939126996902981908515154360804366974290599377827856627257076822508222050315383879035075292782762446895521215300265345937744883464535296393045762787466559153515677939788497232697287915745668835369610199568556369731967177707278214543536524261186020655654370883354529182930737553 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[196107937444413395902803955529604719921329861563709815334577135348944769096816468583638640614497415381690962135696882618732366318689198482405246840452380180862499695522088678383092457463530470917800806657504638268903335413127364005469262970769455525487448213717281228010011870633753739878486891197281135578232370135674716558973845592903036282091895624236732374790990083154342911452155330169671999786109391552811206734195025076200462489383114326467752426293154799577034383695283143622477525115681545770993392781696326333524308485162600828883039372161054552520403068278898131182352932880942370060818431396682554897041579831718324923993410618152111119695757830287586754757906307689050577088633933660322034582861235130813412150267781431060729296195709386309187577427337078775373732043430822092833725676941685707760692975792594743231101725928472938938431351156883318578724951030499446586878168243240553740005044590805308391811743626721406266152427710598809591015695367166589823962702367124593291748642015146948962669440027004582285415512185988254272330361372504885994490544920650983852561130475642169449098466748742273002211585675180025922776660376648595436394000068038305881957218360592592613020649480407963192113046484680827096513721040527996508517903297191254608865158348616679552827084465795038741917416091184140628300937786506542088501852035196538680013835866129746959302511163043897108865989351541387741976776740642016304946203368248212759115440440317597019106243831129699820502934020370536701288951928078003495182105141155147142236544147767725983541085933003226541626012282148609525048688166907259729730684307712842552972418020907278769460988644259945433962260839542599390425586878421361312422675850760126083949041699246057977556670398215222342259693014854491849002836249123655894850990302783669598251830737789424151141304800200635982613368840996050492146158402243040825403758930536183554896545022397290672411278217267774002296705618959352228820151258904753776658085272427772608623142199776895513075737598327551356933984498179158047373277484426454559846856136139513496937445953106736897582232087838992807608685245989946897508280991903659841898329925513789239651686655261541836205832776037530939898419879741555737802942451522073306704718014643855834098869998061940332598113818095121898638297740728280342913555274020870612044584528063732553612106630982053263973554366770783997532966585366050698122563585826818548239594468935971476591249080245522256649230694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37443365464427920900640702368797982050410677178963258000843187514608067291161371289714546038080901620123146315595212801769927280430111534538489643707080047641190751273768390293236235387979639411689777565941035263797033580223067802496003787108280582036611720873389302007320296489040481501421436884482289562322893584785985920411955729676235362864138767401095369838536770109447870457083228476290975983809620549852143561080687063205303309166364312507193252288782507636790466042367411376979665294693743953084980473896483852960328441782137838659729211835054510358633747389010282943513954540540000690415446010377670895402093192324901902917615260092024443849501339616581961247163618377186203166086726422897954740902738087043054030970661264356160350310396959635459719816407609076650312161573836003908405490150873526514247518321552307659731824750226978081941274211701640436013873437307686208462429536308785732038918385139332411222768300947155130834324317186928422197469289877674609227973034087474480985144243470141802578487086786871949889102243900517012621430641888440237930742476174375187195582894672695909476764027502005248700571332380978779305938787137821709337792226420696536679709178908148404845401113996545763856686127128746878325221370068842335188018886055197382955767089336417796173797468017766784231464001029196150500259877704683923498277155994785777315554518767141434155956192807380449821809249669035532797287936949029029226976243303242598422102112731635935845123052061777887584179845837855390295950062254002626973868130140454689730955372284459491029138307840436307694128895276842813477590176522826299664854401499737261584993979930690363865173441689003871781450721505163355241357969864249379068028266021773293246635547358481930603308592290709174076197620788164213297573559042208261920137870209442829691245051602991447321429436129342699324676287061664583120935225580142835298811599327046451145907633059540549645245648763127330290532293301212106191270184082964609553164664781643331482613689059927038951714638136182807696319674576602779067915183916421128939902266504732521061455081372970310252600467290516879942891347447365721678355346040724789630613927379130942802418091559065262907229749337101617657485808771997299762509387026233966018663115757375888461887440693009256904721822259511602478262301058165240218399020258226985471268267818953358902587159330394789590284790959960184224167052292295073754483334196249768677581740359186231794289585830787379917716374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83992754285136609683798936855900624596758638276755881026699925234817886396363566235229785758680888236581642787651549539517817936771941588953002527791275084233629370973490095488539399049899678390047594816743885535933507403276128678823530427216091346006583146797068044124217283893621328918101994160519149961504993372926605252995072504273458626905246214524056774000784380413518978690983879258047985808261325567527570228147751618282726284349909643671347212060974854233157990015950447396345402731969731230390883468957915963170256795713028131438034298387668879802959085687494502502678708124866986488205255535056580964198758362117856863648884859166146777943643574499873283897004389308535217577089827190597520172069957695043741856312555148828668988330008987904778343652827284814695290025944461018930622152677183199329369159201333092092889215283657452498514648596674794227463323010243061634253782277735015431831858589277214514349375150914133507180568951786695176376624897455704296284058973270281601114234985235046901652530099038108790165312816387152176350496061190098860902852746282799902363956318090766839619154315847520594649464660023723355436924413730367217660407498243795588964938218795433402706141210782760440762783445145593700045493581039268006336727614328471837404051496515648030568403267858863585555011993257172599506192608936002464035336748387875826814248566227810793953268651347395237151568053585792427817455885764386053941217319939642410785083794029983096223815981505179858439160850512743809654470924837541848653874910054784408367614140121263218936186981633678179204011098806880282981035385811343945715894449274216182964866291798234092212966586310233028500649134233155332711843085302764001459912952584904029237794782581129706067504264818047793072203759982386212268842344694810119158357119157693106981163440919910455517726699028360516539587225826693994921123349614540082394541073114631268482149855550017303721218820275633895055518738887736515009520254350849722312871830203630761582477894741797771671384849150355716197460362210047885840152189051852219168481605121948603108168625091465436067670982052029909437092951404991163732040854553254002372179004754542214093229863267937712481534130432803765181154919576941763582907024622064017358171716413823457775620276458464600863302460300186178041404685815532445702542563257627116969886333439324317737228140725224213566906906539218573241408866917643267296978791507918808032657528185604355047136852172715763731424413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92005830836797953852693254783745647371834652644643180100974915053360097290951779401544813103983289710892962587274817158874627760476884039955820809631551959244067018965713446162004134283629259989442395760033065220600106242920818071923862879014046237289576699057611931268277335121329629824897273302426392781949858055009930017676566126645438781776761465517625585230095785988304353183166984147160815278958407377675054750736856562716218812732356264499994096363614927111313119990912375812269699505680321115316189521817066784377191902421961848407108124101186995719651755179137504030411727478395830515188672015876791284159865020786593811776781986184492775438398218627957110902476918135759884215547482736685218392751186164754451898382896836486000222973698661420763692232483798248801731846036108590621734740220055417158041976133876018729588845862070104950057831824151743109417511285571012309529818260416654476544362204019695462375746629580303954165180607760568830362173221041329216635097259343777465392424728720608015995875282747614088499873430726022812992059023589227352927413928236673867595252971035192964920830248484373782374531489977940624968179144560264553482533064739974762654625851469271386317759958271532565090101699717382472299684011491711474827952828517932887487092481780953524335347706754255812740214876654278375946538692876186024254845353758908832157970438072390538507617115056891693399046800439299246149031388683610771171877417067512258262191085147588487557880956729860460750252721633626928281262139626878909617878671280418363610917069202521947932710013487574463231826259983592070094718873720081719434929961979183069508570823927100876606840414106198930282429911578915289084773145468659993663472277102224846515794337369361388968359519957006289687955272556545740329314738893613997944409009732995025566042329071320467402142544705503473791455961815608000896824982412292293444062094784610968456073301374296648935569068607035089748092938239222278999110575645162491066428779179726971754922097892789099946148473078630136933956359040926076054356567935168773911404151860755921323654889895087453446076619950133034139521054341986804779817793620410637932957045889644479764415449134426433651281511329147265171343376431207763652288900460527377679089997180334656979695209954896425216692366048490514913228800012799438391925438627431000868241829244757239293845752231078966273293875092217746475561681114883249239406247173063614273934436845687630569258789055017840284938630 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152084275167813100044661634300675070337837007454946833563797690944624737900646965602660588931283367208749344488384002692323952639685600153206865686591340309665948141419083762128743755079144815287487983825761635390276579820401134297614748473900278746895816896991065529969843423961862075057801676193878060484354685904380261953773656640230618485307885665420753207697999611173236487135381976895211680604996979152092816162104874716599835192900934770238273866183424505002577639939870690764018619163719883780034297487232621564160269450153156780386329605925315113761856805388911597995781930499170292012716948922972661259688551066554305862858283838232603193643136929961860892277231256029229473091908329216270299513407486907328372312500461586853299871318351765321056787397608975831329821760882087055126320089259828645572395730769747804829707405805209552823715390705129434527262348079363411493431699850490065571612861486390400152676286032206447816509888086890083455631572088449381186313149360277005318615214700956575192080729136150059038472437240719924551186707374682969009591113438683272950957269754717863372863464245715283376091286490080347498905892298891569864751395852378011317191346984426147645100345269142596161551263841020537711445114292935604427978796770056055685923789118775324071396906661165256415280613555364910650042539653920611564511181683308171742475055876571754224534959020963102987448182774896694206914048393786340276832898687125220996314568423804723638491152206246619954708909188943982356217148416262851391523227377680221388718275574887991901422051688352162054951786293201748103541669766335519821186094669168582769930922653508491192356943624667455071096282249613782165479848680950850343364845389217142186340095741540948183354196836154277249247401272992917008124523267334458433192449100264638780616134365994498564098295617199444516248538873672477586267385899886398980864118996674162422528769203985946746793267482824434851625906527274092115114456403919391720437720473059294489435434870908899581767697474435865322719539107388157109900661432507285382993443461029675146254588089973662677807913762150359143880728620599015265993047043716456156080964338682967633573069424626906663091672561716623845165821113051923404105356186269132765171292151638890697652886794618292592868987579368708309952036359007949567874373738990730916036007431438395583564706370501854832878252909639469148378951650204659770496626760325100095737111477261019191332252705096326302221538757 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52979859544348046757032545006468512278276059327584763183131166109050993807562144823956774418464823721089073233423055980293767565252124396343493367599103175376914447139433903338763161185174169283068665399763024420102036438815630888489741329572699741556103699818581755652624360221913531345987048959562222678810583787443464688957394777294427682788378020242006532439267439676681567000411351344197698938280295619608524639677193707231884335757824069720002463926737842655558283849881946772210970488572189631343908121565323340588556670495712402567710777882816586885790200219582997647498166899381072805467935337236074880682103993305621714703713454795611246458525883943380462003962861669447268771376359680847313594846868071300316914531412449284368061356406521465144601955964108277221573116959166956995818902998996075029104622867669383283035831222153372297516600988401442196050822358831858585022814023374799146622260111152015814116419123645878540048529388183437621262181571652691343737791865785237328643781815479234747209543798656536146072682166995939633337005287452283178010088364548447063864955990205762870446680899430375152959020667088301741246702198231447246435096580221076764805281574143842538091309832558663811109891178748334989615490227264491402959212184641152271017358439329413172343442790092158358982170844700895217054631941765374782917728407306288231974687494524560323532078158828707066484625736448782331280160197745326863955819676868535662291393186154395201500142489222794938412217939357283139182764019819142350627288639718013779886758146193721790021957719422316069163126757886606488442118118398213305683836485319488674242471550552354382926996847771822365637768602853205810878414251557939399598679591198871676998368462452585358275995976460532018081190638803386501167528173757181773441574966791399959633434680860543587254841952667401460068885313352217266564806095312783780483434305034950228899068132053709946324495784646331700570996372677721440813298842253411406747120502581628751704684591863221246199447899535174969448354541047753023115480327205853347560317597799560888450289455724491835794190053524015153096652087094520625057268772231827661934267412681630226101274309766546783193783713328692101240578897435328489687618458944442595733386580851664388103620853694201516540419127183608310197971064271790496927034282941320233234435221858808684790222006132796173468723142999661038407437752915960537720775561465437367899297869758470635179017947847593971900850556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134351036849179438156597816503784928678832530341418402338058967291937574348795000708049764825662002228448076251475526979893312527937520765236303034604120014195525176268763582446962697228836075219962051458926867782826592902189055655771776844505600587660430387039828918408802143947005502248686265468866322791133033580783406065291079214418316820723579673002456623720718909155279546189380668958656446849997695496804847674079299067978449391584969146037620277361170860006788499141632262013675378192491555633885089947735074997119102858287688364508073081730695366885650443522170855857487398659538286313218468325305268835778110476805066216768600996314680042410828753235500635125853581796964333132922303663630233004165267293421699751087154753867242013723391162397684580678800367908286529507450308448941520302007487220369970101965185540982076136526605331323740206322082907357649291843874063355061912397064282005549921562703296308801706607800516282853425739930707690326896251050832689286798563533885063263518880362200326621225815058297684336683958035280650415565598108451600749740287387089294538849873787135546330001544125178787903712661443570251664445101455933308707247156239055119551984684263480917730461343013679703045073384532622231381626497313103180126784537674791990679850791583631000755849787283789525658015108718524776161322417006957358582390101077372448492920006317237798541458887536374787418767420596357988360626749993815350988779347906707326242854995378832221343198895867503343863913730229115584280485724196605317091223770633672611131347420455563503253351321995358061380435273274428704325519967012736157298767648880468845779222759884521714925485153630899650505491480448299376785987057143518065887608731259230308256412899953047482491498033813471883113759386600153494627153027073936835441955939680154102934827921336754479710966964915270237246750171256460243725802794338200274131261235282051797332099392140219377256374138945440768609681029892448842534524823861125447058761714040759968287075296510080556858381827528411949078376890905118410261556477312189300202433819264006928333263256144096519799775094521962927317264571645252059203463740688738925873343068105985056260960934224297963526584754465431907668143187160671340958088484400442336576544615158615460858177013838416018985806575543218832263016081233499880822566047858755547874307743857350466667469718538064569883479070933508318768549516234386473835364086185816771633539425695203494279814784856533354243752895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118769210203854333899794994281621038807616285412918143639677332211617726684383955651401090025963893110198746914390124970065475937634537019749851718728581120591769680310809853609067600439385068383847774008688591071305628899661592741544075787472381518247145181515223908720264109201234637493943835435824589834234238071314574396944461081914456981119373641207197906596747367852701530575974931604446789343599488141850677461558380664492408151258158970399034119226312223472748739243358317629777573831979460240084082904059352481130459981487462172931969778397649782255839922572409840587230809803526487040937788206307446833527128143741429034833646634707249215169856871474666344842763720962390939577405936960018693393677202980248144270421505117120732561140210421572284280704453642032500710035546109634859073213267368858933090824706578695441111680093739256103929167282858512233752417295934701252237164666188387601564661421251690965717998683838372511897385832439195300985393533135272235019580566853988296765058455846433676240086127152955728491176063842105580545802276740629065360577078172036722297565518116175489502305349521326572886688305347241340595770698889898532123897322061288448519028102752108068058693109682398559928399361914269057441097338820819805266711839589086147975412741466702360980548697537256905848509789973894563850406311115106840925418131214814758515393325289364906063063712403417358451612678399982681863172892724681645753223041637119335810129783197534594443116680905606422960654661564455639989983101588195753708493340214315576837740308029433659083903058302485123877474902764276934232572142986295673457101863622096003125843948796825848108613598471684963475628171893734750054535221761298480095606724878688053274849967304350117304728626431872187397329647511364317021401240217418771832545442245738521924052044296013102644553030470571076252489846250163700286898475228870640445404465656893713096995018754912431281622879215796830777216330255387752728962538186519216847710744171947932917564153266305398955744998641371880254144536799520619919736720287948352614256787900190934531752946969391568502262524311317311750903159020525796415876961626597148310776963184868158134054678727485685230444350858135684507029980946492442552817632614177838720185772820685874032326802343629627911669492830321966312000723245488676932427469425558971281217024589630939407232976814885150111751014364507148826896652690894103766378758448904642192665314680830984069643323676028728238975676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100541012320299763068213046042779063076303158953984574363976857929102854207231006873925654729658168540240090051816222472040640509448270309782049539634750261295450379090264948442641433995415289348661815039265621515104386037106570590512482656711147262618044371403994548192545552080562769579484018907453601594310109148221153032101966681791042981643812967618488208091085164267735229893475185046840751389017299639537604971554286911601992393769426269451050861870329477599585431557236339433978596276091269005184561249092696661615652683543344227238163250463904659521480065394332015574813143514552794097972717063835097163489194814862053004985815203023589189861423798042929082509588676887948775147589848736849161809682669298560875764665479971681473317144969007287128040762886655942228695581065560159452310918616126221988833516583547095009849542297703133523118973821966348042325794075831554293220432666429562999300775075201621035552251329752282937359726478188492547369310873987243852098759090998572742464545032868063498449062268950137003444908044377659990495987865255838819674772965241032075483372589169488773803877379965429562201961298402912147165657950733997938072160737027691820205289439067794869288568503778945477025270521153247787919009596138295006999898306227333007947210681688469689980966607613392246791509395633674882379260855731639246059061296244569091950031475074571614994455259860732175068291406755244429940420163837195729673462693920212723655037220665302142334483148521663527395957594584598305110549726987405492794535876680162678035334731826835695866122419471145628901476511401121786931423838400833563542203472734947780279811042051794052316853487582144454708318209584664613537968956895950441491826442145450208995351974733203730427347563730870267159718509530974777988907750624386776142426954857004684990413429930540876230422782441755984039167309284801060353207065446680637502506967755689305520625191384864548147612464268446456290605779555379703301607329101778185871750303023325735600615247733571653819957470983956353343007834982618062583933071177335020602919290696006058357674762064189181764631191434474124902345960327859076550801922221642414037088554119787623145896500541553383636030328071424198038553123284693242501625533925539395052515830826722517962013388680450455771632110695061872209480655392790413773695197411306098413745866773227821090515602766024401848568727840306744197030395256235702486360405239435878930414083961571329032131470132436134750114894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209499263341617728307838632245314098691020345636431882082784959671225288403940139613056508272947593533257421356712865896243671042366217714296047182520642572556841436925944093690327974904175193145322622156891561140391544078738041397305431654323790625662112455010450677793036960901154302784223659674986985191683872806949756907970920662439425772562290800173795170308675763471413173116203863658811120059913266160860481684255139619474637652279435257078564792080009516322248837813365214000934740959733092520010989782920326129809389977749932077881093574741651269529871856083321138830896139404823409780217366785161529737171934448551285769062183880738517162281556110767968375522161162077952897295248372971837496775195426882144867500248189669049440836112705344861508423638080809922845764129272633788422071001169085499318696485323887715162224823974357718526553590115068801608010211037339107052946725917914569990453239469178077500707750848524134991746044784260845381415973413329896901435940800031098772195356408310684276793612415294663666971813547996961994974021310997625572187166247247453563780403429919205509066104312306071555403344843719260084022196453753803598280282846655850992505935051868474553789272135885340410901616334203398776977283186971963680553447437157479640427946905539735027608517910059821778474147664890322282932133243441458359641891309947802297931865352826316316664105430996593511073659605041300493808350489806873735244151541828524164193575955468280134238719407753218942386894618395914580434531641252031971221741628564569407008645625857836903765965616045497716013104921594794357515646735948260957580866527189323553948084207562979295927012987407695471139400397205331128757422553298016117701299791792829391875843538817564398503544569865310909537589045350454368142985426932458394581512041400421650225211560223983129184524808084487827253172159205353076752694576307215137542662266882529408944637135468637858584624033642614444444569704234811992819016426152330973458640012400704145956410496379900750937728764630362308576723467113450572042266918770126692084332763472205780266783398166038767009885897158562825794752562706775619183806988888276658593448768842675630349821586306582904742585709933138331127082644518528166971691289590619039134584015100120512159670869781053131315484101731529388545582510916488311002013726098456344389424252750112551385808714088437203065572987912949485480718747858856082952298467177041130058561452226682630811666558411340394988884102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77561403549352777812778916145091067814009229037505606251141189490669062423073172261956216098688654672111284522364574003007470640210990988292294416075909624031875582413537773685732250355468788789822023502924809318423575483330472037818026532625440951219898150042840884318921454372565063557296682337560396077374579985644024811444357906794723087285750514020963441144862028804775742890227132646984023330512049127594223598264644676945558651484084089461681313393693040680855571516010928193217513708918653554249961304579613867339685702793901975653761449297169951985375364972411194523215706718995537248073930922655250838801604896368531562439875006869855032598832195789461915234633482497343412145655647708158611702038339191101148016223216443581168280071514939140565903279584405073431018737012373787649801141408772788503875165021333703175766246999969906323770022433153786941517527525739186591466380484783398190943378140516041723476299019987823144685293000609252500258313261645881216008713729286411590318957797997066372882472972454172487659555753091785740159414701293605256288345572975177444654410169963644621970547972132493808061123457716777325388968258976399696831853248717270385311194633452668028368687000042886383895873414771696820716776293386225612738380171480990506943398908231800945938659592269662517744581428975419762300278780851562769335093687213263775348300460384179144183073907235308719122768296919771502308351864470632157513649743160838351894416371173536350823183059935477787014807887343761955789100278662365253474549887119625923010439953674526090022997446000026978612332737416578583657310897263598392779633812078514501825910170159562031428754800187800786563773190205383922774703989939453411479866964217210258898503083737878525516471469599585484565352077831383253215032552035002210157732223445223205220155272370658736591693949585555829177935749301732678952131932713969635943003010147099631895139855400122533968901443081690517116381966955300235695138892002231635124913247665716912759686374690284418967097136109072438737236739743410238335752266636496901681962921705614921286676161341917338948597261775032720429124362166686322595227895969984162000016107446400073770236418238400743589414369401338863343526405814579768682641651677906045720182545860474492401076696455399969651150285264856360411317785888418740830155256562208201438774930528934292272717260572394545760672981722578928615775508716483964631196729896415241263955395378663644592802968405003355996492865 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160692216815726206182264583036784225254774474363847346692545417988706588912756513650702907831297633853543799714727712908594257569280537141914577710963211288521009361377205572689092926167724554331880349051820802781197992948566445360841481163193962870374089813812630573469001370595749359452079063390957742757037886794959440371012441613564174182579949817991851620886529479189033657281452615503354041071571029449802284664760313767990962107144153859459612185467933808317132057387181085570009532473783477484895837400331240309620599458168913003497970383909054524945182480296366916901731737801525365548469675937300109979276102060993070929698775813081873015898884646109496135261775671787334045843141866768530054191760144386529372560818257216201523055606245858120353023621586933179531578972601087951762207772885975674617410666544998039435435138194088842098882871313065021032232077287148502779920293704574996415267879032647727668288753318009361154335639027877367759199088901247052327493626143198755222990615214660841744941350233785038411281658040040857765655482915532727484615022778072608193371374358508237284697579160451129245229711372134154099132124695045233710495105523851649294533283238746171361893222103660600067621715694021933303495505732296179073205302879518824970923829122541388073137473548947409969802530911513260398906990962061222991736879958245108794780653468224025127550090787148732280048569949259164740879941514782471998589532623375071739393339561479392563106403830694566182913240888525010686878094623991674673096324015663258856652164304693130114627724037948271421909846468705418315378525584134596556788006908596152651784870735300256062701736168053945498189486534187083502766601484332314600701638112359743530760673547276217630409289998473440409245348238244624702313482814727007501743077988716001891812643662835764967579285180500988222565657238849404688265766413075561558555166790128195373184937299359418293832457892544331246881855129051685185793175721115558926101936854569071435126769441769911526301591515800775352475310479677423280215083171453639219271021804833982740571349866640502422316988031635691829321724168918556209996256337373523149444608477341864890570334303226312642459497110084100560132933446087596594614558507031264468472869362592243662420600116327226796969121434457950369523747810644131871071467158664241392774723430357427870184363403555295588732165512343727154617835761109076514289831274981350095986822864326550060906017438598160293587086114 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198575004361676945904934834924167081574134442134461317752463507478203409557022914375879018368034936174133116742111643719594389872496035585486032264962031609891382233261762393418804355309241888370955637628724184500401744400270526920473086724606492604766343783503130958000217744943281791283117267073652499390784614590223703931210638381370582906110804356401019536765819445474722231098350056258380546662427768717053296213332635360650653092424686494772499528180020060645806750797085786566202056606406786030333482540181642768787728990220145204000035292047291988419700862390059451151526327501485297015901952677210611211831480457391705030291478663981713270523192525956673623522659129813685444114315580437881336575492770017044446939605774686336531383706981921908962060441086360596031298737189503198764192616922272132072066168635699752934273906333914638590937381837503150918776171291400539086885854424341225138228571329129998622595271979952773838378194055697527748860799698125832281913200459129116595586049236847642573603783264633759125241429944403692259025431703522719414053778383177868470748801244771496373181952684685625389464751641236938181274111990356827381042812369553667655631278849513120142744598181556381856320554068303873497768139432930645037481095899954820150928734470727797090658351928716372475853114675631248453697225703746265169926492897566555441365531878256949460801712669657909821754016738457392161182624336508088959037560030058604146211644036492724260045653088193810188710794079095414196407218157268914548198438903665393010562280228546247048677071143285721027605252398281002033223219514823193715336398899370253746199185051785838774201390682639598951712280100737096944810825666748044977221034357588775989807839304464585012688132483430667160027869430335934311008331546535300532895602373232508859171940980704060607712026406048025145892254957605096730130554946834968563969651540406691647588127016753240101279744032942491863722717335058310158168099222699274319460733480456708544027187949296052474072051465715304501964097278313506269552730104903425855301475752165356092544632913026284668711717852840724326555860409329909051896541658688216176843977781872409067404977547879181482305164643653806437910258896517215651461362121512627435180380170882434780924336249499246347317907414972517084240886239721722530945702219675491724978816687881690288862038990332586036226924980178654404311165376671647516239727673380667095830956591784759622990919745792273480838951812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55238056074988651864065075797649648487582132511184967867189544211757560998521739692035689289863431977208761294887569741353138389058573938505090270820255887085742293721684961732137679605640071664021034801453937328728349505634037462374759238422672584994721410544974364227476343580714627040222573224159570736302880287829720085716396746763602788757401024948437282325982678274193870264983245068501185425981992185302826008826095719499830138204021852406046677053887852033883323996922728094791455301587688952602090302674823490691544545369480669622876872862599328580459273668561110115446031192532434848683179447718202597657967557474232761568174465410103115586902019098414657640659801403420828012884395688129445114835111511753695547317768686278001358183202233315185149621126612493128455439491073076862538889513050669739155137442636214102987539574512403121228953279795052257459351447977581475349082831008868576231823073988798271110922678872731325802977789364869554537382073918253656231579185607011729575232358769378171354001833881538708728682429348341205653161362838147819411621511327114684065555903607495639087729624744095740554787619895325456906950456174424387524992729086777685537910997452351677257376888464840029429999857165064729280228976590247261503635926624547610707948265100674638787791635713047207850812787425977095011533959706828309832224277461286769180339810985648964767487319833210712033891222600306978762004298785506210831169186967486583589669541750289146830061658923110281126795161976175528957532208587907868316672451828276716688009832519371785227872114465212188783791631748107092073460970046048232620943568430204783689050985804985987196454653586122092851653309549662396752127688570233941434713446570966866032825392532180902538815528854106836805035567370353038077503059874331701783022871720012213457267727020968286428117902551194957856614221945869642439430241895355169631647476288906696225000932372670211416478202704932384987798663870603881237963246560217156665885490140928103914975753229186413309683758053428891716270719167069951870280354933779221911247482579051509381350729555273836069437191525467847202937106510196491849928456371680496537256359167155413992148010653276705575336215164566358850589138210679806936119694484324178415519948576810960095409022337192426676334470984311713898839512948782173601668963356668385257135050677316145980064716591205655794708964856784936927325759924426209677840683096318073531927675541167648229308518934039055477777080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44628094225675644871932229245758996856536678748913907553107961875432393031135357572138905498754177709442585371851943199946820418530955078866365801985504904260503533644580063676954462725509991457959257070907851128744620338580526251435962405348269166375505733966335378627811271188327011550118197939008945579121004758691831695924674368322222714959906561245117052009800922325837074820214982411655861181379695990056357774858168320247871348919435530633850246841016753832808745890273438258206962418853149896394878120018235493527480644883275804672098317096023125398248587186110216159177881825489084697441683946363543603300901897690600552040238430381679985614346816845116661961978389716791694356764324295975726886106075088120177508284771801028689845437181918233513652371842684112202387966627159712333320281551358249540421192317315525350978228804996812566332188388175226233480837591204547410214440685623915385839725200660825063500067316808232026816418987828665553840483810946024708335122374459209962186939410240486663547683735890034154770545163158118658905207871165957780925706848670818833810842406691315866725931780090041267788910936798229800000047726679540416112728098944780061437285803620772643423436114846965928611883837942754154734313566221676000147846068729684393340911273826635237566974372302786940566897088260160604962964248622533967735530142491855157123243310519030395888402571899453538094800910681709860978291385648969142637175733741208613218614352647877587336570639518558450492936670101082552101509091026410269249591563157103793298283145361822586954805455157644275590629804148095608793771620360629402194112089725967251913757025694606665348063280988661153060624960720928715481974936927742772985743467534377386271525653107893750977546496371190521979380906187092306820987486163070510131950621613499755646606644094703946368730518399868575275308025251250873528456607210655657269050303656871465918637695233664522693437084994586818767980971608862393159174510952678052845035733203639209741490998389299773437620500538133268559006167897132699099116063295130583722696382629452912692554057423492198920207615358334620860186156293239461547981348551813883051055004477724207866993509982115790281341186297460383162461720679694655008134086827488090889587181500465624666487366831293042902632819474969950360482053504935975296592290547466269151653559495103311440619830953119379343169226670493475974848717675967350210182706542588694505004897981740086604565705113967167760647381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[117393259691417376387123073194536490963550456077191969230529537907214234660352952343562225072814577503888729191352928581026481478919557677152159008329035845743210115600569275333371343919738322985287837329021878124810163097441898600709946580063280814044944196411801312400535513854683603782805837188146902709824744491390257636502522049264419455516991075404528661748215586491496563061494596575311391257865278537188911892639562025259035047913267336052076106181103659203632352627685421797438327166750198682812628299064206523697096066762254871928325257663592328130758925272583621467575322701489570632031988280685821556155970570979223820608218295040608556043929651335957378840841238940095591643970794459740036188315876028075806506592453994769767751252505453609358257313222186827493107185030196523948842823422521591822125743683472059928163415811874057930657781704941956579133405624557636762548027785017281889131833622383279359038630665695513038138246645891761280422086520898475167536325949570026975146016728733285670049077983247228534274947496292248019449224275709282031162626415606769697947907362352859316019603205359671599356704224523273466572429474048889606514147225956453473506147546875068265620211565699675135022573562498282029113837712074977212684762294515695026911366146565842908621222308004939050176781002267099638840349978024798021485959358386172099447085355588974811272899871679392306957422713778186442292419040158673633990836680387966977639737670906634414976128318287581980944557966526939581687068552138149393805653708538341648129735327213078638221190577767687545227130271008505563744625741400128964781703809974757881527856745327521801127117196769380024642277817733775361994251333672805312394203153527643259575218635947013903965704681731944469964762244679960943169870368370570123260700618356196583640118181850677454043109699950885426768229699474626563540133241646115837493912650010788453380549018551650366191872518103872578173775375299341618017605887257480285806364807979862053150341662049756837257515797458263870247481688470741054276550924481990066189387790054201451488180505192917411567825266503890363626704190206932205861997148290891240249638569317067835997021573379157721639795561213607790185147087675982837163101294152724588524896978238408568728637827347566648491546918553711672008388513550065847101984485827074233346457915567588268451900930418679457701027804981981185771280653400812240944185757481445673214122936741925157406045124386561697503846692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6390578956001020468548564464934007655902159114677453513978234862975710044144872303506756507787342390536440687003690435443335341904507857633368824469558164338664000844130774209017408284796069855736538723211320929070951472548221671528528290873105239355587692000679180431534659255875803057748721541617616944853599743575433288550808710716149657475359633809590787680979621094811136372005877457482752968365160476954577711788861418755655413160353891999720805820678780854003599907809082565338603142412654743291041466074031639408657100470193024658284977240907943340432400655056968472710582519577410021832979362621346291566380304345808271216813083524967442318635454784924752089793433018202234741977509027334818652545619439725716145233540545816864412476370224835809334835513625762659918160395164529013025868227942055164538351332351111214530928715085747773801085943859321284119975757963176408491382547647414660293648528282473408999677085140990096844084703598200130955516947981163786728906123128135671955887139420078708001361457840460383435690710421450707914333456662378599307383816910456831342968893392840767321696939536233542539396927275291575946151672252062179595782668867556312186803271922399100407951511697713772137654050269334648688053809260861998348762660555525794572103838620700759042204898738159192553968602478313410866673814921987880244420862693204227264626731867896112648373011768363021023047764263094232498398757142434551051565096461245915811176507194271773224833910098410888711311170717734704899546210013969488273207203523957889436040991733500143460029655069518271589269425268216001783448517920721744826408157172825804820749463863263629428446971158177306182993341151528012569445703000618264304321794220600190096797205598203839793785963218048984713068331047293559489123853109823681349857927224665693284766025601579690171204583988561757414629032478086616882380288541886057792917707076335327166677977066076475378840054696772163428521065877855482239834383053629058776557994825019708032727802406787903349954773572294818997147255234768030189658283276825794075024452112537100539367455843361225542914739422264369671473436584458315391872182215993536036874932822760793801724224144112223141152062312452984755966510382631676142567455380021345900384098683516288032180729042825517374461384447971289435364515438722183412337314946571050680755296503442682203743833649285352436225850684498673894365875764639043214125587480330448116738513889233975677277261042337935745626036 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74656072875611123670194670051577169086627924413414868902341017665320447627453862905559831908178735507060073365359003341760373808779884697674649303885504365505513867889043020266535304193293206972749946881194232432858576286626002775469067724397352922941284065773226422822506319963570911125887688026947636366464843679299022760596384629574518219874726699657891196748677905638907899285246624196550978372705101144590627171496050433085983943903346095394289414654857036031312361989404789846534648054477656145291431414493946329794816911423755905172352393410599485115536718083065411331693366979848314981614505180058046644635535619012978575453416027804839561528499255319608205160337036129127917117483455841512743069861439689741111904837513431632617663561594887039009368905272484407725441787442861036037035584003874478087244923811873607556274010428388990806123501961286687927739360621184301932647215294051401718428519000992307512846973394142380442531932356664255261100671675515463223891317336072217237227660070740002961187395217575693479837758624282190934172743681751348308119715218486553509300597247340235008278223738318500320117106169718919777540533581326917949157065415313221890147146891967300572145997090477029094787642737880193020896664038603595058124761256463638879734876216620926917593001888333651450837095870218377947993083302990864250495184674602291008545541423387139123149176180709627636647654420832153065006131506905547298561499142432089575287724674583959089122291679133233419955055991561250209182384638427761897036925107912989142906669767827904016513471752541383714269314253209572393844489514086189473442196100985218010361476796449460279338147121354860952224363089029635104975236376708579336587039460389325623668880906476910719993952832248924392192299984585380000982284192037546112380196257438796857686254644185424807899200629087801483982190160781028456379034053208175396435758495241593592908856364835566496605492392072612767058676811639294241722924800221385984263581827086833729953036202238360180761575940792922578953059130902883841955398374054200912640474830226904907027607646709039345162863009305532189745502845196381879747779183031267993699523713087686162017083282952514474705337069176944466278705136247687784669671702709277408396229824535024333288294746915762344622523711197852654448752653261756187971303630332684449485449470356431834382825554370216515606169630126812770476909871643907496787415730205850173973509278541558029579640728351332347795385794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59814184363773802746334884264538419287689752631895173958354485907010419695677507762209140834471540120097393035223706064774310468552670140896469876605139377439470621027401782132552951491902996147098683494402934017200783919040669504424740167127607731398734074897973459690741571672041158955873613383901395222064242931150864578264533583356126429130007328771418780074307625314180679383563125151019607597250745702342586732294667622664744520215267778534591962583982853280820030126826547483689274876606305754891598605716408302443606513981016748179219137477291897365017812214404393029670331686751320979840202728314531036912626719388623487199459100071823715068064240279202361029077186053659987570893867720905587919789687453564523298177903718738817295728027252416446131271232725106224654224816419844456089372973998571833158245836861129380910758269082878481627140251352818096844503311546506957677011387511419685899529347121152623024582249639598581441736698369620190420290056921896084381179223448615437036902295270254904902601724790629280962875279011153244201324538383289568271735367636766015703437149156505968684263657323312029036234834848885987284217875081488757234173104654550447318721820866495437004978106396538694727357430335472412857565886645195416935605594274442544735508634774524066621983558970000617111225323772124919811239325584201497781855339712253504304348425694642430116817977779815519479823829660277217658062156683565703887809655296139986335271307973749557678873842233441342952369738234010178606794282738278315036738469600963706029734098608031746403051807334234856342480898832813083544793906623115038090622187496920937103730196262002199165675038464719116606199682009463781248975284921295351269903173079677978289789719406337099680612242945675678794559573939460969667288403431592876713151776942954552308250770819338374837334911170811673716528512845075077090035475981316270145749466058680460535045385273568757375710433965455694671397405055927694179837975457058235850353215287306588643722288294316599708132259113846220761384459728064427744815705145631492845744442494440111167996218707174000096940280134754860598123245579591403977237239971274239896638492956448630385018532318267263165902280474176789464342311407698494546886562834016003121662821554794926485503740270989783313958703952007839874313253530746115383896256615331390489756915292648107836620081953812236765763694475866308945416839578577567856483616605390079967094023828246305504770220776029000824526694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200758758131147468891020196231087867934320639703143480431224140655086245842348520384011476007706260445741847301551807916254740033489493450135168585862215438006741365554182744450679027681199230785696378282247229238727600015626875531160625788462973244319385020113613703030785803721302397474565006204375510592804088535121603541260813161401292318078866743416851634675676789056157079739042658681555163267872531791806133906107429599040863325759809908645676182417768299073582963463828440965845306841513844013154457494417045966527677702112147390119445434366674599023744345082010995296052552475553660279909908518786979589240637546102792814430469829575162403985706960758559595125475737048907588123885278370552126398489384036525893266035280348358347076452243211990127532896139604629473458550211758945520960684625399992487838940522905817921458277371521492661635169948335999822977001303339430638505797549393279226375975426514817168840099963636437312195142899942928361555175760801570568191545803067282278819476203808237901885226703562013388701446772394753411019111457719779086087674305707466865725061481111889118162642261889221830860240215786932843670864065199032425139867317582654738081658074241694980536859994264940238448428948847369430234175228621163164939758361043061319063895493856384480250093513496091041604560361419289171798080863894518033492360903681924465243373707370645804030844342115126965743839277099943555904841695209146356236572222796425667316940426551041289718708324673252664117035885527784806887042250245373516713549331130960854699879371886225019414680692027118052986673361290506588833878819297186066760215541803505144422372408618972871096634805359515684630814160648820698068435608774614815291747840745205819005388122591206291921023654223318772617260638782555871596015979503674255143636109910907144886033176725839567975270794372974001796356390298860714617339144326144605764054812170985961879283404590057845163900369165908540676540772685430439434689403887634167987264122310119368944064961601665379137200726026209528488222364328026961007497934697285240094514354163528571668114474270916895452045726244656663626871528522048274998651224366090369113920978269576828410079518438089495533833198212347924618235775317568846952936510846637095218190106481919657468416827998953073628292319273568853960038366254672536578774028128834405242041479389400320452169177012277107910137778618182410920237071448020436811677803522439467597478959414540925312027277595413618359204201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111148744909600840577147610825229218853331932539818310393092984644596286137500498087370853984169021927553351809549397949043731192635472465852551498208112696048143828902760171292773434366235949957356919590639637438708102234674326060218855575201338345333727346439093424968893603654974915687422094622602518438664293537701150328404849192113267453562993913870783054922391138481713471657915937265317573298873980267904407609875015882890189695986062115455986971007369887930791956230147986642683357995798655516832946380237614541009459079433864397432295612225082043937169579033784958793814073005105922975187093362314234673841694295413004947101677385006273429041096646221581752292407872179869499466539074552691449883109586578223101357311124045343905340377764603322768999595206530681559224759242121022153810652548140115313564767340554519688092855805430579070637380164902361571366727605074395402786740711973391425371390819766554814480510886326725795034365791908595036110788309447884432297321495926596715804900899186487824007121469344062684799520112743723247969087491248578150873676533631922671574678956696979041552961378336440063696500377140566673018786039369793804268328150146783309101695359211207750002329711242672801387208161686202203907741757094726188223239567965889461082100882260054068448065153598992746588609582081084708517202695059622684585216256517732807387763192808916212625286704170739019250088427824974121418701012497617792276506515112611066611129419597950272259308530534436616035557595677497706474071168130345735351460379599666229016132800933401224634044862166399651149146517768567203805847086298810765984046168900969416549354161175047467193052989316456039945659761953475069062617286538515994610031332342570222031522393061604443659024801013300646289329284862413519360049948055101671387028499441388559881114102435439373661583412992981518801626619071701030306353678753447735394376880980575168360329917321368812203735900335659012068553684416113080420846265288266646782699156207194431940793976290412554740946551101096098633036868743125307358437108523761294847217850347189253579312242068531518118445691299876974954821364738888554743282203546374661403326270948428564409206895121150748137352430345064475156964237457574464503066657250507090423940434281966595954922889485676405747509584245547838482947270724763652166386972150937986878858810008754019620249871515394769639077157116904591435457512451472096093798097644233682240431124743933766582795910519374663877233234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41045194275733753109508028552658765038601112591776047677788102109231431844991859831175171084446169350143798060473792489018750166660813165034359654570670474116655938486596899467074374217637390205721753624184219651261778188563686663375929432302797489662606064438557436308240427938929963197646334896013646037181264274952275176110721512794605536700901970226810452852128726447691040735106017097399515840352138093518900413847818060408981515468745936600877601756936549557253172435600788060228312507335236954737111238849475305278445398298400809748907540407030166773416665739805640343206442468210827610349859308850055559513530527607717990922527585683063149356166080928819957895932157111042086133878135492924259261849719225609606935871125668244575921223124457724715584193135852954073945239007336136203979404830986486032910150336480454906749637950198618271461949974606303355554229262790628854074507973056748461926385591026154101373649350541219329070291260200331594159935899518461558937945513851012773705869034292937303700121504101101300765436202157516036498373086160079196896713196005443306239269666972567175819812583792992855930162128334958021629202514350398909917889263093994119090943997581581673456336201876727313387714292920388935028896937682774959932181125086468634788238466469622154168338495805749760738850378264721834317023537504803843757071783385359900995742682248053836688752425958683253813651089807066584151792909763420347121712168936089179723614205322958918483264430654979045801810550323565095569064391687222783421954195443644882878473555631547435070777213978436948898781334144844321819282896581454059704096177748179749459330635805722891989828623856618141055904261128520199948503206762443510374205587028617881857151840084976149894080273987556928145404458793885472492044868653488069143105465054559301138750956339727340341655840850051009692780868986860706971730191307008621688586215712744966573906822415226220740049525042521569770396876424417035480617993765333865779184794505922554236120099574950878362610672565993728234712969221047269944775576260258041772937967908771802743690841783885722182455406512463302096308365733533385915656909535947680070456634491024137205252967015244492537596374177676814108679295588804754562588405369937070609002694013575295452156382104309499440255487283864785530981483590070048933661759472566754015309678166407772002798663791822407398463917933220368570114669510307497745376527879429377552891406441063467498296860147073704063574683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209782285540992272759053804441037775628840922277094619029572791586216328201267611182323171633736215217656385531864733676480606358740023215346166092274669796028027292775938558828595525533548746125424176973649979297029088229624863785032566109292827289033489503730240350576441915345279888705829122892493085418273729944682045729565765651313140458353326814645064735423998597358418896402545681588617758280749753311026700228831102460996123916461435283793952765914312897177027614097326103488080163423223769163514817208002822589190618887982264753450956175541466970506060183888019466974731226902718829886295529588171944733937115183349359963496729354594574374210664383868398495115630503493340734820286771676193312068059295465124339871558764071101256143517321867143004411015258915219283032165024401987611965285295218966139358548675529209622779590532239356357715377864299527650671521016417670894098565583320914581914199707536463875942110299569217304176390200177147856077189883008213832056277922337938542213152704202017575418138600509735307929393457966967928897860376078317995428994392245058077705722109611153059602544221724226436568841994823531224910330010395023673694329190092797851220868090447269013788374234854380843099162554876683160105125601453434985849696679539620810799514868506475100123188917114550948281017273175399084930048759911728025066840850750070584446129366537661809564829655223328595244943114618304326287898161549742145184593443566129868255291070493872195313194623668021141625946835547104197703033347028326055663063636446776886508265713221481121598633504082916284717097284499662090353484975474974376195571766670295006284141706916472049412889329537454341510430373033194265623039740995244698655070685213425977076352680962187713813704788878790063172934878469546330241038091306348839411788868317590293637240371983010495507286229476396279378667357637498234470108884807403255001736792317638277407636141136086019437542282050362377423944726725926455858267118095690888836167183983451806930312344860628593105967822652218295882593126094437449989725709018043291276654014537176011012528669167496620267506159585158703695467376528684421191636987638280222966488898600170685888803623939076697350938023417592289788097903637363951416159050171797657322456872787291115941418861284043476533363821171627977552003439737628153463850479586835102766416364440350994720973434711566032533276296366281398278878104833264781245235607759055665301716703621085134775612539458828242696264264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172623381294818200896525295945882862393412276931954162385298767514418105251850442817142729358712143280220316144817121355136293055107174819386869009894009057057997005505557774977784135716655532268303253234832398503421986087745108099907428012763239746284316989121099683427942981815381655332257153544697645506947836996506845246951457083891219247636152477311692245797548045340585786451583198033175548892140859044646829136283260627783375324358894790526801488863753599254403394700786395459361790975007988119936086213938801868146158319440228787154621192581065624224717552835681596596386834356387937965435739012054812191739582144698557115950240746420280843261304111696462415782695616328524527948911439562580419370216807281354475446084774765289278767913312379107300632201238441072290373349839856562246638804009600683649693343075408944369035926485526446612592428888322445460224413376179312837372083257911888952805375755295238012433755793986166112096500906868269340755282356551645828525096837135857882451425339948863893726667829163013603121433924193545164833096432365431585714226537036778640478214181328375261411418963871358163878655989906408006806188443616235075741415189479923452872593906375154900953618022552376738419638415144422932206133233546918575813989548090371296760051519618773473370159535885871637202234499711785653926571810086749329510062371904170363284408709181183980817214197897173013874872878936591479532990457561678749504197768753857959403110377611692459661425438330673796305473574497152635977396844524178505713652531374712980927491991990867388814821543520455917944513349041039893249088786798164869454546119895754541844028525660143243474764319148566643890404668730656235529308197982762618787824855225078332757795228611615832656350525372458795758770109409372227585195292914473872096775843266994751244219315503631486599146252731806959429034183901436074106585378592299047387243291773888441503496769211476252831157330133333812246024504859292150527703069192487753174834859381703956785770275887447516712682072002064549297863117078672206944523044813907055458752559288248980580022062962614746807671793464199794069261972819112989760565037768862863544955397122500791591438406667691451017308562802650940218633606402916151688788791081491696269773691390263570565459295107184637200481948446142199567165011747516305621999767017574332348317012918264589614516505101794837645583374480781278663608111312997427082704807876532906532237837260765340766818645558355872037178505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19177357590919288641446062350133282116496135702117984781989005413316340742476496688699798277021978291081100720261327391028703166086183324939031791800743273706239252444021548460263122739694479920468218456175328901523810680844248067148134715317825733050565232582655673074374664157767777759879280917886478339098987203745228875591410998270669336257926860897918047307322475226774091078529874322030584260706287609138076308531530558893189566828482357354310374406173419802891511846770093756933602613376053695795529653434826899196923886748541212548747795040096663199602272862107526218305954486079742338929367507781335539188857478780839457756044842672787652596017477997154043976375499473578151319172682469065772580382933501845440198010564177700869844661027276960940803660940071702089714353409720094946315776513876676052234912010779712476514441833315558872466382372430265650499054786294433202269278225319436766585202384474819299588034821910061650236829819394914880875645082252858930456721932076121048704365391702595604887397848591860279516440494085536775114638175098221773741891608339460306503159895404076615324548901478325229978174434191354983206676370481492488143577467244153640060530885311210867395194615097573522433871647659998867326950217223425007910474676957791840236516818416336686295729443502343489869926915690604055330115452216686977349498875035242574334946301263949439169883475736080168781774886630946664524226145338984907748061043017619459876151940906721301559405711396778433987788787001133605630732754563358219753453172302118222121373986438297210221259883456760521870919311105250690639834042702092903570506573979957445589465554639443077156127980941275821267659874319068150220653855755443565219115359365144190513003570696067297990084203427699843769039194588182420883428442259644985698079372758747884566952471771650477607228243889603974532136955876369014338650663652516098148579998258406047225883352154427836109523332303899938834708024411604853013387879563498758393690054607550542211975081325503209847423889359852884896352467865298666267531313984113135225540293947017067884671457384265271137491312717852629133203813555830959224010433902062510637526030739361149611781805048979538194555966619396378433150771530471434411796843906424355506833685069278176983807170700937223034893730840772116731482985413828861723226718890181966904475552058214838186850832303327467445828511580618576014650694021849092604172123646792579693296248323410889169325604171837053822903205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3675968902368753130469049131392180318213136626815566572026238044504226625203794795754678809243761624482472063146812030439592620529978042441123621260289790359038376832799512507665242406759760434408853561920161533947047781674822452406915935011980348701128379568462591855750736695728525510166138445957184839238952199918407416018412706472373617645119315404030579376907358242561619115554910274718810367244107754005844187928685735514490234224719295028515611871343227786610881143904259829015090966747735308465183545997663864797737515792411559238382615227519709684309703766839755812612181036260304708089909062830378513205150338771924353662041381788222261971960583400931796588787853165315727721024124715380566399274847074583357472504619186356055844584460534869173314230861103493293049332731498686372977760459777028644760341491144032667275074867795835951258131240648780936008446677457204685868066158297071478634593268064179267392480239606777141546528165483588809046113267277015041998303585316796723208705788193851661903025182868018052798266718857042260998683023219853839626489378994657304206249209589949905422466044052390258939927708543484972032041414244195432306029681788399056562152125444575882121546952109261383666282350184416285277768015661149139132008172865654066965530289301320310213308788741637968967409820800081300589002829974744195264162359386053189404768151951995163395879982674603105905149325427076854417467485806363580254882899819890189365138548271043068057873024987588954629901903389774117599987219596590618779403507686608643215627331056766096901008785634027004435182769591681429823054791581656610074818331486336704132209430406089545027380709008891163469939022358948866612527225924346603218104128717719303820788244915547964327745242436074459737313814769538531288968047065939096613662183886135125326466577151556284282500973418934990206280160546363293634380575393940957822551217365690826689959755003543864847224751460181185657310431679299532526008219367003562071357864943942082003577990278528872310635567903142470661177404068189709288569602444774455770337900265474008747069865252772227454849711087760522225163975731094834180435770323380990180620737395832098221822988239312824633316561070000575582565003807614172385174826506500818955007717322567243908461379732480295830251959527281609716733340449312000704107804936980816166099562486594154327239385097250962797393126718225365301231306236707431277135862033783520076375149836868111736938303001045745043965505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134923149235511055626475755593810524697723409736771022003519766080297239039111483768145892375849954555645854232857385688526834389674387376463090452666029061801163876935961525947385149883346022963834715096763252203436922237377193576460039976494960270791518220090545177271632299578303733852833267465432827352188540486325177300770709791420629095987223483605982448517851340665734785224206845307089141348877288376316949712906292220584700902190730651410999769598710403788639452037390614649246934102076516104125207680528940278329192525033305038332654876949957200421319973466485140857205639558547102658381413569367612066433376149783765039205865211356815171878195874975094989403312074941992247269627000181305608189982783541721765982849211273145063115762555628403562289005229488354621443071262798779381899832606960960634917604015740316640601464491210261176611088820175656730810604591089194846356895381109157140330107132802164914648203389849510522443642725144503996378423940729348292893833196916023370752735592342120175314807764568422720464199579250535917122192119663997467104908327763674709000888175065799653617342466492170725149446053815485343051271141913197776550392398110499072073583564838425214934885493269484058358710422991301493353979702029519480897020743878586668866435055015573423831990096853450150600840567698016851338861979965839568481271187797496754493786612902030003525181450524366999027264770990991143807244313711445899161932316889881927226582566732644407881196809629420048392471985645837049257441220614268738498714901144477758712617512661924677859382775200769640126097628784410617483841062006342411827330122134928581690697018949699509719075599046249669913394152343755094656611350620536999806458843670780673332934110404144229727956032934593875917177650715072583831929574744388351364286249523954252034717705126998814900868134538117232032169290193948971829906674243537694240942140388857642162538868185657586459156675236890643956666373673955401395099014063109758051587402827996289745192375413348254822952495220146440065875078110198399582095791304215286961956622322510443930804022882598544548819524842061376756682824437888020032718709053353766164355353145289222841496242861383246111392794719869828328917316878376165547219745762124684677480331219535574460683045463879230119951585960268403476998512225277119822628899962181389002693888193236779674970734041626051113362995945748591606679656582009135842599606306149571069952748462310276120058463811743883282888745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80585125824423686350795081563271802722969309994943344347832667973592704102627856009131300973074074292873663550730534212512698879961957870309473470144912578366731061646558693048350341904022938367074832749627322682195917376031570856415033524183557247496092661251701387569614690876792119838853518541677699317061113205028878488845671918743500884815500820651347715711066186207000257431436046413143642092111042999403868044874379949963115322818450023928627683841174496829239953735898215056084709313881858610859345619513648995322155081444808457579631316755747029657425345014781234984541914273859582144744378968958887337186645090843007149486271287459761351924668388846318475226109016931884133681353557583715072191421804363785264219110421710157176770300841324647671006539128317605485092595501037399486412882519353782642902595768154100601688650423049552450144577170055786391707108151980175485012091784553688877897618567449171804632222544945703423246789892944404109947751875528707929529342469748018023025062168844449977342843055606075084966980725731468385272283340766439153232046974959094372121976123727300364648354148835882992900255788864516137458429506432866048890071019594709934236119029652420030576203395427540636722058121725983620169024981715916984281106545090813179098497446456290520908896967731076494445012680960641529388274761881518350354599400565134807456745861992447234198976769932241065547374903511692981124493985143072889674623098067945054613850994031800994755925727483628406674105800046000209945690104933170836165018204522334072565200367943761758890355767215553286488893792543570506283546300093715933540636079568932988415255227108402476780985630268390276089859302878305572825920564422682214068220048262865810679011657269350181006309551490319289630536540377473984282455466679151334305643277235031196859749783291432599706454321578840152558764714066549886815016627264739463686320319506384057041471869548175636611246875076081935071974538422897715596401174700790139923623275518146854148300362407268689542826676370301235754474810137552166307534282611730452108144065617412728466816520120499915430569736071790904158812606363691883820944360000496055781596937208402546430003126207266130340442718079713935268613745277582638097737452102232415910198714717791477767434530232793816646948232925592262835233184034876830865227622749874188324684318939441718618881650813851737430457024086586736941608702284961317817798305568823954645495346689405972016890634914934529949212925 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57577187691383750395023563577428007471074735955091547170989677361371900111313562932022319928606544083997914611448338181614340882803821706080205069586517898894714226225786558672936627342669178670322592784542709769633297877470779922173765563436934219579005222058693456781187134390189424976064516828624407481541983182707538518731943616692307009622273383363603077245507930836025034032191679694747433289451170770824747314493883318513267547001080657805872325851243974555472694663294993737959964513638577713293914562337590586889559856881735739921018489329429688888051111538351058811003673439329430761175843023745903094852434340330512349511130943604514853387545298764565871959551940924951390484062734819142027712622916895227368569170682018246702377200820944434266424569730398880573950780574487489823375455858904628571958818942241040124983192888614142971697847693553553880897192635813198790967362580905393329216260448780513656843898106193587116531048766149038676729491275575506980005956518458893656507504146225428232999361934016998578508964450646633378633772615433829176386161039782546603837369740526948774088555469874447122112811023898124042881338787514294002482695664490305197500778078235607028928989616149285202362562561240775893990139657354955459576653840414569942148732837181244568500269206815803061144851747566355553879663712093734864404086098805638271969984432429689614084817165751411258953293126571075321423102544304118129225043857437258744574544491223401742325599627185284753410358077236505109467783725831639604933570706084455729479769308068166342899884572710183380194460170830744460968229752882230475276208763027085523866037023901293694080916383404326769506735112741463076215119545268070047505661160792313218358195263757586340480077734969935541605269049664696381005471381858924392784847413158872909221466338762804560848882991965744346476206915894530172368008344987403606014804315945874917045304269053378459086972657255903145775873868727074130821511234322645458404274411574947958340434049272840876105979499801517612962606643381404432098718696451179913349623712579919077585483051365729562623660958212994954095981311105853557256586209153971360226649312881388226162369027546419642289668859808368397487570706543338150808990342236531096251572194201293472048951554786297908270480072079083517454276206454868560230151855667596701619465074600110907497005697859588212351766301092205589729648005706591385323953624402704424303161432243105665134150624797591885122536760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208962257696690035330675345055226936337898779580169957661867216031126945271897464711940921453732245956039740879581515678706923343011584136363972980368257865552783325865081671048362383670138135660888909128654037613232155236759115563147116758810032157019946007606908423097340641300893662788393328908243175424165443691132018629774240607823805506940314786502664286217100403328109038027295665057579237173827491146738674077122132461306111181254127724288193261341182488217338187199126940286459986766275489251030161136782444336991439708483923149573557835209424928884629663523493840249338479972709202894739377346756320753352942871471691723610756836735146310907611871076258321804592349169171018293517217741936832637627287772532858980001610843299951430388920592162078653885612305302754765428619628784142111947034655858932505049410036112034007199427737093256446626507897646141365338015582238439303886262693826420493028745453921267836957480161146074712058520808321806347482807335264144933829708448556219859317577751611289726060103226920549318392531967631264053827196735436933111577422914532604588726943278638057499366959381849613299793714596219372801292810164377878052276509086591177915288097523459053276933591939668363209916692040183597950523538675363590411851853258450640449907413368540230506050196526566059461301780810760142449826087226625229777120092552625590441061099770762527501613324485124073400417744644157988243403808575079626381442328625208834470313223313808776799127366808908831195821147556382400974320540843769960316744105025707343581384536316684542332733856638458217392156635623813438258659811277621024393818193280149610057597827169620510306635955594167888062847583152568360923162943470674395416631957500593678967238454180666076742141077272226217905398117248455227112830011617163064584758456096229944154075793243708769374966385899120773277741811889248998265632947869189121952865113963964256364237932892429262147470397710145891246090650472755591133615514256012653179736780180201283370842595148089657915960797027510212592164743058038528046751151148668612599681936069890283693057289220836526478919575470800672579824020044338994580913097243995361812966811431024136307195856239751668515642417205510548263901853336045218764064488871523261439004504000233837246304597271453809270877035607628265192849117855458732337122958178094710841188459086314873459800862980703486608921953845277540379463750779538514096900848441900099751159336848208010835836567825245516145990016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182503299146669804115399611078040427120773505597842390138760744004409153854137760436458656666038412486584691127112966215054638504150189036377766143929385093277758273622124984941965004136622828695743473421085570262633041191756536141267626393839738168820824227636030037865176599854721009033223524426116367583491683696534840045076100284630064094735832415617641171996002709858574438098877115488878538756429431717823121475527904547786307669756799240590790169310612403449320314905068486927558760882624769556941587862487452019455202549069306872889514627553390779602992457880881315755778855416960925753119624645629948899808298935179770761519957837097626702942830985285711633313007638321216252944806501502799268266358214719306232768562036505475126577460471685601064217068209919447898181486469799962530505082098782080303161221753163385379345601412260195449029115913274595219239490059141471613685964734119473489012655278930733003327836527530626487170816584928185177687774865800650010872778845321418781736185004259022051331314936071730573676971252143548508935741615409820758052202311617028856026171650526801251751411056935006808344314461643355102306559077347557298481344766177692002350648746031041402014020442890864918183741070490882217764825770074262387768291165306688973102312235528715515601283933735708243573118879442691325935500946412919681824009925880059204601577777578421023850363870477433827722681214558315440778799814305085816879352624634503260158172990038959350375401986194006580825600260779410402537754850096881114203288438707636459248243927120220895247145082547404963418185959127747491590282728551164373109217068191805573892622218057745770953967641404279128688637364835246077431629465041392414539467620404249492761149239450991902780070696797072666763836591377511779600953196065992384797297739250271721311828527212593202354469928073528445639158513863305649011126632411037950848297747210431042557433817038977435591418828954965822069334641219153962448693490335135205784677167631702479990003923724545972502911160452060814176534602034499901534605228120294124836575126956795749056193775892773810706747699896354574135663889454804820843730686275694514021528908095783393928380492153064578937032317316949086037057474438718200652341753689758786671888254951316696504430823857475784316369284716009733145362141742067650228581591077312108115348242993280939983954455233136297442964725761714677412743027873199476950926195246793007077772687375030910220798116659669924235793879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39422303987764542414345015472556993074464533050245066229947198995916729628485401556505408949773431403603633413732029196478445011942031974731796428764583057751886871997667790236388019358189127469227499950865895050234455467946150195807514713130699728290266422640361991957504933440599263038989237343991564629461803462927534196731799398143188961017468552399406437996013009110335175004092283391800972320794112752204501070825679423658708150872943738567220159100292395959938037287762528912779987407652151727928318551663158213843216246721089374985020320616578034059891855240543245584496917925347309316425337363817207927518290594024460126313169085188236578734354494748765911534797682760628119683038179145128202036239764759181085389243696916433393884038700570736584657749269758328324813748104936722439716447985831785473941044873165096409581316836229156341960410316725105324431536249412941670886763439720466733621330638815252610781221603012791691559326704631728558653224811320233937219003724329071800652232259405775686624224396940787440614805671343086157401599375675494503432791800074166056556034699563275600734671920004513098549367654994980522164034493359259734405270034806428707898746717425009578646372240195228318533739960074605984118897709531796495156975245196832358914400954278849591475320446348687918940927750582297063251987044249296925381436644128632722341586480412810493345972267461034916761094225612395234748474833292932072474618845534199465696137149372607060223146248130865564160639126599608559573763006263113492857785297526022790248746538838131568666773326550843300630921657133865115962397592085354127035968237284484729352313944797934878327791143065204440864086077256458628561132041150467850911283477039249683467720336639639045865199513576291591455780036431841106892307773785492142496521862823902904583920503242998346266740987342457525260809988696435192484038242972065171460911866781506691166093102380893746176850976777662761979525667756262194722955279411715076476845526686785711399125149256759038558417951381771357186915279379096814848054619257445966940259435611688119358042215515896737509482884558718546358277962525319772553225960114468606028253403008084755373517299376378369691189127621604351095998719560306890440395429916049933022196200588988029439761859801718221908072881994308614312958491104893207123858078623255648541742356632941428609617900707006763796296325657854358947014494794626079637805207943415796413566390617561975688192501795567024118287971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[187465868067855583859900562797106543218978483016500666518671800233916028574711289946921625027085085258963217903450141070793873081113512930713229317897061251575539114516794907341832627219913119057336289995591062940909338435040282177099154101030959812880491107602245236808186907969950852590292077855801336669195492850591042578601331348682225081357267739552149971203428190282246847162541024537619140558231040679113169278664790016321159596633556631754492933249782660963963843730049322141502069091833515625309659965732677181415793307554134373706662690221401692803141916906225077866840447070233288623204145329988653560440925029994375577354810882847646962769218615687789513156636228256174162638295011419229663313940866241866635594540149162862571982869897587870263181280136262334906118293288485311011173953728996375795452298147844148965403822684638139518070312542323592102424677856120712079119897465450160544708732087682944318536170195654332644412962715477047586207598088873896957377099674665184889420729272828353855049897115231871788067336359489701106995490498609782478268327722440027096977968224626829399861893873650145168570138649742410284931625784183807712232416957175143471829967943737269467119330326208555498525715306740693448578121244324145757668416287358142261065179947215065361320410750353456198144830365903245530168667273558659722974703275069407109481593842321736102089797861835794383632366598795218828211265471639323772102702274151448675257598696560142067761129344155307483718178096462882250644172178000391892377838646308023374924752197023029139724292452202319023791022352615822968894046671503087452642391542746077791106159560968885093484737959286898510084823512689363115842312532278320765809073398498231280619122950648980708415371754058033460687478143653336175591711022639208435967186333416081300570112568491010698967469944412542988304605880766851755693729695425855898559448676606666947798712187007847684257511303522342788752613997271371179865930333442468618267729120039823149257255004796373888631914509124245827608492780920008892376537668438706996788551724549860473934676511325414989714377053215633010885892108397449420102568177398823981506374013961102264275937790126014374686058654738050747609447318398240757714838222133638634720016289531001765612407208779173198941987657581558564451869139607165437707489881614304157264286111122209033831366664598004201953912844646933850212599423546314774105386213464195733540524574364182796155183546841373728781865600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[157696251379379878799754765767923672663466603846254532297320183118346526097373939083371463954015611554696968624980614664843319696051324080978308820288947829808329410012745435724400693007328936593859564319235262989635702180707545553872318098075771539477915426702531881842073886881076243642140017550101473942485731757357173171617102270198793493902786764433273930264026565062534863097834726127385203798457727256139617361604476423782381649277863241516160920578628530498202886360367247229723900765027826972086762172761375511380453838949764128545318798043178523273269479993678132259441077501505475800495955559742454732662204562876692402476926863186661436060508625770307417964050765483915502232704577665276006894458333385095964488986610415046303157841829950838922933435302111163955057004285225728119957074809847944762537151205253103083959739330557540773371950224855939035726839416406365446246032900023265518382795689582999891368743102836905198539026826460403837256065005176979704723990120322944785582461480167036449666238438623536576551467480363751618573152940059253101459958944488682289934452670509950438953272976878766315832087038400592797661620413304704463057226625664700731015244519852001172959633102115579945971112244344148064070705089632697342585509605600217780344127072381574843862883770138109979618848719288420511300595495032515165703458786064870378792930884302044627864195028378068032360810897320292553588377124667177523799625777794420729253339143310174757433550240626256442069934144547872769576040686849001534678033707722791614993886389528309661402135880222367121357900378417064933202700514587935392116197004156658913125418136239665331698578929952764300142913213757884730030678567055723752558083381356319635101998208788546128549947401646887043258776797114188680970064416511790986372128639775098702780044102737864041994760437234904662324974302212708434874308189927252420746333232444045947929469693815484814283607190910199722899642158954741462960504811188559821110433788415893832761525291066874769206577555000442745789869098834754398248366641922633805075494548222906795905096684063067770681322513701045700943255647002828420421455826418015858692357477469370355869921759335832893411405658707446919975893557464052057530472547988387596690278268318778098344690908601994472826883529375947491142294907293891910963045459169528253819557987797318023024231048758899727744459967498915680455920612718799873427054716033344032223682078345466491308907979731785499780863705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[119715785173993496401922014913572463262978419049496404652405251048607339160461180113810337344706527298446818184717513834329714248987398778074451929526828079569389015053661388583242287750763747203271436201304582581717674011574932684068730915195460117652718522292666201535321990848346083806831312210219169946636201291250169644659943461285891852847287913153013306710767323632324088725124449486977366305990185277395053938906868185387131830944364607743414923904939057794202082775297620434439719467479816703710759363717476771815567736248717690945051146609404518551480766161972570356796438456153755766834200244421616027610172701191336523497323048013594593352613643908414780487606834932493891240085149231832485054933601481825371921058123521049554043294452054201475230050948413320071042167508585579295169015984903561590800695055946716164125008283516370090641129745670806305249467775527729669633703560690661307786777698626854495885924579961573211733040260619116358960019677745749141560849839733820480924563436231909805231211996817355330944518868119032260804499718040862905520112969518111006580994451288749524131227823274966489406958536446208062461284524356658569712863892843623079031698261113826305255452814841042962069402472942578062644634096758612047524664335267908104488690086321285872059553645633781376390389801582355362478127559271876713908214522923233699001154001506631349971471139884072162520850001465590642246350992473342028820619498430800297334215539363738064215887065230159743986382669120481294511777230649605263872445503529716167393938680293579070434370734244252044436930426196319898983729312746482512455783207199614972934020971190418401763795209203792148417460778892809651312099352996640824470846057396488386931669849811152754942858317752741396161903632662664684446872771264815891887201205127746486707522837885857286917716377708278723998250697948956386931053930684622926445895487559909456112373208174072125674131446429448358647002458355365458980386619060187511415980193617148732138377992036381711586641039762876088806272108631948066152321671408872504716765135264185943404743896822175392044803775536720589159406671672924706981831557020775462998224023148639671395743571010984982791383987494606398767016618291152003994792014400290943121278441696583732662363955339590145906928180602102941755187110126623005340097384662162514385987890027934579499134925036861902191100394839279477745247549958067041203630707369490741797719573844999558031744589291362823023797801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[207409576926082568661100714548052585005291906302526167651907508062946804691686899449933349424164930043229584724522929770544685705790175981899862674131461444438144447493379561322383316126109059548705229369593781207896566310705092356059017523854614499023136465094690427736758855141463259871878725859902827129163091752671799627286625626112408477671498758729959637678153867463387357480913671891861074880805215565497986719945406290184683808107268359766976307057096367378937679033811778015476340467903711740263701305349323001510794135086870960596114386001958806351855242214798250924563894911565699401048119069159366190441162180728898092052534266839497148734529193341777414600220365974596937896464664229568381112538053870467190487447604594954039857037851658973663878387151455532844218955568869418759424207619901671721977208206721091062568409545054189686219204916368375369747910103302355020081030987114466997884852301107879698604138277486459230023772999240269420244040392115410647150894088891034821125547787899327265732877979799369009906964545672114783603978863968358982218723799072260928607505415733179459871797312032029945680107938427085743925546859539847598098084762468137009599237218426188553381150009151386252592696682497724196353691379954208226586159167991946850726904635424363903835387268166399058630933816013413677445512822455429162313231914662420572771136557527709034674605495048129033952127894500473017461255273569354082519784261590769543328494787760743888320202756272036071075449744554168748395561697123526910653986696581561225239903548021835244364718386789412315788539920121319745804261786930212923859248311653203117340482076850752017661384636956576919322218942947542105939022889714716877839568850618979335380638984863409567330197409277354637743304731407685767342799080388554090259673680828751003233238937225317412849630751295669603108896144561213437879310870392775438223166578603263285380606200225921099616937985444622308182436109023431702445932393842302926191576763826943336869397133850973021861218698248500839130222385748733581709067160278857904421345624587994850345203944415936064079710545783273884396493122578310834799100673859117506822734893130606597439349724936346942196447998138538405335696022384716037442022048195516901208343784201131076569462871247564561148445753215360835087080662655973526106351905896881805359026600604506708302264692050638378902612528260576713498058504198021013755217380316348221338635704922380580962769616719229589097354765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[155831203025587657270704814577690743151305175276429083586570027479591367115720411062830079433322712068363369438381624486971346743301098839132037194846468847840706115342800988465302200922029667932321184143688201463153961854245492746190321880174364914945737060777852196409231738398941988169562057374885300041805139298253658551618950812931115999015861920832104641359341935680323134023774164079044059145123766584731890145847862057346368653019745711605657294616077317340591996159538518984693966257013888565117073637768504138810162452986561974836280388585246463805203763118088207859675044777235444247274111054428295542802456607705762222679987193184494300032134283788184815329963260210045676945602792956628658226835276210076599573814414602783382035753535595825564947676965012750912335266124491744165730286148979218227438528973539525280519735046317572482240672559239012010118000170873717300527761528603742952306308045429770913865609705798583237305558597388662745136458808866614069228474308361684750384427255772094953666907020109070676257189959136569635324615248036707283930762105567511150172430429919049699475979057736884083750741658265551990548240804903151882179455530823138195660798197691850470376467219027818105179216703344508875976436044411370493231858737900479398058691614514506138069998955051102512758032458531737160016862160738449495819570064327665661518224361309683396511476761437504788774630784071861530200278513867326733500050111179935513930192418240690060397824075993998373257722294348253632000365245651417164650319650444506237040791704330893630430641270087660209187913775949866766355727392289857184655089666733675297988823058092344243627268495044556154202613287843578564971341334958095682384481826960037136930024976707374753733198049710942845732902673632543160832731632267928335235354033997717981399597092955049240898307733839416224956905246616095297407436277069297555526329624113988335682136577679469096213265697628468245469531006875174615374844283641827781647250726271001713769992389420346380346415057872681823902491945649684645542033761503847993330728952039895390848905408536568799052830146465894220454066324091543813159373655660032475344982270279261795597469474859873842661174444478795749557895177256500281487279192866047089138367975963157096553069470630739441877964262837218507560029360733802833495959069161554849530202823833326957657531047461773873761150808185659431444866481905326402381190675714598671460420145807481076973172267961265942107690985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[81366737214446499415467132469761274905620320280199566075770230330829755834397410654438374196507644914431262822194501391375320802612530910114309863150090750590045335174544293279277773424627842843011854741420568165353337370653683466111667363429155953120915022476671308998945309212931054075534300801694554128830674823844442108472485277720346801521956003702091111895151165613650949702379946060433260600157909773771210722621375937003270304075633556304841840096355809209226683616910466722006401324190289982465758197486489526187076026830828771166562664557468797500546737437273353893616439506101579157797880061340332593799284714945914662047604391394504133256797581028288021604757914992498593765984471383700946613569981979322410351703381630791260618616109117671612280218761230127538797776882805668350662556799661393717268252830186736672379764968114856393689054224640891336768437764472828187912551078512587991509497626098108773478991250799048261369484989132643469737594670963706624052077548864665358477487356077131036548944942129774387086765049341874420297007497021006853847620993695793283380926122973437460524026830518545591016454348724284736517161558393222670340802784907868296543668621442726239459183340206826106974366562928111563582022811899955148611305183842167648795317292442205851322931681420484105012405515154853382125658464030538857550459640819649594382130968161169852901968782217282776831503744168798182724859252361355397187550807511421230051849017020557998084371084880401776196110647465573765013648107769463348667898289787797541603786471487586572840524716238051785607025828445414772525546712979371755568588058935212980752005011247004264305577624534581659050108088812945032289273408863187953251354943124463852054184931487934130848068936727885143623817937589662516036448602884046301745054769295867266980021044784402509697252308950275831040391227316892746852419155835405872536976790346578515822315581187641253723935467709523216662112334354558561842109439259386997555511031242619558147209705593970160024876671080400220556818572905166741838505516567825728612384369207960949104736969085824066922026453483266653836680602037496053366351174980545212718600970792753481953412790315454304771279355504568456522011757094491188345502093372538255599228061250983652924234332144215226233730883189875225124467495877985883169937971140076324883601741171188830652421710029881617438323895661618053129674268633245938241744723035320488783763953538063239490967538343670702469958817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[202975042869297033186059605777981723794223236812030519970136622105823242170054488279900461419481124871870182507416593925051146024842163543478135788160620884660517459413567433331008844681852437610617393409635024584073583434180199154196083163775185857677819134660746758631602011742685307328474813139285135318161865454323360148522567025547257811705452752629012459031392647082451027315578406211710604599338198178192049171490857394614661589217627004275214185965023227155843992072873403001785415167906978158453167508754294663245513234195353466782991428941915254453596649716294538718290078686390978256094050485214266279488842116980116228103700816310089319183381364865411872737087384823564737761293770205485972206706725736545091612449938805216571486644370256133157318144682779845610198513515637030812459394308270200201476823765467154344279020170278927029463810978829536295878641981213832281613981592822340923826475341211735009445507023620130220009329589945500043552213966048957642277360090263174033279005193220340991015132648260719443122729730101205538308745644395147697202899814638455931088233860651432281245678471399901846594862430730998642822580526166343017708158904016307406046312605455141171793814232957109590754384180452002459703558800445614897171486230298409935389465828835419669432430881806676244976426221284079853735206037920295121397189980476398463132718265812139793441235044909447348054551049073126658025816009463031490895141736662788982460175054935217755579013127636013413558984648802708728027276356543036661863159398035229055890698160142080958826383364919060494121465630310072114652754286808681210129878398309397267795344926308625706529044343142066352450702190811514276137674932775257883568845891052526281819153454893914951390698257969478721491358201394680459000679181924276756832480488303221152085488408641467330512655939548199083970023407444992422871883372898764478053319428917622705268424797671820442164955459391472399539522429785054766262349573604753766268660763064945100942817997614104314480024268229633999264844810487423345325347947743730920510164917061300770509103032584883377931150949852297592677213680084300073073928230048195032465714371021388398853663008130528572541283086363821702604172400347943064063679432648369305935867439152955392679676834844843063126075118040102441158184007327125803391811582982582309058045067808715585989108944421043512206292036134641838892899163419700060917096353841313629897065182798229199423392475205059137902599426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[1007819663148507140242656595430508996865307817075623042947674489075996604411018397367373865865878156543585748923302633617352341735273051327056482021301218491443359018615419878892238187325606414603555244855564959618698541679492114744315439483150458323584564389436339589706856685216207920074106506394187314891126566242440789839360765824005522912214875896311705765282551850499062659427858079654182146016957034010800767372865209007202946454209362226895244111267172567320658024825115953025527441347907795869584903619272048790131331119909214054070745700089758035906029966525377781886099637497326811400694699724316141520690881475430753995527827280504588825445483433188662276075771137778518583149390837437776014137977963833960820609172297176526895917677857733765184406779476452288810898664713706020980048346675946084405242331448820265145969696849873340400636374531646895282543341197697505118289980648920689311747902596467294385781814237394821821326085815780703345372016922426904277857784406410901300719909967997370195877927270938924299159174377801328706264297216755183682302889597005847093142999230970008857895233215584021118482220733131450758917838658400875249013947187564784802736248680458385439095477998395660210813121293605969117674294506721245858336976911724400357891231678333984361780753742849068032614038833771848108572189460985872458979399656422671672467227939669435922596292430540938826698214162834130402950486980168101169111469557611744404541802095655079164214168036208040221780025392088922644358607829541948930486502906061517974821284961261565066074000251401038714284569442512550872799281769189606115456707418233854191222618083829792752905841923699280691845468038619404980439192799982635796802284201977364236742115502068193590090363096759180862506275837834578738254200537237146445303330689770856403550526303683505584007336214793431997735976700698406745489009652599974624391905345466009530038860964596407056307969757088069776537651352327641354131249994046157034859909164718661453077570978066752099254488873454312167043911532946441437726514492807556772004346711268265700773289788505002715523752346991045919363215170231099747299943858845310371643796306152925636153385485538722597722524933936741291513563353216059552729002283352616673796098430158473046993352710361977806689425781358514914176929300348238743029888910126484507622177051191171566416726932647366807329992833020326555254085396127265603525920722315380923155956196390031142534798133811655012282095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[89838038965090759473286830037943197882676616894042815814509162353265130797208700798185051182069485760565774267554727215657601858615400528444180793280444542982787908806374785516906637076190492690990951443001149724814966483057799612315840847047334860322135321793186983546081255443412812189350506716507998872812220166558802521305685289254799003833674577075076229712314925413830497242001145694701739367570686600716649920702275800674345505393030343653110116222619909066893126574968956483738500611310470522809701879830225317678195867511968135330583572468388201326575296618438663310409212187492392093211050208011020857031757897371102805867281687844865321509806292842563507142717964225082912298822505156263968430683404218343593833713644903400060458125303501440041586995913993520294156569143571172493478457401824280511673745015687339819191354256945632169011199127901931459778682340541707240296531520515268473646868277763201900575052977765306599871142845446203731590382522913450647463168288094445233320911749078065375030873664273326162018226576193786321073574004785320418202742321022138798122913348631077182586844552021653955147388495962030178874735541825704807517245619332250885901876436739628462367641578632060227241181583359150589796534561991773566575204757929350697949402838216190761595315908130485947896302691705754411877338615867194044217824166528129053239382804356098032837087390064490595171212467347666618040472758251293624352599550372518825984323681583466846633885452079220340437145356927177485979620822243347178086367305879228291340325684451559814329169574886596921336670745752114473764073830993365958049425775183360154869126592162046984328106273793262274236096292639496911197375933940863813710271828718990510441379119637799820474557148400564302848388771418690263744162494090702534373748697269192473033013154573895434898937770088565206328072658901028802046741634731086979624647330561146248427434260080226990938076156107088355851561428138873431689248046529328770138687273631941162425901314391395050716912455033831121871517272219873284368549872409306092106126301326167536333779196560353740426755532377691152217579294885591513086303038451015357336694086309217154379898895149505910371803241365647531241264387531349562442486808118225199401767687457139082328885464900850362436317721394693637862909223787312373245695983427357461099239231037875103531222338894596653165106722468298215629314158808591185567779843902488738383744654702190690126595388661501030724375867 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[95337511940077022502230377755608531296069656633072004108311124334125098080122092196664308577470736677836801184444436035042768260048504438368386806967231150128593858128274333067867642773001482289822932996457133117548916999408691377791492847333913938439339767476576468924113020940017811606958810474004298408082727229910614324750740132986085849962316611263790587456194992433863770800582244704147864598577038793326086995590658840600059475223999713180908073952466271991169727828841222371748155251072004443959008738524388791612397203216575744683820518662398966892080197716058948089009373894745706967473832115000074630547165101991170353718007076674951476216296098948447391821772077604809562067394385282113354580162377522898506211596932870025962843291126965128690023147370837043604251013634059671539168739468931391115616984047935540058253691770885267580278296626272825543630141288549025975650351206895233376465091326931806882419538722090207832071076176871236245937712167092904458842828536881276425097554475814674505717618509469418583586393327846141944620132477943829083446623627050781325170503381645681595424128551112329872483028532172108967919791380059554477116363937121868868343153236819709242717129523432493348079664481729990297842348533099670999303913764082120109425029174899713164390686426730188110437327801767873310090615594746459719713607992782062222079763600870073299362856925190198231609429575421631646051863823636351289898219797374785558088633468734403674009911555901797067043100666423096839092401116262941231624701998456806889949230925331302705096424284300478860560703471076943227097395234444012091122760093650982573792053640971781472980556370168301652462200890003217479051410948625851147226457227134838416622746460146933113505087445780055989845863750783338609206444421102041656166661737038412707561048438420545654561095703037607848379814874728225714913967246434761273897379148757212361896345458018383793277391763283657418597756196515695748461332176606673380939644910871961005099548113466740455579938328291457255505183275309204155600624233369764247415331789023654846220973969184811903318609293652308766707420237562933704600275846035083293952132351375004757831099269073778793842824770813033757560058934780855823209360959488557989438715417990443796666633958398355682452659281926372042899149920306203359717775076815940241031729837368413704670158198254564229286703912037511326558070890899247345483231403577589156686794473176055285024725842456407495969131843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[191006084182029940123090099208136223354682468500536660736453383153767633468507346573722240537446694494741006546853064843434781351700871164966535582836951662966969709637881258006983626779451318229100291186618081103763646670158405342999023181798882017919838371949470900444903790585618364747287003130674543150105329512357331084820179610888589308154238886104261405667674091511408373790424012740734403380369187361853227251548349498134436193548468713500783308522115519517344940808642953073699210199181868693824614806871236750966088595310736786489871018606713507351114861051284594093737884217703459871982380292991748149346927489205834440312721532313142947411181090117909176664918956177098520619703275741438109143382049197684180326144921206764224541436126246755120615645379068498333377567830574609964930927448021671645534906181361968577378828890658569570474053299335214634632819693505214574259988546811794533348471143202441606612572892058610022841288913836254479199172817984063904090800447318087350963373055140183959441226640604850567825077801328844107347873286249319743432685238420859161277490340172961371272937676693033395220811717763614515421082464138129263217742015726907103347943428327691924596817842155374868137661708811224648778936661751406262915218027477189835321088935794108344534243251226532205370389583048013544792686151552565431925959783282455355240354818040028389228461870245029975639696997018444151634273383729608115019734623324751537529737515525947379128151416352721865632479348254938307835628538206499074158765527460124946897257819929939392706377998918694113685293268527706941269191523251186500404770298724920901336178295782083694246644801327238829313939876255093342345837863037486163898435239394721498605246867638391201869813390374497806070464719101247534017712217781881264075102057394679381582630885786942400173871108096818848075560559551842783429074931924091105216378024797462690741010509351977611946865320985454712867165638937168456698064577853518065056273405666605612114319882855491255132904002088817936381871270895141700016117357514354895956814495304217208463992520883670937320179329637935295204603658848159646008062259820660630012539273646002321559479749566215357420018795213261252523512200551136363499206681447681057425805672621244304444003968559467737505954309749682440544285819284338201892832501525438997105628371811979996722071616095441369950225000497472219224171946495393038270511855646666938513064025807091316945398013549763795391413904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[164904646767149274219126378913561816449291570276492500085736545459555380543804007113677270994613493663753725902846973585423979710030940978673744342637447509707054473766831874400002936110824430809102677366569100799725661949395733411682336025169982405963877392087274613702011933533843865590687109253685934172282537103890122757077768304495330827978461049209263789577132741798686450130120874639674717913139401802126396627532130147928682245932422833050217095805179371647883331105922189834493432935215570640295413808142250929069770220330514503037549799471849480197988028425444336002406590146880643115858794044305773124186717596050757318360050656849583249178367075328201724476181160744480956810979184183771364028826884159440787981877401484672891547166643927258835939868974856411274442142368253067405700942296525291924316465260750602918886767878398626406828847338357060029231030870315430627166090691504232029946503283056342374135205211495817700114304428910223324560375860941481771063882136186262857762531177680004939360362006198814181820286559073303790733219901881245160343580215457171504417198794018024502024065172297828851338852308514194486143115779315016180795896249251939415505189981245202730916679192399635288180560996816054217244150037966290311181153551386423829724669328074321758599575715312593393491942126460510833492272013976219987152088471379167403387360055080987055373279357726595394071378893642262593817315427322321780241173657688500823744146661333567538978716350585973879219142291176789421939042044265729683176089776761935349353341221644606895303079071741805253529359573083946545776114144906656718114090978450062270854270496317943781893934529595131091991382749582180086276344336635658296306636787053229847249200296546840983535892423729288202502952290085404501187162657090493832017281937029778688942630946298982211120781944024638549978731681881436171467054350299713279472390512654228647899688754928411836630415360009591196673552892684203375677813135747556049757264204871870638172935899457834745563963765231132733343593540211655124830012535813381580045495870464673629326029438493944558534580838156797396671179711356360547291368064324701164484127412289694878019706717689672726373093856233229150745345396718432748308421743695917352025737735314862993017766930488530541486681440658251144794428994923719122952733187529132575866796772493817960355952106677345169262006601258761668662500669886672679332401240486731050967796967351075175162716583229430337163441825 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
816 1233 0
[1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 0 0 0 1 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 -1 0 0 1]
