[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469063476799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[468425665574538668600286765054913986889522801850513698923509536208450783247537762999997925296177519326574739642192253139109110257777355544412407203125906269172708726650592632362141673705493755563316579474552535461667076717039817248298399661010645597891025679796045840102446875693561390977553073063162038846873607745902547000039785910887971875991855658179682113275805358031680986531544298512807561056978604710914394238486141740523654992630576440697055120310121088107693272196986315887615565454746362924489105201368118204598611462532747522244817054187537386254946770921698260683170444951069678268306066843607941698602576681864742660048959673710035611519315907370176559656868390835766276968797235568024510739356250845595899254926121227457536197701457186781527481452742699058490109300318442860491048289516174911366369353092701394124080303122006537357683789643877085454439804048653177460351305858640467003358956379954447076559027509444851830918163366762162875056825362109313322226828297316813781406091511886320104454016982797071128710775252851588505498469890916618147759079134563252471053609097283141494569943726429016943026666320548544578230356837084267781319522945644957192492387989775404728726492191937263300298630489457393553102727999819656370561494024125463916416344149508750933136524757992683498294855875226339405792451664797696342948684845615667318853852547947502524698220471190437593298934004202690999038583174018612424829776664769082117851855055900752025037311476473061130586120686954022372944106316494848436494099571568387595392261885752188392007606357578836705604141209276530402526613042916093513449807937436694433490899038852413444694909000269555371048420714533852228591903425747708815756912690689051794837991615512621777472697 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382756935359717431423599775596406944161932525599276717585353759057313599795909709236651562451296564025393678347362615193938416132517253931098515797901828206439278675405320140734359812552988059154895927737851079107750336130890622277743985637246661544947546201457927141773025537837687088083028828115462179462168814508950897089802352451365494748500825804124592883138762567360626581076478000046455369451879145821648027679383024096319719303889851321398941543535750365189053201624889133197176676265235144117920258556639983466434392711766566066073025219690260554323512569641599549916098217589368950009688404216240753360166459857450147877342105742004081959768088181796165801306682378082474408250507094587672380771559562732445186270932108178454144017681044571217456539537924060588468668693364147439840097982478125834779730404815698973842036058569456867263530703184439835177633636622684759292190788155014437093341658947232586165435159311882867097975892653551949334888422053811863729115559926593335911234480781611640672833613702884003916167043423466308822342203024092537030570515483744805146939837445513579123258501801046608269866624982930632306845855547146569758996538032545223132189410298935617413073653384483971935552430257997619965312292446801260868061746388950230353655854067820356411113397125654502187191380578110633570195980998821182902865242047246840725842252294685770416241443913532037598411470973788560136034128745100333362014603869628126368282506124232124525150361325414933427054329471250835963076744412323263278765207932806208987866064474250442742919137705231128084526875981514623940451697455722835748911383842508870520036011666154645388102103710260244487227275282931781611391724673903332111169989705421356473218772561220710232960455 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275742171451563459939484863225333997933372807530520921519731654512062288479497923632242856419010083789032180868981174856969920402368350326360129273134976708549706007431905609513287178907801665003994977142064765809472091038355959188108266860009200506950953841342653511263239134299729873682567477483466391337119756825287452166127849881074982732244382151477101392518334927662197416856156202085750284284405594723065255063217156560131015576736140549190479514506460658403611394184606183711061293750313876640410733535678442184510366211145651010620003017849895845336198021351335611696854488234937899790575041795945663299367151617454513919785184021727001501343764071082213994440314192688789616151147258300056922819496792423682083240385618963851194572311893355167087791252447071313088657569812624422249334775383291251613531750598631097571513900199052438364689835206421834275077626460018422659475835782597972666252998234690681068987362451966387311535092103602262030465964635894592422270269913347437825105743813122327614369493007144851910089514751368185882148082039915092736134162228666690832447851393921775913531380510734257750955706889828295331258338727216552514829033260404756606917278589574769819027348746185117391355153834678361516021602919812878659940538741099656399662142694574561818730990083561172760867546837409823491362384816087307715838802429854548553775313271907850216739387859231291215614197368005581421852449178844596271080900928213090559269947212209136220938382162170271488408485995521800017437797004541142723083149349992131482825595245997782809026414391377949591933207191197477190775175881323973629845435958537368235816546406863065663397467405696574569441853411780890990558252622318611577971797102360830754030899297305043940863506 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122653992671149313695243908463017479535515408655276589479541510564839483902586505231769380743860080359406037737449781122024813086053183101977429152974071488154141132363903779789172872717760393688240253270186759814579968565405808159189535931278014570017001021830626292376855531725712291053079979483983655728305884435806743675534104636512944569540271212180638061542280538033287526213104804846910706119829229315725364675245380057700863335471934192119864251846191064065774379235850647098858009811991182544036673894090236467030411229707801120246191792402059267485804068231170251778971486612140910230862178373749458918631597099579940684782335866911908971634528532273853668821950858743193915778111626925365096131394049903003516973917043792042667960223291710062876733693862410520675128221975031303658515642720864499095924168679263695596339264682996992325250653505335378090117220004377150636373939064818114811189293530461805133710066415763700234239522204457566514871585294397805474149500896611066104888979519706257963522649258574126376485233894994065543001956375976760178688794071214415498166114676932923427777573847893476677232991485958308185725544536734186425689401305157714583731499386518703798958012338250099269623218344410532887579585409003422231226315559023585680543731466802275195597285456616134398640331063845128828077922849861924391728443779760620606551323846655756826930323127579209434084849218523951956958561678583228022326030957022815854273944067490749487600874434844663035015447796717779584550184932632361634680016946107746039123973220598748047206085651852981637153941536463354744189752338956607962124467537250333923568491228204347989454532989809991137388822029285202636084354863050513181380389197594790214155832915627944985727066 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513338542888138278031054842848060551347983979683658116852770026800118410265282135461856328044272160581661928183397463853278445685639107888759292087430555211090618336377873844447144466168598089835844005132525758591827377547062512183134895759393996576574200009707737857611836400995527270668783126737345056810846963356834094039692959981401977401882233598691085648879389997710594393875752065180560583860818832643994610248797789978114710077596663608965940042890037534440873704069666693970964823713470232918854057632427716213291408114606117960744460800737847245306074578988918714278544052938637802444808326635233731017500630281965496780635235125766865895870131350402785654150473808951782241281330673663965876374519136564285942877456717871003059159059856149539734859329011812001690844619200672644415928633227259202790590038983065268661033653470256427724398731686547499990132745927694491762156122706511328373108492209642422818193103262252127530105496312572054610234253246264880076425601036852119106893266346247122467626804541340461410762134952010314161020492164182384870721416943606752010221553756357835215489203802096058759732939291544863795377701956550913322277563607618370120688212524072342743954900894880656129473668748116880692741214016684130423890047511761503366311784471479593102336743773408205697218477943222223245761352219698287389908403431498425707499763941616307488267475424050811464738898045072053241074895950629635373004665802491467778285266726063212028573750562778790708102680746458468476535283559027217911790241493796875951878274154242499322172103607997079804073701348846165334842220266418619105685607633055475890744164726915212046921631115651436558174663838975840305637758532036097351136806392517858031232753270520165544276699 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404687611833419444478154704097440875710336916483256811659110459098644353437763987101835318959200357393927520615769926083834177771548163237861246687811034510723145339684065360768877901333848208179623155835422884799269809255078527138823330176154200690266341875925621515526566369380835327383987894443600526566393862168660300510734599992082985052031849078105768199052918676706045859552612825281969993452772807627530993394216899509847800118966459056789094526868678201533199138645210670612540237329650577299226154328705170712719854867130474031665198506864927144733733541370133640111378376593005647345717857019200639120907271741498055464248497895716619565074271772779495894124523007787116436377799332412862381082461866398279545180377157486996225555006439429711301346743615948939975603828184230222445443604400212830591766447926011205064615297561666480355493462518921755419270552334100839029403179757720681306900378056557183985551567516063168257116292044706546376464553028864528898187244415626861246906586949603924710589961617232226352273478419243903510954050182704114246179444435747769552561007500219580075483169935683861763293555826985490133841930862229894210632595986694075244513329400321476227272566533164066688936545248370071199312793776133047857325733459586682700379489835279099206342970859809079717081381051920073853118373890059445294541039211882994184982533689089909384015134129979222092926153621887856458454736180723905239538370643512279379769068180606190307007418931680500151998352441705503815337599100022166742241910482171522226594686176778553184563331589582599149368644474770469634073566684554283117888234382516632607375064302612923659219177720511110543212206642903249592633934274218154224291760909941178845825723689235738017158290 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64377405293599593717668648292878395113613064461401628126622812290228371320439407977959150564753641519170456349614005320175576164021118220596026149821544977366998110192376839007741233129006052884277334976098124189479312487688499876911937938815235477527811909568286126509520494051801384915973921333598177904172722311517281646820596678917432613893013719285585533107083529134003707261859170781961606861370105168815058574854218625340739341838161805267257538586739722948229565241820062112218573309332607449065216244506330809595771193066517808477492548741333735249833816555834455809364862341295124334225009462092931874653518010284937498329850509616708663487246112327592708241762130079314892510029573870418414494393586315980926871527126213289950529679147299472049389968718951963798099118572920002501930404705596238428803899143795329677865614255678047228769700716607029849712296580616659666556314573142622963077478607719998451591979563144210045569318487528700253632192590452096753531770346819797515859697141453843176590767626272731122909406392502309775347956942030722320718256694557003503911643884005176686898409850998495256158920796809445452569828538345480881574924729005392850221890300906620796282496147588810176106260626036095247812459873737152701698813262447822429500073735222634664677703782525521294635771263395212743507885935147183660431418546684027480898737200107828588691003131567112973341526460157072209346623938659234609898875370202404113709712651885259318923315475512762543905202298315602666327167476979191968900505693405490537903213817137715730359116150694886318417347706707615893872891810607544262615186267792126826501405381656622117223703616868279648843510448294846214718342558006881040105961926040398175570397140100762626882737 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409763676660688644416825947370459235209167686299413613794691845877965774741592403976768964296454705325484810421960750359505554243456345679438110687948285035179811532284471115204855866315543744483765067666191752783612024560843784931092324196629418901238177631920396410013338316345271469542352582391784610618685523652119583922221299096085765396708441562570093081752241053235262772522672517895769833221011338203904476034915895551297822580468978390001100402675843408046204510528581254262787666391435379827518939409976469450070887059934402070324180062926009425239475631207065149507389444646285408697503722495677839577007620312663532901999728030611132668725249423576692805503608241080991075590634184836336159818234676149036760132162738524845794823788888085617340963227580300121017036716726859161147560928644186270777682582184772355100646263060459742556301744469446764486928976144757104746124229461193955461817739979063383016296431557572380555882201081740275117966082036384850547319739945494494295057228052339357793370852908940740332212289126812731254065018800107474747906944344434736852762351144164987931565208632305553930803001932306100591418818918945602661339097506686103113526198780677916465910600440718147333581626219422460124377737547275659345535032293704985374098453988981810157979626372325109479781700569430126339189377185842160046134613458251900960915420519955804988365368871533124408565507511506797794215409000815220723241097069625228635575704045136482434295579077808954985652622245354325958725003418757698204668482918294533488855769277643138875354686477814042486936039619607349764635112004592507605163690271031286005788050011100125689620733471623589631645186775776035599493742965612478897981281822457394702765972877493732110227839 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120141545030628808108916257407102509956783506340792788741880659564526490872239067873580866640694428484283557157307879103154628706648301654065198892998693229412472109498819523812194806933336467753884092925701277841103042763546247291511877209162582235838683995763773337213998348058411333317647059420133743727010888279233753176196311558928743873509519699685622442628212080632549683099842421193609737321917467722479560553554091988651852929941982584811498294342366841631879079506535661716553074599687854063070363749677021095245808750976218104772324993011599212691530874321913623335783366888752721141304397363750739420100351200911936575024937526650760489512562299439270728762554512936755362498944028626498994626147313062940133046036124246752625476159539682280404458225200228065772497612010625278013129954491826849038614459174689439765661049118956404512181525599779373947107225678929058208148210073215722840670825911200123372910747397555651224819311254311931422798919459210334600461892416113195765645268226679505711892147436460456456933994306145142895935767848134157629136505268268363497984778561777591474413775410240490475563913746672279397305594597022913976772087715364206331734572469127540441301402497603629099698994789911187842820056547340065157513985169009729827748263342098834469375561348164954796822811199339846993648488336021425018712595547893945039343035100560818018577762436800609382219567010284594919688593255626195815082438967866840290147206082314997118741155539273924959304462750911420594350461024617888732731864368165455034914787018104315341486587121867544491509316761657778192494301385768854910222330835326627861357530179743185088170022791364812344261625618778674737744959071812932758159582446974960281623552124054096967046189 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539726470504152514550907846345905685337441777947544939014045985816183709367392475062000149884562298435000145346332984587865432914243856846224129527229494094753219485236641947170566871651531716480944787689794040087089457400760786161887077040586000192301898049348192035927307333198132347232431811173881814169655632567060587584281632791306454188134959910311731545884730597176294003072779954965593763356549254961447644747190097514079055926570766378517140644839650119145317378494144342095825392777065760350530462511714782645178526450504115458372105020220535562683911810685392682757546906038212512910231463121656427467919491444788416280921320851097625516202616631789047462280923425244879721611502471844980486004421210278882184407714082855339503138530510031115123812090579001405399697733938581322508193298565691543236643529408114888964541018967239338634277164039952609912146863657655975753212821722519619070314819686582225388100465462548385985899055416481407756626054545231376948486844020349383865277537488414510551242334010594676919115153250528769535138227650314915038110157091674090915786320153364303142607426184125614873039909364385373595324855512268467883021950272548157578778187112894726763845852989975592014068953623628751734668321063228129744069340612409740372996115925443366735342914205038748518540810773813009445680308116634568663371575375498776134309543983142651340860634891896250879986595918133116529994361830686201652744407381381419525924363379215765849146554181425876948998295232335718126404031106352541087832022162557636077529722780420317774122710408703717858330986899362125007608984458000660616314336515628009011518709032998713520210800516607253539790764241773538303943500203702732678297910583704926701634078724119073510474688 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14029241584409156500132365963969652112831548884066619458644613832251319206799989318944792309773604773349199845752371350980949804661315624203536857416206125041491392477005930202534952979500339303164171801250013470543983381214982677510951703230134467124558324818942996991644972802151737802617978748204414741501702060269282966600523095427801751872803610820473311484325155483076166188552712046438797208017527658160543991646892212587830554027970414915097887847910811982125185994601264039549824044994667624896579189170131353444609163049219197976623986223247928001968846450655446698857912635548597438132760888944769125173888045932015211314892466842077915990718613005612247547163081742332006887424322036084796180609470449993949066335290312600147505430449273437633365651142103598714769789547625755451826959720638912157578451290066534660553125151571627976975051567205134619179774390684702823718704313221857126690934125621554768523975198250855342540142860978154310387906637458292469916296066523862933974858326104121402550174979863772914312579498204785919955274677390189736569487273127881096091559534983036833876556928315644278072976726720638792303439960128244763812455844557819839274085906327546014901728741069210243917839968689969776957933226025577749227256115116991382613181093526922405407040553762859900707054414888415743202774800574941167762705865289273622140246636469894443375370485288641668549744863177296023702809566134172179932374015548869410916629072652145991445468068170653570066311316274414823740031982121427352321260189665333754725408842114299437035244286183502702868362447583418985683413414896057499788426837638595055751304015621164674954772508013651611112814371242036375314482784465053153090247378726387799463394496735396927670409 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59134826033121413522322143907572424098550256545640388652968423954172877435138715723077229783784373519108508309936940921768617769692069116563600729437838663733903156924669523092200733898445172306378912657866526820039146261871762893992105777398449888126178587616852599427041253205281096732907624400507453789560612017359231842150853148033581605411564873832718138983622215416482784141537709969733272074888576157875749135362625590902221609878794393446049011906219881290953970133139952722203854178206678151556957071288742191763756259023103637705737530090443999668563702827320375258242249090655067515778232065521763171588168406235408775901921952749552774758604928532430667406868337488571833970436871165179296206497745693216348789216829078206035890864950439185186464207765422577701362876692078706384483875566889657092026685615318275117414919264909623269116393243178186554180383117353401729110730644694810691270769788473811304673810766857931482756091309359820211409952925840094570646381489957492386402539492604957051799920251832039989122522536635067266171302837715731400108554945072797719231630841138133816112151079922795715624506648289211873280594106758842376188593405643335093942269414422687885675488461813912484375167240813640341391423763028163834803017905299495186652777689546555466439534668157296346944267950561174741273209171665233365984934299125853296886077758962069649135798248779905588930621023140320973940425921934983145685086566220696547800466219275467720218363771692603675676550835390879768449719628053091103112495022832672351006485946811728801634935806920951230923236616763229789876992214676855842264553733548132377178470558272842113901900064914971131568516700761324832114348775687381053726967155307490841415157277651947427908693 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172339658015427253182502873989998017883141657895996483233547071546379620221931883122374059504718778344685888292883703588839654269367862154801421772938360106268665923701301566093546927131917952503574591758455859512417137123708526227476151929215173202794244531524210767449391501315445510092762245379718991410803247181028243752849248705848233928347851220122013343299956392150184045752187329297453353870148810845614182889304228847257523841154627553828809135133396232918324366599839374462477700087864301694772491242422467812120988018531540542129450973655420303154649717812150437395817255490847835071640608578460752946187859271816535708976517155617949639993874343927272886816679939559701036909750281394435692557902232830276411181238095665514854566910653441570935533989396702267054295991829926999855723909723903633598324882887744886510593735586473919061018189838110877662694989802172616233943731436528674620629573476404496725703835680653046475082886855825659056329357262075556465594316339932363567838259725077237948836548666033408468002150227231485691942040888412856548519699564311730060180618563675353137927870937649364354876260582224373100104364844547482307048683551972405529736533145665593811469923208082835711941383439767681493301485923760972378306007802113096460935858708467921302578574734036698582701158594369509095883240122151626773774906745052283531000521128364346359197141254351441253355520273270268883897746587869672844609636800511437737038188363427091471482994606662227387273319694750667540859520591996767518384289071022373969907880675978027580261993218711191462222300850059353884476690429163693249582872452779227858248321722650286529131658195915416932398210109768111336134422979430080672587025445282598103623736281265301919352436 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182066111616367797672055477194463285188641060166801138751535818514976308991833926860602150381798812839745564201764644797906653004796110965570794622912985000919223755385616149667632769422790325420445009942752490648911853257056156186995937463709533645358405110791590001280252628791905957485730528436041408980695285277093323797578380089039539794653308393007438106189424301911286094604361819328591498497513618595011304632324706507694930890001299574166723498071329921842107843161369076101916327943980521432730735403190916348204863568426519693564154102271639958793337064816501212429493339514843841051859240090515782183068340661050667741703641542652375927989258943804463913736252660319811188273780865784047832447611348343592454093926943223479628317281797892620872841459783005036395276148135645224130867317514802202128322202607942284942545092917782288101107713873428876579817697641066875987219381878928176215711014726591849860809579053868938032763665955068579986329825009400384726764629970290975622411192617208698525523551696543712775309155477050442422727409589119760331688925926676840747822661063774941937153480260727660083098562829007646238713579145344129620930143126177684503383257940473503821893972051311972636856309949712848119475460908610817310110629320362683731272230712879232139500638633059981013041011275811481200337286818562851455333408049714834986943325341064242751280510537283611244002865061048983256373733933093429628307996489733294105061076328869063647138339676858853098596599306884041814645101913082850885202766874849402936678962368953822624233469178755357107562973068231477718113651383184326012016458190490783318825239583038883063971950324400155537268302541866357353889333008141274722967403429763068263089687842731418907391998 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479245576981138649377954993113141256668927079498971199398830965421181009551032739665886011803399659859135108878153847749927788093295111607333752779198041011648188261741566545256773367834726523013193936087922569552545719579172374442634130049200144100467510319598252358809076825595012757028047221752564753437303165074427852025758342722664195492516467245688010601351658109274171018037825216054207822304739814478606980479252116087205145816886319219051516951877046229242241102408879249699019724233079878707789910680827463476937411380088162602375305632813992563056918836218904148849829299076725191192083759980059130081850726422886038200802390295428904238325330403132623013594654030897549922585424899853609367261618407926778023226391828091791138116524307737623495602152932609087561432913307820560602194057184725086402022561389194280798700201289876534297247352780355606485133170126970627087723914423104991113229730499767996858025320723121391544025388403709450871222173503775103924690297567141676932048852669294388142460772906041330359220814158095521985991033798660340259769092852741579893131146999846306949828087606639484037260261433000869105472615445816843222941805371440339643425245710493668865000021283867580384644532420307547130642913033700099021274728923901583689188069292219848909607550978155493849086012719411751430646284922606827064120630200511361913617871064781277545356227253584784954173757175068531979938215599484088840126981420279049570354029634778454320380716260714708931237170729800127608084109601447927606900435301817149009659501650662633459727454742250769888241849943399366554012525162170168398488648298407729683586084017859584781865827174004504560635932825430150250048748547795657283033004801527981785899621038101176924638900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42149581788725420017442793749699232513187400811622322518447162669910741988929869958516118822131841175173873584000017718440605416752450802910939219023522972959424961936755707116057220942060504907118158853787390009111055456934789758448205321163123918231024423639704737829920151361004103726593994132051083646014174809840645301119110334902610040622286191114968316541266727865046165191683433983322488421788849232185052366779147803979177949223202493766287785378109733988336619836928045384768779305524451443777592643633346459471474006863306385440489814219175341542496059645631218165216985453159712950563482130894184113362653784827797543327740829870399502165976047015007021081420570992259376281079349045086228994844852142632338888200025120650771365280348646053101695360833188768811752560914517762698348038643298725534148389746254606318377325592373674325520540940241202324068748077041207699473262366860837751644996575787269976627284849954313660869286532267957907292055343711467560467014729327228247404297273338454670821039996884868730576146578266884778475531498668348600197355951515915462019296300634748260993499179355085382393841276340091768247241220409796112881241621489070625258868326764790724970929264328676374341238780119025871733468873275758306099304241529988084047972605897404694340442331853593957199793671483497597335512156474388531967304948957258360156153362459322024065607530942741335024223698140674960932675843995781062765665190970088901342543547208879812029548081094720320906183497226984788844780816634661175146031966131291308954508526551933221015970093993206457459059759544109946155083718005192305404993285329888350806114730717636394892166605062828892969285114443608948137734831025863892932824879416324578903927451339574454390100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181665930874851841213894175918372754193555028358624064411192492075893219514585794810334877895717559278304631919545257048604359894336983029627493115382809224493011827936629997049903378351843702048857132713483395377611306537220612060718112005045400583647592826035716288350440657945423333248009835467113525968689940769696220197197626675506976735184894078757709512692563719001973546661781333811883931290617088547137433817341941754042671585661706138455251625663928005357102989253681679217471967715471371916634191077859260558744890072944359126727212195253739570176366140657151164111779107154974166036006061197720457129897889747100558136678303458614292136802589920813328198106231345449198063407945384345479342218861928007585879905010039174041800648573005579054203157197065746868400818824958741014337916641510201539740820890610711449582010903096463845847325604368727623912637701806738536804725662644763030543753818544903421423414519120583613301285775809503687366159884254015931411353317281805481429675299040763346098552252212357120631762726056088518335809008734780105578198503458909279098508497239881983708068312880121485569623342048188254387428972191046636832311492370873092511588523089080197454386136319074125386067000415074085442670614942929789533451321435329473041700552118227134650545586097901870473491987938904466950123985283147196034902308941611826182826850464011699349849394654035191664022761417047982295167167413329374984013730262769790592511601729761775935198428826440608915260351267310063340519284490716851728115052649472240458830903642627799066237819289574900823264119167703979905376193652721274966793694956820494307072499960154956724344110479950050617331981698949523728087101332577578192875609378320480806441528097813155274187747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525574038001044923986630285598544286727309536354213513648142691703363935063602096033335526539930536272597569034560484890941881846399843568178002872081569773703420038724186539958838601631584741568444920720276306619874433474130544706810773691560106119682054213452281344996257682681037772246809589464028391162578457397813911215130711935065183761489895675194668171591976000697815118338219857754280583061727323628775237302952841161350773545774989694981963199750631439360842095707882631690693139299988126210381759325275100800458192936588815789522467206222112252510682501817719182125297408915263795943762432245176014056306325293109039666550667126464814724190264912780016528704689466622147130181782676823052831720414475470134458757202889861870895251712273786952139716387796474676111081375771210356305586247483090597321213567437995911633442118659334016822166985847763873924474666425374963905198321671219755107341670017744847760681230249395902771726932709841508494209069955084876008588687365744657445545711042011915579360747299311692936493988366037062723063715188728475880650807239139694874547502350341834168073440849161424431068827601411390754195483013952788602711773239762848901924674911533515383793341657589181724313354284349749636318957860476538238572248386090481474826647217150619682726158179064161831119192933431815036225002257964455975878030154573761172723435994847114808562858063542426750871634896225878662539057250449940650919189427050371603777860247013396354376560162359695953625051825135718877508339845064837020849729534854460735799825517440668380155119083931283287107805549719773295499106284697863667838498742213229115416227168098911177303039454229664852930648471040317655264121454078379287377279297574947042294152666980409229321610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61753465502460308926455991046195602454055041877003182189085850515202928694960243965287167746724495164261450539371314858947049594655487716352700703561746099079925566234121413781374132312854096866600013739212531342561480144347710652085722655430704385789205626373660326223183540527690533214119462468304993680299471875759167816756405299619119100257093622541501380112610981441173434648024779717891428604628403134818931822489979115212988890002408575001857953769772428477048144069500706773226336337468853267957699348586918186211933637841085819921561031932451942788344239644137950697321334578351095552309926704666857919301525739986340813628554500952325963321995682776739469617591627395236795834811553213781326500709293929543396939767764280734574814918269840569911026188857985737249138364813321394469297384494616395313517224989864706368167064015387331242940674123166624430407157728558129409165890947322446025677325970427283129296385477446488753438191285640732397480987586829842205752740078936417628823297501476017869358731512753236507809456047372213016476030851907745814171417885653666700476872350771903866027712038269877425668891482428522452561061726900627485543494989792288856821598592718675549305598217107669497342340780601566932301973771256561809295372587875251878706270925686804368424065574201866947122221407671468786983570826662194055011584058932732690852793271766858306461351685230259830699113433923948410164745364545192937598818373151546860951430336261788289036412312486492019281870087104307083002200786779311546780034731121559373586685286237530467675350313010400644317880255536399402892822014145287719902709724847580487650679821652601420968773678429955841413208863546858796053024607560564534266969937801735877929697538373570354435206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67850979752646684107524225875607442836438706029526464739269667012962024837880335962990357475907726482802774523006274142097168698615168973326296604811860172903431226474546012908227549093313709950898139510987348364187550209114965664174985826045838511420719200106765100137353617780962148932880586698342091583297020888631393806556313972697437950927795321114496109328561018875457270702270141758190968628269285314619210387200562049100635220130316806966548667209640766597369706424154059233782405297886367786839767142350052655328866186875770190249507294399750700702520909778064845424314589266937364642944977918845221368732684060003354860699076285943432870726197485487398641864655808209697065076547929376318583396862765170781229757738043272591249889332685628362204195174387196794607221346779129676883823707653046332946827865748843416279243612229176726208295385871615949513775234033083957253147763384471644204522537020288970384002892639235683676964666298379556677271806192166508590841253029933982501484094555120551367681990178049724339982546785795611762126883604116570370893038645677393006011653965217721910887828447936312104544070429037230587320970651559526280617081441271523818173556633376717662494870480182325218193768658076871649477958494516195664077433482750966622158063607034755547159394375676382791451455711935769290867201713732450787626117972287537790024072758376722944723156826681267738809278618869499192320168337150595215502607755271800884606275151094959544481128296337698007369157827319579363490085335996685738256465871615928337758410764978943866943052229366824808211851294995228297400839466746994141240937786287698286877660726407202122051719620813908064850726430170383775713440585924914006869884885166620986127235900226104618065909 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44091156641411190233864303598495774932779009511969963630451511688467324929242014412813505913423308329828080794300751034971918556337204340117618672797265257347927085807409044152386517577133701251021836214796646225973034913529942403923051567354040268615955496057646983706586193751145272752867991626526377480142971205979287705034606832465795292357935629828723644546759886850904857339295211235193491651590063069200070446253030831374319170485114792984097977218057265434755381643875593213689781064428359315928505554060856201367539224946174440002889142420438085255559844830332854961531094837436270311535441684793751002750908901928442984495807639715865419738217785385644045512076016135563082515720213948136011653752840511071862525757469554484819849408284121063944711950033980610031656827881828300950054141081227596111154432020155459778824475961960929489686033631104481476874337405451945160558626376361228441532867207934306090119014731596309926433164542657175894977270480666372490882716713562347620492562654737657863579187350929657568543733496299389149318425004141411727449255744445308180925794015320200921362212803963645416254264819431060832264541674842740171442526521458891909137077968433883551324057272656653525054047445867671237424782769890452172051652706501391912978975606412190613367253340854515794200060353200205270279754239987925215364885588092161178293383727639860306873851559110357274019034977574187671390357463071948402457613640985338462039027545715944192779681377212094325096837409343387812966001387684525502499368548204354057031874708656768981751468383023749251454241868579615086361543092908125672484068389289882819039728863378530304079420451996993728895868785620379740510829482986070501112037880079481033170798861503886631387386 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[511083856252889293954587204641862155402118414241492188741038386999979976373264614233097764516233636744052978482649695745820269502440994686213272197293325279870425493304572218485637904856245502032652235583010799165004072455468218243825023172925011305705497301949001997056413317791310973821571277582362425734998547408863116059466514674534042836566652705812075281095006800720153344521900771713267331885518011261210246947981690718510136228679893701463063739041241016427647295908590789365316003509957923905027510573356141145767188273532361476813737036067928454749221028935580614834158126734319404209514924649107651330880109788038898518107391678376101359004635391455563889765795876966469614386341364551842205571307947777344049899565217948478170330839739152756727696911270313108372658269628527373568892107137599285688780444440217048694777449271366404091963440148045110428291591382534883615268795563797721300267379777554822700797892006554461205014269709469420138614632425806617370871508694222474566433308878167197133833645065179560485208022983747335482667324141925813887148458689260329364026468855275270852197627243302198445042636681174078163829885730865758272991480885772562065088434020838410924051078149819613628788855057467400759383821737199193900675156529059012469821884137657189939446242310569852849329764796091220418927673521537333145587148874582873204523639717717148838239664727844500517900363830349873721695645123373070177228602770204757189294609743138471818192588739315562375592321567897546224114742796846908880276925962365220100930767539745572731196861452897416352124265112290485637003646281008445045109964531450288094111531227685000434990163029032130341103870700231326097084030874570439041573141856151361615983931166792177609712991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498971249943867718501681140369325970579104568867607479079072795260213230946195208385774390206504035526573249158998081766929976873428533752992302641667372827645326566652961972637860556094650678349132501576596243204021024522993622868730847190429480148703898732945594657908828657771392584848286250095655197793162705083406335507945418032399947907439581531762074332258817525501564294190635549487479189768888280640094231432471057202556704302378047253502691582104730337703363388505142876762893007845507433257805418028287214432166353375988692277502671611246368304365749741237623348784333556002640400585678060236315572315303808415566161923665386327466551129031920115595976633025195832735256271095846549185122783434312966816042793848116120573397809643088571858917220971525356526592439675814381830528296820088260210447262762628787814448700252033019272737959800417523303934821158811561727552365082844565008716778497833291702870107038485698103773491878033940725613186864930405685404444762519008796059685866528346965873840131385727364212660224487638229261372716456157038262048226419187858938308904780285912049152957639456952989402342724830174435949975415955622995518154060528579899823877759597951489823707847923481745007989937084226213112338732863024130334465486217408208674961165542580356560827606084907797578705603301004257037580775179427254035023913422644532863699157195940308392670078992233605069434933651964631690729083651171775239811450851672459526876724664926484664455099932886866036981085533463854339952072934763769078355629706857408295095154680426299521076165165843757324240467524535291803374070107950181682822019730430260099998652322778811108639315854093332977847395250442893820765651588227749769324257905224093977292114539191029460861621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53825457135827146448134916753132784241159067149952013191328868809221335737603143325527297748671875436669250685704938195225437267032398213186172557678293607213767871302594463085919028403769165836782974881547653667188877783008311585369138840816745815859633407078383258329382100790259844596226779144184063924917896801586002737988732135638987617240085688383834777192074545643068886204238181538481912904583194907566925689052677587327103838344996696040237487534833124670425254963405269379059810699629101083021412637377159556378333349502428302711565819220183864144862632526781911016892611709650724257280703871760302965086165166125522904530340605308688805249139348559581834497303808411040985371781763742598128310382696257547487324422383784420708308128729703829546326149083998774851435555658895627215720011536787567382762325579616778576428148743689927000826026934496122647332052874431673554097951180506276628428238171619192360457644897685205740218940581827109029056564352069057699001009037906661865750203966062836871166568955756671054255700692557253107627328920924273923718296853609321079772697927331982069415455344390495840301288510787683626950393232006123125166195033199418258889991223003413724672583759721636818099116520208315694135584951224771059067489638106063942625657643410951102313776292590279301147799402485527126207699928033767641159617276232474111714748333603158093774199311010600938988355255697398935690735290951921705911997468354122904658062138582196766196905652930835713142451359584190831417309447285361370733962657131010607800746417684016562739184882649733592073564498764441527802915170498946298232950611644935468476141544978677816026168038077497169174210720365112832809618583489598914648437076443169444831551017497882670806320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530159274833210417264144182216535536683667739776830216825362359648601720435252856813410286154529668027238573405342931922695716069103857484708876732580250685474212086635135313742721826178433217658544972848931736508784180059213617939511410070421918950917384318207100300577948852892648654514246599278100253861225646130213950904294331792631103587039474310707837952466319439946550138781762517826227762078820032401828357182898420470246773779807330765556341356489491793147360799703035913579792862689468675450109146852267659876505424690110371829333793949852687520549272102418769363373176408608912645052093887453057901644647094417855192252369153883684585912902436692744794314085810396266006830358847308867925085049094698651925235213342780389236377394864705314625214665375939202155198312105297885313164241954761069462486060524797345731124185839497796129217782044316490992756342535369570586640207664676279561799842893020446968937274317801591701078609242407382364918402891930347846878733565777370384269087000000498418417034002025864242276009835985044348233091701567356485882344996956314526124108903541450525520250764795891150486697858850014146998254050980161277488712117326297911747485005397471114951013598507914939829731496060758871140011260931562236202994556695133319962362922523996391880667027277145424530008808013775287755840454490807001307770895137429114818582632907643170860194138089134843590848578978265990976182809116678624510145054553308570865322683444768705827134209924399177693781272369246403372364743262644329223986650286511663764010951851380678839948949607795260559534338802211111832649698039077391283873221930780031219603757463088832205054649604766352377503103309656534434768117532287517419471514151550811784685816148511161963991583 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510319287789558178497890591980029047613009981275676266443878473369239866074793313655965937021527104974544751467704898227450026226301131465697970545952372651527057040296914463302642074035139242402278108989027360051477981666562671204998879480025343460466404003389089180035692163725641866588300402847515261568662680188273642814328411477165209123284606349114747521763840662599512274487499643182637692216590837821236489649442300345875006798077576674724841159652332153423339034055054924078288548556498584256355072958276918576541973618409197033154198692689302333911772760867799576511811444254297016999343959799397646476444238119911288198158459439557892767825058251199765507622299663411361832934694811278009916535699477849794890946691443480108541877226937061883573369530816257408789121918709293030890187179969414170803336145695177423205546756129852078073177167936869126347002358042303217091424659010633250604106157766185254105721942713266021650684850103098180910185558338248635640630755740262547089191338401159048613572128214682272482112381635855160831252680817017197804936418049924047926788999028546828891587841670768626616215739995755245459881030113161821609679720011171797070917612689268921631684190270393267318682843422997495877377167049075623815607338521465250701259647254386518374217612530985891080012781408705914336275476070786519289040814125196825672187527884871431716002110918370458127687261769042053929334776865216416559071722574854235316272783439332054361160496005619231556884894694134745886767258364233273044980015694740260731691166526568702797414843522770819444483822207686265423506334855257628354931827312583903461951406806383599063109939026229421510246594751334769053318677862740088889698560820326829011882379138306401677759256 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[224996623108734218406273614615187670316541989297438137995603701752785716739566381361836790005927191898628358906359593396038421327120134426877272285188934851776103112264557740227452718771811646581616866930300991921563721280396905740109898668616759539455809902841780479366699978739022376301133878914898372759514268659689579452066087574935795994449152101808599919976746006298582013524934784898106109786962283020385837712658009817428442646892579211819727664621472314522179568045360254540067291822441103727336832954468394858592064124646032520794142098571357286641825521488081526586493983036934119697404264579512378059143529874487089519296451392742525613145217422646111859170236405608907518109104258681248950391908946593930468850045944975575760015988084812945583656821138554232856351529641617828318732097502191021844118844264662563204331527708444221424666098889404411900697329511493711994071206412245732288192484838975538613295142470039273285946683139474728853150750615954671952122820187171975912762034005639517433030529852981713323024865195092821349099854866491032480325647269466383489594300457115334317045948974302381506411312355284907846571342611731974545902361076173354293231189919152671153562253332724795086126018666901575770144521960850171596763847939729444406569732340388647228308594750993276712327337507026283881697867780185912370535016693622883632625419657610488148431286050346002427482562025414430329262627667537572290412183779108785001003517544431282172603482238104148602859011123661665059143014948087082886730570264326655609227899765624732320716522011136360167646369862365822238494945540006934094731599647312072059303683531012515583705996243217639835067424902089130616437361960134239747308175308642270168826866491400393458281565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75122753978946973823776749109900276560517213069972674693396115854377769784907042880452378446501378608799332063109610517002431571955191503797863192332525400058544107586238195933578687110909313073000202970084106887517874982390714345306328753943966430275904062048779569252881665013781677293525844294556541520375383035119918875673539938086186642411252717663737463919188198544885231955782872389229870512454294883719200303012268341838581387022834711250211811527055775997553371871716351821815491741982761754719435384382384772943495480012434853419052153907275667674309252180953163415169989297551333970181256729455427258872706260065000902427981218634752646823149639027392013591195936324687232871891778785660670795740107958675654982694096198589187883354142306035921958565493528712893897992401779383286795605611035344782278334134409146203940512816493483019801952033080835646326468419174414842918356202661534384270564130148656296119377531325030277384523589408808161844880160988079959853197847582397601796735284882550029369247023088337958506970595110181530850744757645570067060591448059168286196176907555659037151611509210811708011944130944215138895764609376251301507071687611584081831998635020101934992398493207445303899231955832705002161279989664261554860847256265984861364541567464497794095245791299342708364115170287423077501177335363980224804110631921364353898323061576164754549538054860609765577242629312041761920205674073204260240422838483391774802181185468205572850582129325758690352114618317189137991188441264644454624278718654029765709111297096405669616159043031452304328515443581150750298977783675940487137507203153864353393279065732810590916384212371123433090267890404745901665419463649878412830977715500869505528720201287850823597218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29813865625627871633296555911550673126862648296402779917867852485889237035872085909234775723954497507774969134608856024163589926023744045626090524148457849439074427638175172355576747482572549617875939378530681564606956489051713258144626306182932936161842077425887819037089818810312621823362315034556415824622630306073743782318357898090182762677328069822273185274252467628218062432305063529637856157718378868046795630437416428294950280909816990849572586472549474212333529592693292198822959355279514360916425805062270138994936790300398344116783009664384222663017448987743262476036179079137214024186739248799161001451108515308445205742376610540970843144992287741207544647725607064905057000121353093787431053305150197865643638386574962792095263070749515899560333421382131189043244630973503260346250794312882333687436668397056881994145597425601307186621453527936908298827439229224903072669012430142230694552974590039160403572635709832311880750646533296480342158624281484814823924869276047152735665298993936228858668065515413622373025725832781348068511596434470732048116417985328260948203040634043809639653020267708476142444500044010997896619338457857983218300248413672748116205131683337881191667296091431375690918067957089528809706150365013714984986130392209827229513388310398975705693101807681819179633241116417037865224774841127690582482398847510967173405423674888892298051038049964356103590348877687324940338412163494077664091955225330375439919636874444868534199960323415786018574904125963761517736920855953121029632140597126363061374997094413139090153153538229630701326860842298883174362519522850293227251060527475800155183415040468067917304458100847390054081746897784422305395457905794853093327768956563802181575101185447703332959052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543882151905225160256039022185791011373209881368260839221642136182312638812576131882921794333930506502346142244258272382877236645876791008455862667882257200280694462224028042874431287747994111881956088788668344835996657922743056484077989914681326477568708031952086910480945808022151923989806959911232978371152240546161205525633051132905157128294047271747614648531662479952659836472985845051390057306413798969409456932745169118538662763764245890812924955442190407364718851969850259394662306414856210236545172771052064005839191830723179807293689158032325457859869156198155836932344544451000146421310231585717035822620667559457683127852474151970907756877841826953310268995647937938148693844367164106980871043011292920137516438244822019571610976197321508662160012762483964653822191832090508566490211937710494951076191331632098495576598737666177440241806786007405730093412899691333440989247990422108178917441040227683847979214051719264138630871061263650178581851021031016210048398343927341068640786603964172133634706217876591388931282526682361791541344091715104926464682564814155198492765342603070190391562806943089637224479996495351721337463804410091166281026020866906131336640453427436900892082487181622457468184118115106845956233755364461419749523272233888616536276074330491278237555182503768368370182838324316249267550655105432231594597861456299064954408614276291622424573898240613821696922561188577771492601326252249428069565699162400205648868466950922368436522505965171279800390131237054795192655037068490575911691144615732854659883407074650048561933566716159338883316288106015481637039135153069257464321562536715852054604638819152289227788634892779690706130880901884319276896468833084548818466022162297617580844172102877709793176754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438836432913205374033568661231060464732767209099507240839100970448374464284204549728609118711291494619497675542512309163403675665809979848359254606841746083045547108644858009094178288963666234654552921945970810017217771627278534469876202448383602683237332676428287431752590759675868024152273038671436111779428519030020449196061830301091539591777255366459884899298647762998827161050956753961479349041329370595012144840805512400926770863153898129819543681771602508494118352849555101333513775896843364526335185346188890647505755045969515277862470072830242097609549923168554425134237526944706636427692634736677237442667289785813305749379654518715382472342581031205980610288693031484255268193585860813037658222499939859334849649569278853126423611929507851536294334674456237557853196774007704950157432570051464318800556303568912890592696537567601292682203381038334481724525710138191784424856668260334073180679346921180265889564353193664659436547629550822368993259296821557730944136132231953324922487115239466336127331279416786102266883557467553740775968700033557118706895162305385987177852906939487088396967772350274616656683932631158021195397318936902924201342889844208655669243302017410424279456083215901997033275281531384569243169640259840829788503858757335614923726353157716787681413432039372613649312962212225307102572532533276949326098737361770100968779619104491112571452873952499022519587051869261782219442913288901829880968300866019862422512126884874257662565456504468128682888429053689337397773740784286965774784473418728466027061079792874365395413817167994501664246827018326104020955168066702342678867208978182047918869500921049217886787795236579738021209665676561394832289440533674686498115205029535317720459401590542770370303771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149426648721533704233090630939943909877002826172361685222861990422329744122896817663302685560010769441532001280603209200758900916820419082045298313792696737744085188464010422287144437902122560330731088364968980880123761460172707443236021857445891921031855164882461809485813690148074563087241513605233821096902525332008134409126204657869709472443312486056348897590957137464898257139508225641860501015427215848741245545868926096889283146753689453987017374253099360971824101557227604898389505319931179748692984857850084804198492825454856525294271699390682705677189643882331797406415988337757116490402449803673455843923888820617023358571115443919016831491219671136372051420249852134178608992414999259804892498146125974079554010948555162196461101103998401695567995930145160918763502481652365533644709947573433005935838926321151590502647291172384527000238250404580261014215782645844496885673325043736270021275942914656872464752582089540208272475977776222504277134310848453057496840388828937226229417672528127015794288172952133822270076240169571198434540025985372806172214941431828226911904925744255136621313254266594946222622560275387339018958039607871589801259321044137674211379088882312979114822201841508658828851110485454763500929818509209338485256365409814863078213869639113036387683036939349624870915408931830406836062220188996427773517504079072196228774559009521081628202999397725585722358234889179479897219106075315217677616153365187969786523593239280351941345994746104365624417454310965127297784617266105753273055833109761360356486439429962394157605616635887756565313554386214740195376059255835500821457939170480436530890235387297540268250820359773635712651830978342797738011475959180689010412363192876496059501549133303079696476304 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499617190576095992168567451409184779319779208161249139174251874385256226884385392026320821977593587015456385906812032248317929910974681132432433193483298970526277277111830529186107921678568066463557885298520554542745952354042635593689395944061611983445368653706087893946700361898272582129984832491673297344210294344486804254007101902339768615497775753049715905915352474523564789815549775603173402610235438578239389628446147763897273336211711531084180773782770087047320913695499221837806477226048794245557014838271015133631818073426553370731344403343045524854057249564520102853589285180995025936939032015488306514409059812433123487678274791668981385516815720059290113504628037980878750859592893919454362292628780710155945495801231004645072050470538160915637175253373283903575646649461282987876090862067937625059400532014333747264048852147140677807714069733161599697968613756521758676250339615131831327775322317754914077867295416058485031938985761737632006614647634578624142211805438095707414867505136507899309049586359425605927269060229989252956391424090859857775448270530160264221747892409925732774253320969568426908135139158356488316174450998899163772320705733495802900962069445487695454741092292461966784274487238807409702766036282184400232014855332736518041633841128599301852365544743044189614384038515468912136348727662137505316552058999698174239502097023419486034923621384554522794194652535055452550363068105473072703322165623474763347345467300744788690003580498523360489799381270924761013810788027128752446400161658223903462819682421111374751319233144588574597354544635785403710456254229269351235105772929341708774026389357164157554428507692171558369412950435949477590959046268893164757109642025113907396134117479723602457602180 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292875808204246428671642400275573697882560192209496616422675967385647908726641991459281403468366318784388424184938206675976037955961869101973199865428886737477444237793044260536802516985601980959987179412919510958347692275673843403844595718230323462105519418554612745965280689931595308046379164421181305929082840802832984093698920927113163487653776876429831618219036674080919479842243342201324574107908646256527440797750192231497336990593716230089601967678730796692311415884276305855457994318128117290551158230710506094999264280618913624312013364851605315570947546591047147135760996378207138487888583877371787911485086803557679597356674237743736983727313764336319039128726814134816227337613379866523206196306462693567880651200849682082142704008979320195847079117303780544571939163533747613858848019234762834623976091922373543284852065954621381773730028726111497130417356360608260944953422051313324739764138220461558484312634084303730186383159253503592171996504887072784453242578062970646004598489651668341131450793728723990721206686917520973286604898966299993448214095136244183250470244160264522069330683823662169825284706169509672716442096361046693719934415850485294804166207089479839047602634335420516102811764825244676355900198601446325192329593867107263131916835928154556145076483200995955090600975015123180732629737329052134579735844262355598891725233943216526633887957665588383400166191222837816757949285908658560029673838037475187059163186004284176283082246021387091051360538885684747782332310061879224633273739534481588206215421325192823767453373994607903968298295062532446602230714066155855841791827833770391006930854898902064437226216735984154230386861172217640575137820199681907983446514912822800220524809982626539297216054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236422761798246325814669395607223191462042840950835876282362821076458629455622843852127201716691550072314503342051705133220726601662484292888953678233417735833699702326647286357007391567097406905345086506587104235903259012074103133906647989437588965990511060043968008788479418610292782370751861461500804194140921633564987320649665733318499842484672302893717791753703373028019860424589603329604995128452484364069579415278073688128785295930593367995619232951960224760102286754982198215391318000799475746192303531669803645162632748946267943343222836922279213730441724410709091006598791543514933700401561898458080930994157127342666113378944631980040729195926360410422882358080146869886201780593703465459776072286103317965803998919325376700220062869873219482767738030438601454067110526481579408467630493840005431393584387566816177687478113310189173137250482671017792684870054958345162939259001687356381502506894491169428200063474824730173132221253420410487696003805080004416823964625333002518224077938879425903223901109395692372974423310836117383651200566548661844222076806611862993598049693110046935648243705288641080575452032686703841721642090925103323659055347337353548236650899649881068607123426929817276843336420352927215985510316078035183118018343969466969318815656369972439062223809879047468703346298747083018057288907867594892326955174035575897560812956916264753253808658240800563706816600986257955362888917900162247948113114556393439302939619714730885470978100057215000772005412096777551684923474692095332665419093669790700823836891753530014547996531675352809493983447821975004837724937445492297547112398991039903563529972228676339686746003841323462966037804013414873941769370065834926978344322984336633396032524861786069232863312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551813554516499492978727050714824108876560853793841487824404156156863400968412809052319677209528520447592634639130530884647095741062965562993917144507799765029785102598363400820446907291259587637392535839841013284035083922153337634335187441115478453222990285230618027581411316846236799247824495245299777114112172602867095883572956680330413821081454875423573683233300020239113632752160190722838505784545123978333419933217081053115781910815396614438417364060852950507197485743994321873175436917761276348146814962789968597245805934288292694863531482595366559821937083710594237360320252617197571562121004408781517111622335999938217508556057442313981146231544191572839753409550474388485275600074506560252288092657245306582240197665615198156460271920540905366476335016764690313939441516803728971704469471345144445442084878626752153432290379163240694236478065197475592787824929799842598813438691516436086606965571886853574051485325467437096321746676874298319315455591972514470864599456181876768059211581830722225194750884891115349527152098429005513636467407027116495774650306310275336508858618247834372506010252885682889239969726853352823676916072105100037308515231036032745737384096246002576978195654207811105980986952260107087088562096460567126848130512288392164794724719548736688098376282464472328829153632203324458351467127628079031487160328954509613536664242381882052255251085375601010797442172556122832937415296529338195362593631782979224214353394120748299759004299801318423100457072656162212836990889762243232574444884815006946757811116036562833249499403958936343195006160948216986858737815683265527951177675097116769169990365257566393090688341002918163538354066515128477452222743514451402719760857678917625969340685619427288956152771 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[267725006498813781814137790413613604677923585362075029503733531630326965013204986706143405431173927967532916054380455601225444430703925264069080837884690776818854700267085668991831428213607897470118992423828909254970075769140099222046644302323340196482296102144028918800111859576604258008122990769031521300818896895629216584271384661179272592013150302723861291682507032486383028100982218857845991791043316094707632545903384893766194426468054530651900936584156110727060266736436882081518688015206700603314018138206291946823125481294620083418882121343958266982911764960811436913655660766463609409542239965840094813707386588611454038355104393014449065009839840917589906434534723654832264032045841263758317386943519481588646102259104099532730632237766483000614922248126010135125366849563477456704142359833062554422426659647741339471738990237586921973968485891791398380499640767995353283706683529248079604758360451849558789358854712197824143964927556757351591327491767476220716413361234839606959490826675815622184040562245716153985766089835475207201734719191722679131733906472627286970383084505470329840000447160818791124725403180312968541868594906163620857785578652306666961707186425152166751746426825548653292374249762207837712057964762209115689551487360137168848026204027472448250873443872399213883288394238959671952507212289104534403789217773162068683623848941176237420396372154545365832412102126183168862020006092981035222986935519990642511480480729447028991732513003280136992160483213724437009859807629780657372327527611609642915650561075402953940555392297227867295949966859840783649726126468287015120236978264321790668684303412426266984762437698008869487312110832896619467793968941868054734484098370623491411622218439432700298056763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550191078407683680309013641281891781455024768148597083981436252646221386892097620800296922409066359340784434815163933363239448104281660655198673905010792191034588388376030522904718484605595274581082006749822221135418100375960613835937859615152774501442261813866313287558028344737497215613159189167997409783378831002956196542142410329240406774869657647508516822141714068450207920535568695183044004230930848737893591756584649265656836604735031622323218643825667620279263245226101972803648943214278842589870775781840189161038249969923876187536513338827600539179613233047927744882000753065151551259030175771073172552079122353549665632269398885259895753250059301266549221764510636106091860755149613154034122110089175988785714393816452227146515307600445562632839916196373092096405976597226202193592312665125771395778004207052533574010687598268917358690514858362113224316946026499330028157682749894616099109281403494443967129889219444868474713441058703339296818795654747865272138460399865452850903057341787554847641737841069043400394277132441391875508087873699880553891290961759247308259426255777162186700484681127906025299868235024143557864448902922547333331194092609691514526786410567972309233493858599013134872393678191113235181342110165481682867853202092800780781801496763606691210440743621483814023466722916134526698593944157529973974856467080082995634657872507275867556620072700261516616181586025072986763909116301529148079625674394102287468618983778405586623263170645320640908229382742792996969088254256070797091331306913024869380755350899447033718758208292639809620477577578472629923756264322546614757903009622982665639638830788785815986734521695764850248662119245257661732512930658127189181479603364164802266332520749185534398954983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423763103517496130489625264789093807183400114591907222575135634260574306614448707749345192550587676516484208202118637125027201175051885551683159461229485561230699893193214185523919078942305154251787076818561330818881732701283254095346397328513068057299035361994995987213960247514047214257240916206127753118362216140200461559405822436173572458605750585408812378845211659824825884668207964155689688332665051431402584621249648200962863433200012382280128081737988646144817907149442687526624800495793449416998926130835652590761869319921280071320014906261615031581389731910423023072657593417582307772487332615153378992506417006913027868314728259198588892277938073374536520705547723790741931883335958464170073286705231288734044438947804943332324394187863708571357366748809309772893891014310039664166538482879789462141180376268775243501527088761707245907748204351915655347989593932503224819245906118212897979233122052424474801240947229023581363424364866789857976928333115015861134424099679887317087376719575759454653865451498138844034257503962317186184085694205885513192994359664510082273481032986221493507433054298338041388655056486819405780387169089543714679530729944832981266676228863516490898791499807208368973342948721741961437875298225095446482237669704081657030847965792111480480362305228223829760913344534461503486778426014753805774752195500891284109153394528259806747935116790640787019550679038386163374647941178220879615696826506843529001473656706040418463274951682991071669917309104633631959774464480222005995481976187578603937603757454038864922303024111480893022981290053091564062184764475346081196892396404775079056953041015742194596768625192446761359138016084333488164150994639021576975755315713452988968243910225168788409383439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340447495657707622315773026624833478355180638845202842077298314390170336891292332700282197783249225839615069702647984189240646159186510132723123392681617432077384591906868198282035838399812933043120415089001917158366603364167601887043201169453186957057195949539081342032231306406558071725246469190933936220002541208566693124902885044447506432008581866208446622782883245169967215721793749072305787983590406602382895329827226038900463788723456820961013207326691866790099957315862773034942553223317726514415387297930026403286173599258873468950237525474017903611839726652864045704308605984291570359982612157366501543830346164130014263459578702920465465875138657204882588722502902417873926307809080993491701308953865412760049708773785102681286858590233179363186347788167591012243418772855379607036778888197935501577554377205991532042057571853998369006767400183168315556820034353930806815792232711595575091241961841544750980872736505939373444428433706445981791402743494639943228742253411653185161971706356372845188464069748635465065213377050377114817066042703965283882107552451109857379449004747910835150352214110550662487852406632445584669499628957105638702678113987317483607611646938407147361733275461468053197150951796758879770998913695349346784592561981116686910953255537093361965333288774889544772380968682264185528653885555115365418771040815227057060754227176057575756417535817995577483158018824592863209027616394580238812572753572930188177872172963556316125010003165899114369016467239587020719033945221516897042018205085532368170746700296490679570565197306442528824705972489342659182114454339896964882621944386460113604199779314790975752389042588020292716057098300430631803299291662886401943605061938324372157839349353844371166184718 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67201357899446703207235306687846341404545511203554830822012225668512101408032340657094407465899944883920637482162500596873620278792065462371330234615292059416245738397613056625358583372232903397832665169061675392029178672239734991222137371505423516983687966153407181259822749434113449375861443111595699611350024844559254090842607944898742181876507021081348196936129065272810868084095456454583852319742966489537776975308789291755620632483401688757349841107540701094976002428245757543255514843761810658515262264657118496555617621318715914729947428289795437453929832860186135363377637380843040775321506304159070460317268955316525272755249955821752320345009344900593365597521286484811439781344447251329548397159837295044285444927521627273244646476771469264431236327181218201330774407581201606893231264199618089625326006939158384833741173709390141682685143300437965175353475689576280648530578507251518439046677029994395464788111161845387032556243076198981920807679241159189436048342086797050351610709369761258848255724481194728517879801831507452519209762283127501884445076969215457938663692049636260595914657321800789058209257049634084514190462907688589680220155601146594755416387096328329247992760207446030108781694475534475510356356736972617108899332825618945344064583177467752515555627139819757155366515747211717022751110999169561340219914659925084657748860817520439310486060601555391952666678543874090829729496595463493270781127207391329808405194368077877799602999690895246700936402849764645369050283470965851069036495778587748302977550325068780306001537039584617156317682217583956076994313700537659237856090274087468237734386196183605686267686665702219222386952630128713029265462233628518158609043560392639815531285396794099850623686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165549394181225690330890579666721501155995550628262475324170371113127615763038587095918390006540756093109469803294036801495864161474038610010568053592619424183536835156721322583746898265814848144295993650382010897101885869477551389080549380811302507365799836212487635075759391280174343492544449837246595773092820766799948685166676569998200452565089408720852077569472483358191194916951101073256280734174866782412285970132413937163120716477337843501655066703872095052505618178219544974553253296594330468076219419279989089934572982871135523091757143184630542856334140660723034709247591503766519283849463797672654997514727626200092525448594230682036497369805965810109708580959134252768081938458139970412211137270240767915068012827350790708448772722362713556619755754531326611008784799193275773226571821342923533931205690270737594140983726123603890033331689701515036771915215136354350428996985795269086452040710671447885396473426710451093166048092687857495702281049714305075758899525664196579152512110814447060567973861936106469925971234987964266777796577587648588299192787177535825855561425937974715545690770696698876928982262035482372146808025156528094475591756930720389362775565528436262347262848609164193702515835571663066397869445606257559700100590550623443810934594147090739315534472731387626898166596707430198677246196059810244562605508669431831291644960114614693437353888881072258469131125427958540764323332982776319702455197913901869309226110648429466838377767273461008593337295713533416918755252517206374622951175956661079263235649142509310812679721930306189982113446520487353484928152399975509169791602661308904828885528292918762261247672179608986394166596962671697371630937187498045843409563990751226091783604488380588981221330 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487428032630945736932857819319838973365753194068747989575355583598594448131117190998125663962694384247821697474866581474700137756656613429314411389991178594218895443140786248299441434580418469828567093250082943166676872701150168171327764273175694188175425815527187491683698365768466006992895377554420682629522399162994711666136634186887167316480697125753627215559676716811175004982203728729273786761084227002930891308081169587300716832105183987424862822943759900434786897241574769415830508374371459053617350478781124680789110150019657686092787515958603047678608693917413783302170645177797519575182590147759432393259388660603832615732610102628426837522231304655419695551584433550916792691464019126321491805869799492816260836479882912662977147052836166756907658158633738999406935128513612297525297569126797064584721716965540981397309535548178829886296425663621472161318604771996628975001452734880658022458676927521870500103183135271834564883531398028999711549657885992463069061028242599675962760224217169168394364978844470710964220434748556275039234570267006843151684975399874933056535489660341072578551889338684980857610297894461067883411245509196942477769227408522639412992433882921564172127951258780053881990061079078288023239899530080022532187177547678369136745860801822056059876229890180152825402614072191938242408056731812008138275629807316943046077950514912466574134134605583508993345090798231226144539450621504319846782494707311348271754789716078445551510733064773324541938031819163731414332375844478671187502833174613878475723704566027646900077829744292067613507473190114561872246286514703289605352773213408438537460561905408779588643164970854518067872609639312193153771961213099057264227454230680619944052013674535697899243614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413162225579530638948871483242210223762040934744150324976610972460028244370671199510064990458684270385727922546804559662631591339681553702232849147155399265851935855233448521933347919931285963998374778660745172754453148006082058477414608561737812120396530752370604576423843787306007493438570312010136927001282288345332999644595049125154560839085234439849437926216035180070780565290985551029113783163799474204677542631904242093673888462558502181178602671394309823401027999780737229381444402290017681560106089703374627044925493022338902232535448933877397646940684220327318043839984117744218963016387570660427143877465504257894430041591043293754937048046995274725590844283199119589390685637688472141451503354443723950943754157174375604958015666400256012830276800895075975009408952270583632566545981465426441325475925407279030416639700298321959422676935013061234561892351273362359899832981995772285815318941622088206912181817478211744276599789025082142157219175671919089830557695376991169553017097277189317046278927164398650456826559629930195184642658873294401987091131290566949027997567216186646880286199453513677326093925746350297370893366447358367188836515976925515945872415380383519135993959587915180448593593969909930910305265400449088110507671026619747350881081867970846714958965282462313629621667334590351049239413337591390050609706290104643569245580708876227937077009457444010963817020925693494583740516063108400342866738755400595000429678760082832572200781058196991566338863298060035357495665078446074193527287067756711554582608455527259900861535309642487056711273813263518455355828225401821336291219733073333429601771956958172481314452199170855133367032193274413017109315305385093590533975027132417296713211492870712401619059927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216413280860891579503257080125259948598965804538658119451963892225635620727807511171570923853842916824683804084984493720753102759860604114652115898004598868388161961891656134831766487812243969968228398111753419553260775634341032552860219521588906647698850243896818368829947118889585533551535056219582625782042280609565774838358978746767414832586178924392287885201315346191534719527246044326349854448416412971392802845131051653884531912912318104723664452975917343251432350854197896306152764444040827810268738640794279389931259705120728160393865698138005625425492615646705433027772777176843007671986176284941454096444775491305155692737622749684026914829111004262641789682428906993515376983174825856345991609107742346443273456332834595623099422865879159270812123121731541114987230642834794213477394828649974592395388692269901597680891577921276920591180833373305308497042348669827837811778557414238048675347852463504278795169843557265193015732951289012732492738788609256778238401432403969335758678076183320872284085998314877641677439464977462752514070051707319304421750380882314796472128376850575232610490857475836575574457769993781854237828207618650526583884091305821215380405710624053310164487962650220702054744113060253701090328610084489097416831998625308459875612575818717583521989930886807269451954005143602670685560821890417619841122055093335361980233972192249399187474645011818284056259095199481277811365760875740643245390063499182314007089284869177834522197838861121872367908421313324527123024061374626601609608925301230030552325507304659055411979505258844515569965072298083882232295671985405013061864506109655882428121556711648380316094548763874916984518082629788277780341245150835269416020597232790555917421118150479444747794199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480075339468562805075673112495148994349603229818592412283208860060753235200573578152610725250959958837410474138347486683626104211400189562153380904241506196335616414150791780941890560747702459477766897364926232786538286795971173733235173744058070421343663684091955261719739714212646215550247995795349214179229785331113631235295312349959831624718429434851866935665763382118527939524460281466178264459332458301433187821288156968761692622714230850793935936010905565048792667248069585912844055476905832127643085484018152168313891688418356722904136083312201788546508132956795180386193928393104398529955380054471536861616167543486041505101054374291953366586881965802246710779994969018636480115371079813324007473443295735578853278354217769053355300231344934718006898935377464383466277744222003730088759973750174897393270491976298830970062603488788832739933528000663261151440725510000446361412860228240251560337325619069454374168976773670639289576021252313342801788602729622100013264396803471192526756887693642003944566370524865810253348291507390805183428695264908290275288411465204623462279514787149776392548063079045210426354631437660388425676256447571324437730467062514706172613434611166695100061957503998226181498672063963665551424861956306249356673896273886827075854957582039463429529956618905397750690971193434436402536249758578337277250211619448779412001014550404846005924117102665244910463863828921429021253375176907049312589074495595324542406758299405606524287757956217897494986329787785209664352062130979552380308017167598358977898839272065475725680036750765107875201068368611360755770694692581139063712601600170091828651795300510955666379996176189734040855484868653255804999056994762221510989650159580403928093855023282503739300991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26185107646701962390015709364216056151373755726396800735607014107642899870207296035741143944076323773512047258688186220589215125845317144496252835845443798332107288173244822338576805628633813293945020786223725617671069281443976680740035261429164016849363351793146865448026883221718881866810855407038866845995981167274731932635913925845255422274470969814694443217674564113985702533965084930159539178201702664897768259822008229188393918054736893161467668586233664673973490278577938938566276630420981256868757845351510076594857233780877535978777303594838553416037770171277778949385741198416695042645515490944717151686495753738328220206848761739599833413682254198266209406658344735091255190750781773905588808397165380759413349157259438378038305433299713553456347380606492751828250361244414863485073758212162623985106601619888887924171059694721972546411509004729774467267611789414819900796094669662554869977989626684363793544323755620051159809034008747636772933459645419552782391063641088455430425849927665486368157624961561805252822817789867187845913676780613629258149699237784568346226646695225900536112068908041811531621613440078358378442762801696465270919325161952866734242730189358608259829765726393895364757163156824217996923945946202143125006921978239225884319374337715307319037435598115328344720598893547545951197036388341264295400476478148543749445980377504928853590960774687374637577731597041660073377001958324143268339393430266472549409214108415619753581758006330110617864721743017614993511737165486622776499481222383482642483756734355006993583770031145988498053751412854435364640119573335205281074042964076334301777106533806899554594512994876547241691289357051731763533230939864719271863763361146072172848047910873933391094195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433499505918288404085129286428311356982474510119274012224621128828590802180024169997637707184434486245753607077445501947424550010109632052097126805357965251202294018652820584406908983510640594149198704261605324116318669685808517713836871392198637340657264905977480723867520254972277300055434179916022827499827476119775644192304992446087759693166584261961082501560110351436012429285395849921200730238259858816253921426331345844044521554701175827582971634893539100212133688973417929425540098626147528165802239369944613014155253907136959816413538980132296716081769077691646872434876633772998585979206181222432887735181035771123400659527742782524735245190745860272386035203428617737954384606474851882361884289550351252717712196407166919362859089387196219730715249305249724794209783636239646096651875418256850954324882174382697599140463567281123281981696122288827589454340261043032616257162247990402380659206203997468088215383036475125306036793645314977382449664406432685222809460692316216254601547418008819728777507829872630814559108987169671978759609046713803557072145072769292228105862338393015485636243462797637786878849205527766177686846144251544299544417273816317530123326817129977836331005791746849909597474817191650450853211136677750480529832710369133049695736270329196214729630019030032380343993832665316780907784846266297888793857019805010534564877062591907707881780303286952264265346155613304865603179173315186879465074709072232486515332750782825664119845251351989877190710221325842814735400155765171706930905982417767727771274747150649624473799448802282677264190508843799444284296762967350116173657896519590046805639521517287672523087343069474128118824725330133226898409523934146691509494847117463359117446806385620205341110260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522880678561435177844210069416929629554996662956976323775529004860053595482833309068751002332974390643240964774368258479630307388021473318628843323351859126335795692318188501975541197763460008862870323654391244780444048246103930887406763770577593390160278418536213286417675765161115407237253030106923951749880283927783989769254640832412084443511626286374442159197076645378748499656201479801464748355860941086410557854063150612555531033421350383583371696116197153166273063568434286744366904478741491369001511676196625077698894554475968190082419603328005709574114237550332951676080937677047169507583640568016433212963432803850149906753065729139117362878483770435758461082758264362280846185417318500323119671539671959920074317629255037128184503145376189318639615226111680700454808195685690590657353762710621116825062881717025203675739510268818666706591204997102709656393578052099465370815329581472935621470934298344343469251026678464716189003758493888304357880324459585979722139999486829922502987039880030102237616316519170904294730857268693852274474508045288561627550646202815120024688558207478239685121126867995185616785416674455515724348387914060998202319191670339712551495362140152089985465766934448964208249332383658427415398513066724474674356758702416458729588793669532327216665250287239535579949185971399599197048176692765015023831268391533371687503661670517804139158538924599119475052124571889133995078640886983450791044751746485500617367594501259206918543727412417458148824777560869985287984384934746637833044154185799560003505413960067491498327009082126236183588171671822459641698600973923855432775261145561281821067101374700812507188507267325385969303876279353684310891121697118691976250313246713511602139270608708985089087067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7541841241286593655107965503826383552289884763536933203464960227967569865670547159612326602848621793406460279064653749013477913740353290793212529115426755335565336751820847883729832375209693185702422765447761781771106366619494568397450555055030879260265474245321885217915001422620517217225290127794702361710561266242781298275757134746911179151789145312448053013186132604857216276750326233566049939947982989096092488366318532293943754422268442639001606350728152985653582039296186192979568332601838225136903449469760209970098190679245685327515527195587605115759457347596830762989374213547525171313496328743001642574821979064665417609615696584255516276109747543861028409714814243302277379584028993814311726945760650279403475441988039039144811753331516503168232372237114352671495746928678831462799289203306956274101040442719131846971390337794881719448058960821277430629905782434876062290204382417569430947890581386221275046574162363072209849027283504275695011848965332533550503674437026271845813465641899827676037105539168390553892111329262643737947594448419744499366619448224341053855465276025158745361887612501910301398250582798946855365985995898590234104055750062368114121976134819456655226782347520602527495493769541945318874781916958927812554747246250717199272151013896619445759865808147727426630681693534067214248561421217244603896923099932338754892790470322072017082606848741963904606994248627379995824236511023543078088956509494314996001589957152695182403240470584951384129422574604848613533530851169159733975190221455185151652553467652700985104760767628035885926486345890816307640795632192403407332357900360537409422752315201785580282842269232990285442477334248053790888435572829983563682827112065306244564198689210985673576435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28572746601814005551019802866044232767119642273601562777772127031065903823101540109629229725785853807532336452279044333604144774516872198244879244861876782643696862889610740924698786236432416786127249645407424795207618728304078438695444711709049058008145608237290723033448537660894841627231271167617649491332597751800130433944846655317984551647702922682750206194018739883532848328981906613163491664730422447986505055954600541675272739561641871487085433717416001522836668430032896018948549101474472909600982341374412741338317037457444972516227296142800869666047336933142871521023508330762445386732592240664102781093092970564490920462450338084842130123515331708909521583503620493963320264656173387282354608912859707418836313994504513825077876003566445724801746855189260201450625021834390088581576661148347745520430410107345098616737534551839372218864635669163206665135431442096728878293359524185504933373019215437164060620312158947767987149551280100255058422051484440324158194542762748761984435110160658511020759336471347421844920560513546227347548982626686981873289453194617247936675342936543486356759001190064557579297839912137739467628844935544350815680495449619059675017248984924897817806393362560085439068644057923793474989374331752338061850231033978538660834844467484475326972303901424570813202502596386557870608363303550746523832412578658083029085186985981778523030366985507868986768244517342244019999356052135743095511430188371557121279660132458532093950092612457022745008072259334370592636273089486312495446129786644720870076264067549262940001422427161199849297824065704772393633754771862718603243760468440517676650445151244616042660269937098365527276326022758996187668883107794937796584436947104098336195188987521945630706215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340883888143622612204396222427253079658739325547451501520427472670252745536373286576711376325147680543213048001870922113573769661168305151738357118167510178829617235490887674097794764886019677600741221917120710911563017072333767948665544650121335611828240069922729990235190227614007380762377006891283546796834243381750540201789160574396823961483503491548694643164595254305044787362027464135543027319115736182735820354118712262269561337508303085253474042050996194128223332587409245206234029866638529432586681644366078468066686068232842459161987973919108263495304370474212951497828737316412683850041545613227953179125238109937052734005942368800970131540719743654635231144309789208796649407983520580114354027748074611496692190911009417153079964730523704926519514453563495631321693166949977370357785129230143738052639073843326569582693790030639495005504854160872682445443393782243476526244867434624914087534220603967734203428351230946670057766251267597115942057513662553584168654796481914863636875248537780894279200947751413014472354568819872128462638480329714661972790767245200734182404620520361515360222113044470046338171269619057985417180549910821985726752745577080433863185735821404837765154747034054435611435374780515780001758544466846582175582326368111095483748008147662065122196857821345247759456592417077792280437760600951405417579672988963208142689994035002149992553360522677494359282154475326889880833847988714444430912930471026627173228991189856265869915596146359817543917970874358097300142716990910252269435480382915406974899576227897581874771915192830632319925386202868145515562313929961575254157231969328697032869692337580017172218376363748831719710154449097761676290174292447743134741379775472372013703671384446784243433456 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81220051447460470465558683426192954898387558131492269825867024567687632992246626826329988483302794718557961778501268320576809853742228996028752289762532926950134282140737740229612125861389490621050807614119491697057879051188107662679395449924649623507136357585182061155504279789242437582517792149750024076838635851040667510712758134875081732206295836499282664696379200591003713607493059752086863467918648344269862249497724825199825015845716538533198655415324235718618135430960686006167966362122502736659649668486852484232826481756934320904989927816306931341897757790120060516525365527958559443542599786808586515597387525737164932772111904180733639944536175938160529916567315086402102206187405817055610837009858598286323151266799678639872035009290639762898608572677321915085965755727025313280720377061693646604516467129869926177803985009821018006965355831437366290039829401719186367974463563862631599554288149308951326780925640288400920266713595310409228389602373844524152494416456996428339844921573781180280381870754367797974458553657020871494201905863775311726300190172598827582466370566382898218660856675316010261565784710279761212598404052521220408561877120987711714061272944562057727526325828289125042690213749223517631934774046134969961132695057337147780073435727171693442599970534705412295401856331392920394011513863138436677361646991780759188031161327564551645117759128136520674730376008055936506889366250676038841853093319626174297780478834232163155110787332774132141367672840210879627695045575826112578938334917787421087897497494351342499847720315317263867987473515031634112225815364343573048887790083986394670998029952542674261715031128969399166536110052169205978953566755871491947928305093045909579329234817067818320697509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301881166786933938816845815674808113403384784155162675254609110859503524870118174991537933041081820000032879335142987369563708930022036700881503998836801074894084600302532535004594759126796194981210048091110184144826429585418113029509196485358690609446754397216320634604786129228747630578188154823603311519830050188963596533749687726402149590124927297889703292678111424950825956284145350317043916269701864393412360997186242464442009379577641397366796497926564386534976460767794229638832186864810456351056910077365198124695787469309464665344606435607827434371641576032665515074086442882605095868882877706412264259168038365708227327202528104848597446736362602235314767427537766574030254290969706388830897955895250832824941274652940025945611251828278618760014943001346709329509871621061484524263152541709234965851676529544272154963521322539316427926390277061710880097770738244947362141711406729484705203490705182435089276922636649805096536267536061303893456062517670301233127127840646997723842229337976216323626803548388168554704285488634464726957996584242818914219490212746198044315612246318880323450028620586298619382533626845043752224391838001655989668279393938137697788074941199293729122375512417443124105982994411044205849233304683966171253462685845779159707894802339522876400352252001276207293086582831373659580115049971327442613388358517261156237169011400100553018217121991688254752590043231777538292392600746103510339574770486258580246140704399248067498103632192414226965887366793979245293939549089647466609026584574481241020730521850199429969055039166419544722667456609233556071257501902634835480873273958839182634129109989214394971082593830597157742755511307650208797189602169482482550257794232228036221631957745460416926699900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317090062752785719117992143803206514338219930865887214920705532645230290720984169584396946632211591949672908407822529265361755071281370268680931539030553718450154541001069826581978151362993122208639638557344545348133709195669055370213607058462452310780772791452180534720438231778112284258165929606700673939293934035419177689513077259047557972370075126194640180772662957243909912125697424862574799534118319761231235853352944836339915029929443075684642086755433656857285486218342840261088897465441555792792136372763742705313743681386295320155008755590265297215832055622412968804767722136586504804297907511024374221474711741531576162804021668842467409596752869898938707796738282134112560940461709541690849835335931138655435482589394356164876672599062415782102893997999141883254245921993136115879160142011439229212467668480892282066559572599263228269995395735046201983443444239803932824283689419024503401066004531244617297229849147991562323936083972969863784078257148141268685820986757315635807832140092502134800114557031671444033572585942805301199567646274718880851157095142129146290036961620370463436607817372878299088637636718443536273816697878188361115033041382636745985277526408374278675861754205691154678407753061513700458301834196024572232255489555355650256165399838521611356866587635585137625918697867595022761722836967799307748775395820348032711058989540996736506221446997911403997868117596784498079637496211359133425286596717281613564486513607250887162419556684170562528323899379297466160717299730707819093920280361361641029287249216743170175966735207469711419104228141991205780101383325847281791866478107306149469868185760078385328931612283732858488078037611037610887225799722414171103455835855779541126157208238557583657750812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15264338354614317335359432747733005320695777765313489949020378283643117328189784582229083012664038530432747039401337025417251789563181895679611194547340406310819353334028756382265807536587417375337285395941076852228984284191172613724255443509755767022071133218852258856808312884604524767923701680010944781620581248988758789671368223862212504152551088436109676160248909465592732338720563720895870548975018067977748495299579931937121523715735144069116295179549814719139745862524802907372669742785412997793777285452545346600621910205785724959738205279734023831733590628995302305176936525797790591635151149448047148916338490111952432187301117615689785181190019534062999071572218083785072963769069053746163022889685079974791183992237560530043550299351333536534126031354320202442312453892332816206851711378433476723519449570974364260097955724379756527529752376795771404348700805844822035964709667505700636996639113845146602876388077906798965162008851393657413583181721694883013901217785537291066973375620064951828855504506342000858211076250769983061045985186710838595691247916091534288827555202674341223273611478473288597865273374762135982358294077509389453622278147945316680967558671407508745028222927323749317759784781853259347753886166466476867336817037728849962267626188524368944956772077738444879822335896524087480409835997912290225569540516420041579524269221338571779079406399460348312861112452955142701365517955796900360900921222809865694093098158266471766871403058273356723119839495285499538799284600692860975753891979496228431678156531728053142367734667058309931727431528001931151669549611705670851230102939148354134197825929907259967062577914642558180578630255462962062706416341041579585716593515349758287447072219294885488819363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160182241492548754924580151299879387123429906583702402592775380138963610582045231405133209463393903353613361065801844739258240806973768234356516265861837190530814327337408924203170882322418814410472771628868871389642716862811017073796826543887718991778184909779115843387666259620038254907842285712126434168932540786156148912887576861874568670072172233018067376164501848727701691025319230463518382033331798371784668617579579945963704837561391226150534236908418952058509693212031903211530340222907718773737452216845624072323777858801517262243308946805067612406303535016608049681195759479669098369361679002754302934830196114360837290363617074204958579674644589360347693046590242392010350704492009379628391664041793599274074734709794146793066271332083305056558374665905579763522979670421889401920786767658152028314395903216908549499304883863925681869851258779997419216571150962223312373199143216207041668619069365657032338529320296318694964577239356928729938824740923565565954088942705035593069987727914180605904795507161387972424222178311063731452930276002924186129804487644898534121610090739776931906967959968694749136108629200824995810836912719737378733005771465932743886568442310705147281684224243224786562927692472736853831560061673083998967985671928460622254314509200902397355063303454064644117242397098070584912655435453820668698535014996427079975601452994503654721980260653790608550108991584716042653120383150471610515536159013412275533765520162840412718992886149556697421444591612997466193282316380022253299618226822795651463618420677049858591210499148502380863683490923669711077529440731446086514349365069362911545425808714608332184414979392550182068853057821896833553641735521686224521312953852472734530714639436817115171727121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501000403298038109259697235381519365652843950411156636469098519124678186497303478741427149934052492183304737904565871816869944677090153313863219035110180513118773263557222015339583266021692191709009571465957801989060375709208727380939288539367686570969240964780414788645084202614705353250650970892714415423445821436934638596293099607189521253037890249006468664682634039312776269608778074100317480879412892583786318282050303586362405661078089227521256481582202646590129395558279390740323141039977141570976297254071793897793710059899314019341002997462311866873680622360109970800140336906684233713356211421320638866393751426228512037279811161748691259434600009909038768139325052198418980279205830903853999503737919568339814049520804600995059397931229485443974634035459560158202781579957663003829031817765153612345623266076157948544139577963899258871574835726373684486853854019232595922219097270492785872565834886990263688985625007271907256608054561459598679278038756235519209403195253662595838555028688196690825769681963645155632208850080261881997592660831263621475388097060324056089691111350765263039424071110911454030930320269857725180973147293209553941376657644976818103902909422830689716062022674935575247516138867784921221396983116793994195742832552066531155868925794743494633808681525579502877294747640965528233074068173204905795781260309318996556980763273907915340830875284916577955081538653670053041396627516691568012854261666394664793780721563211726084846765301984932464909991796019119972167390115227085200794121035392037371682816440027184177450902252229303165944946913431447839522588729095226281806262767635328917814427272611301758570869980750340577063030016997254212271589592318292249556373815712379708340374715700731749895088 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374569968507063045281130465058688458472665883731064526495035931708369173266290184064469670627405174456915364588648170142211042212214994557873269704204454001254550781266772370908632415562045152518485232049655510065616854095246908568092939073416428619271882553078106131819373944650959476784141026625191131694508598038708761608800348232862728016615015392487686182709619278157262564629531623293431765508243234433085891740899538812062682729105808382810037232315019299424837920007883587522156783985013735419876987990707136640211742662616741611836740098820662581132537691491128102140771632962711902257428642057048760898663101677928098000703993222835412326904757530731885492428879759207020972163694577886264412613036055231049381450859258238449065130875864455749341124667926771909831063821007525293908325106559283406100180326678676826540490947893897229885921108260622395988082534116000424267174045725775353498128560420874627316823168569645690749744390397545236802358252476647817831328846777262513188635368597230755064007890154449617980067121361412093200705736003261809924038005813146209944172659460601694784781068283082060127508217367723063823034308473321831086703044849156524929132102178090460250220754004216664267802968419753180133642227372105611593447649602364205294656238742525100813527151891090095957967429172599478263301887912857850335211536234806811913464346099640568739873361511044827481111043968911544970740088292174454761504896331825903454004681016490512176559665954168507647480594641706635763987084067976951311317361366028401786113836029184625865301779022408741136966387536190763813590338481451127292913930267938011808632096078606555862916289684218549925524962652217743500495699684074160820574051125915192052500032388664473940927145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465159120015629142190152243205833670012934153657621996909729953544394071018703715431811511450212296535476017680459931543021871006009590158334197937534968153755223442586377842715794171644589753527458261296753179759992771314351187097944494149192944720737586277052087586014337991073133862660656027930344560919970949310303642474721925851823664623506277625813439327204688000100506285635869071793146899439614979168138125703377517283999978865716752315592151568283373183657561345554902542335913511380516001525402470211767347851963861936288240660348724164024236066469791398564855745104110111485227789620760103346012926968486490416481961723196402306235232595583529032281675665545260012092762041833515000307620400559139190742920233955577406267363429383186413820397372594408706853624349076761003931801026193703306992110216590773996992258972304979792355467059773214125742776767869430223737941251991956018337000712383955151485210718308162345863197049793340091510715170177862326468760231234679991702487217414380510483369094535478473351186916223624290295613909047513594988488859049995985845460059419453759281696115438956720760029383949408081919242565380606549372771408043442112262199121926406512663152377994095621838198325702402494202372050614780602353482493286723461480965322427500474666366785490440775745181052207314210138953622849256223428881599132351413733114168159000116996840926152521332470592172027020313465795455607810076972973662757982950867260392612352643315220952508783476904777546523585473420227534249716631927126054834825239210504499275684143177728185314291354043034336456315702585843024114922737877336352639901361924759082169153955976472681250092971225678920229679505654683107660477731075287500977953561308648371090401853781165544981057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494139762542165461607099833382986701606224365795128085386167662665753122280443888359476537524091047948313066083554573072723447348407761859782753112345013971577841154584486226634490556438222157572023302764556902734404369938342458598397513126385245786023601292536885258586429691383091234390530494046951613005247573979724164867211676194435975486753998175794989724355456421022648373100269233406887705973311563602312681422043342314770684222998269182431840095197079359808489165015475589417138531745258744539708290725243559712247320181699418240565046128689931774532054155857883135451419528812087049882386797381749565587552526491408093502952697128353602085873176163462954615180198505814607087673267337714266469437914822361056485855571758077356666459727789492189826814392452189370638429269165957103270811891011660981160205277161072675393022722995051062867907539302621917649593417930294499240891319173020323867921472602559068361610639375754420961667062071135976263203106363559760935036136532950910296347821426677922781181907688118681416580494953473482158805801999682572906825012006262300382811119726014475086895190637403074728973049308960106062931768419514119678324993429310918106675625698619818835621800413890812802767843509773462016357634093785598890072123813270066333475836525213270409308432890781399191052195974899134968663758858356370897037266930083302392161689149496281735689220324291223459388195813177899326920387764789767485814727603397809874888789162194140361180652834398079684871666238784798165653800214349955993142527229923973343357890127270424247566976573988562845150501962864248924053491963212971602516304258845652377299139370732990007334366204025148267675298658349304446999908553999061048345151093948400194701639639512335832967705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373149492076250751771945684690503232985748505811386235868258440523961529723782764367449744762300827789003897866847561654768502587740836302529618095767977306964028829597348461798980541130519523684246666571595555366017173366860092838158570996382762862242320455749056188784432151487842073568212710056486417775096914419785224073213610776408160018347352887772048717281003451141228095025918210899226976210529584757321609300022569255946445668815592290727522213536455786816901784456826365331078616324316885207589498213012380304105437846352613082880530787598859392585731208081228628847429500481477905542399024377588625891140410657581278717347277459145794986666984084772458869308978157392523847151549007985103796684899987629629799501495377837845631716678345419985166301721281045676783764753994789593316502628195054456964821218554830186875565186789091755506025860602380949575090776588449193556568918334883751265178630079099411671896022825208829486097158396057141908537259133148720778391644243556870802575534923396495516402290233559846436813998527890528640368622561407397911191044471390776297482078667378693336782001383831084184759154263595727196859532890236207650592478452572574589710544254112451439158497948610288262680078228414396132797433162000098262941039788249702180920311600834007845348445919823523798753102032824322238986964629696649302984431755594210771770524843194990768835185983067079311806778151515573659615081487353046578358102897308205473012508260664188920016036591877602898015694580970286771774079076254443488029462999343544711960922875206147896881813179800299741916678291853225449351212782975473659899372579388707094118751144941276619390575964175226002966447095439421763499916041185760552607859692627174276050340738236884520630209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135597486828149033504019542616557716410196734539904045885316724584804276415031869566688118099617220684442888765621252115616823118561603467493887856313512889701622501691542423419167543429733534483928145607330899550192993532170369212265187533978841375722986224540436525067861459392437118620314977801839811184444420666248053210402556045467230441194692112314224335201606248301465989350355796790153460801647078059185901694369352181558754636204209636983740373704124410802132701768472209835132795589067183090078176879169269575721979235609186109339573792977215779919771617290313280044030163090908002261375555987133762159718889693028159167216236758991811821599790271692161716277265242770631522047355138857670069101759890302795086844810049148549253083512037595371727638680106016268256577524874448080247331426057443227432123064682522305197831032710108157989898264524411030484107367761597664082311100664091279623463337498280763067418316183670278268263584920059571086290924163565158929889010965717843954568545644775242754840715410879403778929298220136670779310685438211686953100549757767360806976292347668817757201710177164711084322118337119966267078130031473332154431617201699516775395686689352692463221611490307765453628389063515362053011690775914371196598402639083459633181253962496532505664665723045777847747001543844730632757769964069761541388006612381312162456902987566691071085331190691354289019859437773631515466372548680874334377589849602232692942910244617913434907931675131010546487770441340653532476336949408081148426831187443363139343819695513363051620868139293854529586787109259111513398675800767470671891891045139973113819085343066385285119736446426590936932312637163120680777449328478548526544537921330768865264542427127447361197543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[505141866741689560698178433370939926557627355527018322901383027290761145134203393034993374429015956145967584528052976775159538956015901518379955988363188739818941337372648573835230345627824696823863947000498282946905536098891220784102926805905907217494153485346737952214028933050112077210704914014747370439449884619677310577360467788798573657650062265417385224299718558855253053439560594431041205864085772107712042969076614585710783468061258423438917770777589218433579954298369034984712952653674584224875086910008941961770407607405601643613338007845172495321166094331900129223831861182657703524776678121499400097918857918590359117794118713825406324003676279861153487817388516417717522488904059537974727407742986374106798553098889551945625348447536887775288932606531493201565782232175285658458556895355615023627120504542154107585254557750430304776473562331221584915347171619377215331774527621491658868150977365482345584237349392984392238315873489633298479745505818995280409769549225146921973110547879053491804613833594137745495006760175271923012970215641115809697592189343792100009527363888520398829237128056439976187221860386954092331457539566445146523341993553392031570778448505253317802031212066239844617568758178228229552811158465064521583050723197570155661671907276774870616415697096018163346086209084194033291097885258919094895468686615326662668677648830827931486789939922843863950899281479756314170041270718364101625653514937050811760772431684148089070028480555593999381657902152671847282833987164047810764903074608365346351031911513013757405104360471941507197190796836158815159499267608659623075974326335117223525576301901353776970603573747963827143721590929756475562825011196537075374586156117553495682163021448801884251833858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261891379690240222245030992463032555151531984270617271887362272379541506534871250290574047021313392859643168177829828155973570590401855540999722792335458152401490335678670484305158793099291513007405477318708699541985996393562003044163372455764352823996336002306483575539466699847234091074247631542910827606860178317667444290025453719525505509146226872906970319733469606725539517786978198641407970698897597783162564987094532333941343782165336355079641646916192678289409463734462929635394035687656613874300774303274758629394832299152997296257688095752261522787682791165147024771557679031018932894858563423488626205061318072092150600238194957755857869573038105172061013588101772161467889721574078534129386346025719196026778289712430242139742986555872254652538480157536620152942439898332022931742236620139864776303452617407489919524636532392895656567826709456838558353245757477998430916603559236858265567685141630480694894346733350096986058641192128584862235736551323292458464375143151930135472665775978497557027270009478663838771235058847211965804121487901236977429512390803658674803057423623652386048184221039610448632063869795147681556630566067234551252598958837997212390443402423616738421250671538182215271151218805689986921347639729508287751279007614589444582081903577139722724424609403230393029732028619567874724725460848574303013157556901112106603335592618051156677204185050981223244581824808220861752705371625732770211983682884308892708958263816743833282737777232849396369742290112200674608221793725768429173348171803359508983030766151391558578811566857007188562835645270140077383372257791635206435554239141480999778900658409300745986404807144583639656780067520399832729213458830826968859967111881689866233897425051251631122716527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[456634159035706166736416586439053787422343846303608290068174196569967288746575410164725075491678916244828328524587642544299551785507418324220736947606890364586206377540803654702196726358467674045935603764967863670704857865395019425725419392951630350629863334630558907400766346970039178920463599992283024444038121505755635026416902907424135282333330507636395893028147148475148060270916354899895802786949499154088765592698686490607979059717418947523858236969667918990928767830453595458573504175074143240757696480128669082299970725979057343165585571372713958051728529959062271368516635643582304549483421419531272657655842338079591663754248834809449320282485860000338445488257819535075937517993406392444245230069347076128398294944936240470414575416495905645724981120257991548492663728716964984756395456086260373430136939597102393480365471477689021156654842182029718677374845258168267311740066708483706303129177511547623143963947248709453159469329303773984016964477073430902939611167289346737062362945251334692884978162613268200497821235987803666775638610877094961567345270957450381878416836189826886303174727129563249857091626474217374876221373301159988967396300760642909054748940334962987389091964595831817056212277586333541445585298733622817683425409463613990559308876545582453651488739460513155189855678045961578874331099348090041922013855539159234946028199165120093752872270190580053697438613689361510504726950479823344520456923517466703011059084058967883131911342636027331240010077110752640586634489584228068111029573698780728425953512457243195905244626589245312920008004963159298052604479283940607464978372815262698105376927230152005094699237214642055716463088389782685390628938403860701051876259204195343844219449341905309769405806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407548901422453399013682382757382903355093607654865875783920244342630845381838697000161304454370225671564821648132814459018300706470865710513497197167712759958113352216822351625703306666295702327287524900040266709251965234716496541254516371678936028029290787987186911104455166204346526240106387845814522162807503408351115478364982700662568843975460488241404540247116874245113638920528087750434651236309339111563654679745056414420159983613731058950089988808999960373759514302031134868136699198361860550427088903675668995547988346464123320427555992682203585978476114563218780056593147325089743745103202174755155268654271215657190876050530931139461500093332704488113488380743398326186215241030115518818635919056699228379796178562036644465194438561665436787154950519190765131541814422076538098692088418949265296425890481123179442946585410950194972906738484592243692515080267840655596440404112278593069184977806429319890240564999048572695881471502086095692822989329310617763431520882927760904875677027457301985451803588544846152576049018378680074762514334699479389829724434265594304887139012211304607304426006188866987644077568477798592987406001443558439265497875763109805214834299820177367489919300533128667941278428644876296050655763779761865048954218360791669653065835789634891489865436215569317411705071196854288762767605167967717451082385361893648674498790042688608413283820563979649836033491323753563858967887284159739274729583331507118766241156366514810305402661831415479772655042484140485478700900346234672336153698561373480490384464616445215988047252675920684682231399367795844597136980694848559840710555283489931821862629236658180827562783919067266998076392097440847551101461137018672326707113906196111556551944936613473771237798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553918407189157419156344442393835508603030378999794090580885333036397432357119758874148373642278496256767235626690482125584383373492956645328438540295869436079735676424453000832295405088766376941333243254236100829792417902269624661728024848283801092575126006996335534093392835315848920187934046610331950353991790854626029022219531795335693744187260243268558219602904155013341422048012333358159974073261228480638148138218340583826141815585969174551796862785341604972120059171938202169723885348552762916463178356018686816381354906454676348932865442422302518156300227539071345383383428410687979020002932789075592623069906108958600304086041994585143788613253185323458118700521872699915622539586592201881485109042928923717019690426843014303336830116840999113972656192577906641297877908710197434102145238433651485693077450891899086687810703525248479999821589041364931797780192480551149174458107125278913347943871108308816841660371191612646720790417682954070756610247341517968241516305202835359858329453660704082051610070767042368956719194112686224061179076300102792832106325337148292024785493460608464971677983816478274596290112727436395832880326957721582580752789826619367602391566886288450398953825942779851739155331186685555788452916577057665663929604499392266157438666449032824487893797820181841767212728341549723072988893046793333513957186176825422020827500982327715625828597572311790417054798684264512592674179950303337214052635386391887542003401871098131808336986828399226812858377753512989078095381436082406985997321391638794216893643507809938912396288569852158297371484084441263593662364099482454754080819158672175219643549195946287110966476947208981492512575794228101628498130194350441942770173133650958508785664388272165481272470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35274108542717827983587054596584306064608314136916830949662058036905794785474316031575515372218302720437552977304001669256583416059507149874785118696543094944316361368624725203224024439655448593214831087537236326273105050181540141467766616600518085990963623829045016228841760415957944423573861031422453748639644218308715702378135456011707317110215297653062633822925641442022016642464311421037102820554524084809287741232071293234133447334942386073987505114230179173766267615755920862887723210348411536693754318077134743663155149644238373288690565290903254565059687467046726551901479768176486235468146830674363368997519308568801963701190871640193650348449042169683567240311253353584041327999047708557003048340519026911819237904998018775404306661132848544460803467571203699462360045171635973532357846696170651108846507658244042279855823563254922854641809041550404647782659995040034221612537558979737526025421849470408269644520819124331706458088864483046659220486746586968807647085873305474132877769036475750592066982735881877277194827506569049011504969522230998731543249759499961806917093161668521921207941015636030045438858961675241342042011899280292671438783240521660812064674931357840656881042285752385170760400398325571108869393586567928981100046542368996736364772952305791560312213738857517452386447642924169621311072126613987075170914190187457937013310769621623375264173275574080723333487930886846179191297981830478157865702038432821132597834486388815040884466393331428905552023117371282767289357701840240250490050342327658635213519504157397384577910810544219767298320700064108388948554054740606721119852294229343458299330095124086267557275214106977753910288191100773848808744874571265375304885026750898809865906253340247933334321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3898441217361444076162936785770296057692810380913849253807907261809662522726705104280855128038774643389838914886426279756236250422717855888558554833734111309819777372215039572629901992150492421289724625098444691001012369298609079191402065151631175120458304141298817850498232495608124259408493744603396751808852373249176339481601796252652809413113471967445843917998087626607813214291174030041898184682430107158757381940758322155145538074424186438421440618264704748393616190173864416712409402993599622818609411731243082388495158246804733269884126323619436758010654251484892442767075773861915646024105069814818626743524564480259703526889843480764715566078743306284801593398484672621117164256890319271313663431878697303551510557846185635363639279441762851389171149712351640591749753466260021150010630917749406032733196921082613565944818048269888086279689116927835284119926694861343274476746066062462029345247891282368638289189482347875927455804209590440005424159830456928017641005850256924740199838506870728504799943519491010281040474210213604723365337745160953441802732245019438618982220946773431888308258742864267449358195137829053628301064042988777164410241472760845724054456945358515460658414906312288066863652852613947597144378259852144726467196293839177422203462756527263443050481481195275900843776242118180445443939726223763839386322780258770144170246802672579460441700187841093308422975167636085592596139680921524130854707097756973241769706339493611890796958880656180778483350797852430343507351289838026734648575654456577316596786449152749053339393455796519220399219612270307755684156223618626331377002740504149971802325702541381975666211887046438046488003300518084091544577735350432932779194728137988321715214393715210808330544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403026157708354784109467404039647419503213825773213745783681783076109140152553439276075971080436908778343972806002975719714079481775876161389213196729780835183455332744784684557288828730034329419475983083217071374782553020237808317629348532941416765890675325977291234445267482575571297591896268156312412401600319131993450142303736847325785694092358970800911374558717231912420868640969708399807964003620439669581726017741443226511383040312754044850043157731234560882093590783868999195361489063990608981849536077209623823761535684233153875803052280000351789518292846776470004945398136424448159538824560679573737019101678307527205633338058104061358780401561374803650885320198156548487344159248887176751122273667278372143219015553376511565510418871094463496030177121189982102817234915681407672167120043433117429523566920114979340450323192265709993775604348511164552131617177993168903057011284883254829502594200369665255256660198270322355545590399954519001805749875015654975168657699508354854756409140258089458437898217636531090176306553247413155096580722734496089426668610526724935380241384007503113460134191615381816415390504344010733845573429558152687732231509849314520594100863187322656249990138540196420625428063540966817531714575119882675739022653307988027304628863866779392487049774584716073598975536773857198701288860589904406972605208361852748598037619852593700762217755109148938845259884894825522829513040938093761498381902480213151945302986496390008478587471602439356844514641789385783816647638617270857927209922860650292620343119522279658216519085601323755768381093461288725129796907570753475480591618196790834296652358415530580811069498124020024774503497846235521545737207855748487771368005212206070168050470762267155628052418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498786777446430073321088613252895167594535035783251997924160202105753907011873397633439655047145138823721251325739199062486934854452327577399703952366818613013262341669559492343950904740028733916964715111009936714128463470785317190454403928345287606734901076784013002241536198936938473798196554588281117575924621545612204549501460018898375133838870865583104547848905033267245126736742932397151596885883405602444959501572605050526877924072162011395457363469945389613697939879182001000853163873668146254501027161075084476352710855963654910871740360769969615953889969378220856360390841318235908088471424943025763248797420683838257739353158454067839680639370306186434262738421358996948677350595802209717484240716380750224649766568446331057373761070762852776531195091210204673946709919611026581387923132050673084374720814572542133401850581375409273369422075513414513544564267623046710263190577703615133300740628700948843164365864831340732013956297468833178152600537973751832885860634784082072479933150474194812328187986411607865669084873003201725235331897335003343669151500941653920989711296634848216098748732245458223680341100700976133164338787692664855659298515498584061642124461241382774254872905829479944268572508396475261641246367666192111748863349668050740307582054847434112147326413299268407208227916625075796327895369024691199840039159488609089970267699301455220497433474138852265559969770329655847331030868940995300525586053168467827758551473602055999342065599493972827740830301876768197880357844507821821320702160035459751399802854494615718665159586137953405638201817546528170284545230057891711251799979334850397331719784834774758063107484461736939080787724178151635549228851083091315635769799048326297266741262588384261352660886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258589435744999397305896237740497162691332870160214647420977699929390334765134357673736793116102978513901581867780130880580556778183130748511549774833893697740223414844175248245710782045922346505089712559339886317255683727713909748741976337194425568990726689280532866270229486914834994332336246159059962469897670076920180562899514976503251847811877698905753617392799248035885012555701188633188284489745575029191735135274237650399995918053447987924643372080704427357058349206596486695136790029529231194609223881662049312396761012962642876450328159594039731734265808544328129050990388593292740697125134777076511794577006189625447914126570426101698838758586017692847780489109833437678344079905902499327341150089835950022427102634720696442986495466002623648098208829308475904774488740320345582764483312957524499976072267777970413139477881203002368210205262703992533954071598669766687271743497031469609818236429657371910419426437072609570231364055422979374626375442544334521452600606812112309537131791112383377270046413131593883884127607417656417520283032834789288649307181209653753059244089852496003779810132600851826114101961030455810134779552856556870347763463995093207458298381696533885015075244504307778645289404174341889613198608582223797856147797548426932868023864355189803916920945039026696567420125770123600775350446127618313431435162173676957122643995261906712486388950256358061323890611250783854300311659689837813198761637673513314321215566086610020014871375085425458883921383888466762586349954248177288623165885073094336496582233824796930544183007823489501698708804631679279769595448361993703525495803822904134686182596995372219018643483015394565615224796712146560563967125371539796576810026299484673270755269496935310162579403 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299337931076555864517345545242092096713058443906816978283809963090147295803222780256676437251492502829612830063686941306934328304078449628315298856555005665698763747317812103184968249683201517055623688577049989493472948490319086198904653739239682144796989932243604816943657632340127903557401714459858534271369098724277669990893183463431721486969046091199448151157480275165487666143541153037998104148808751439635013307991627869761855934621808452618503716225552081454936247797291751029206946635069483013799892933689957480405806088481757599575419882623588674122286862168019377890614796252336208402431440733728904895102486748875974111830734002285581273193648024753721481284542940348123082366706464492299485015301314001308192866580075098318999938852253656898194124463356180118154479691987694632867475425521990234444380012489311951400540426110070769629350944328139809558876130292315526727278254438234788696392877520734465406044835903398012008668143662245061383568582391468125178727731700607160580091197483805974131590423651668476495921425089470858658932780215500053874823783808420162405375739521767092244313820743857350899538156670837673742971914465326454995375754834368145281298605937685711572345461183310814690899312101346997028724904846533569135304436316437832201201004670219853411309369046201381680940904103171283509083883675424905736973606263524409107663233865713401234433055503836527428217977209011726763712934921035776906680861791025761744575741400350030872526515098545895852389023618418183015945761697713950408852653572289064097244540264738533003187787120609042959847104151513718938022119263489342295161165063825539685826974959227466815618883945980816241169363901671117305659525292469433966773247232082972885691101382392775513074950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25811163316909379229448605116328683658763554525496367134253502194121330225633728432704219998259512745583564515893911769544250945973573458734233825261675203229242263692267887110359648541099152397024582649636715335501477864785667485188783578296577766060093630732854178435749685019489353595051986806353781308543967674349012521730990278100691550387287190851861150965456450595203724399263962343966353383913484120137154068340307626199736783628526457132413574133909744292789273536510110183384324975757349004889288144344904521349596563322277577872161767917098408267308688736095863868724855060489456189230660625468407412190992806567223254618160228624130489097186927475631790546236404450932671881591710906744853246541897694226475542867188958418579511665646202532608366303248571451096375876231751875598718164658352452758283217729133167431603397272288096997817630289580898768698878177586090602268712436207829219344314944828657165705873848730801107123449105701052134297696650526946997065087464133474958426502428225383432321994553918907456140240529424266092517698499004536887165624665140990820321476463025875045326077846503509730148204086600314551789497319434579527167505044139182614076524445407931287630263278221009584883363221225235258918011844277621342228559012248723294270562560558374231167333503465195837272474842260988641729940143754287621103651992636601324761866792258746201158543014810781179771524923694182664581595401735658720688571616061997199598130862774384032693182732925784624527321760066730490113012822529214310673172283272542683592348718949301205678883015281408821239463032753738351817182138654720049082416952192986060308075637232193973479559710396779450220286944058656888026266213487276946580336375669769510125617107993455413663960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352885894402776691282992553165429358352410277154613512489961002980474113423345080801801488006708163575897268138570533761772285917280426015800146959351613384736119610688421795278613572044046869608772398758338350863460134567890740529466673410858482261413602283140170300238513017115702373998028338800076146104575164943945366060042906772796235045187560037188312050604452219526306932688970683476715889204490923863172033695863505282442455583489036219070722915973961898068944594693710484965799426244692376332943723482941027860668163115221452279389298217549578770012170640436705147134523296862676572985925899043582050011127372503152728226530163025359968044221643462349644684109157200130247227275611681441851609239703418577636059931424986772278310314228745679235540522629717779669064367846175115294776321980508002702067234302727999700720144020966444477709198074850616575336025988994397587911928940988534158162500210954555578820121442888255073075585282195564678891790902801462425944463172539353407304644277155155918873829829973354555789399400063309721257987122589180112688710717409537790392292733821932380872911450704442898227122408702882266229534489900435288952685622847489363401722924718216632056965138471756297570448334449421228956204284931096422610661802111951893735816051952611848660863415089177001059215707914313997681107607361769815253576824485084392037057417784665272293249123864670095924976077950820644104549288047023527097352299752368260110594070185259752546322989717554600229537891472031092360305674041668449840113386966271898764036231837233306173221972236154794726358451515585567253728077806954152251170641642048583500552045726713548693024298832687703854603400650676320698659006227332100572762244705735806730876342466814588219335253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176276037882295214728651512278694214144371780761546017212822075612089327964589523047502623929581149557636192674089270664981905735045069898151237564450479694483938291575243479256291847255461855477290293189646335215252623822552131271977555722676058866376589829781575330181403310015517952789257629715033378096906727968120006275047017245913204208822127246684451925393891850464023464859494361414734343595054786488977140076741420924844446989194448410919952526003561977503002536696957493170889248186537261102272720534419183103373259878329122421799951406375467490820407215334908996784446661596030316085325968399700197871145679373449277486411922489415539982982179809147539819352679758806293637964488092211795097283902550528396495950907461586984402737328005949346764026989823724811047045165423919456550536536360363469609746600588940092506662708668768308133486520087744712224592351948545103635815898654512304616937503353853823063622027260693207153236840641253853658942802038677923145825744642046642002058331292225817713144967747033662880546018131367638364189238085358918183727586536478914761277752957839125523596266299825734903537764538430401749556608776419191508803478561635781528425942962440797258642891229885251967522571425338480810447786602945360745053889752051275404894714602031845937167447929045533199258080341357938195861294229427362774548075543441489098924262870864530311176805814384563681060926818562959670580534478790443366866363067714605285615025480302430262915233818771601603921671559517801502070749715218490626957573594783199421234932650847666462048958447361323288369329298291843916514428064510227012137960381949559579251039123325990416962032948254008858583506188453448372676528534732622503384982770051445544167432017153845418195060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471730125979782617916784917110305463700696878365285596058618738916674671622554200207343072864644589343010419596914920790040884633041802937955127013924056819345456929802096203457471444415376703324823701619175363326758782867597497929633519104890129553301074001015492032163577266818916557544344152926004869507715439314551554748019333102743049470196665871646278193802363647368515270779111430382345510200072675780587343310238240304460459767135581354493410722531926558030869354510396638604535762016763904376405576931708438630083604131831959790459391594913355874795168615497537438792369662654399304092279739257543555573701881303917651017707584472971025674619111993912383151125905251577219023926411849740051191466147464357031937779474819431832971357004275944060155771825591599730061939348278184261358476667625996556445483412937600839664551855190910408088327039695920883279018877787145737729582448082426623208846824072119690183756417549544504627051340899353815047218085201505036901228050473219272621052549931796993720368370999065554948985693887229172416515047892028796105462785821703506214526219037286264914479985062604793173161452212980549640891291096419236999699345128777326579801635687841191433860498945702790657038829779283615028605107436010810564087217516543913793162548660395075860512858830138241772822691465602845384575246477559106296139824947850822767237795481451009398742316372931585097463001761455509186257456422485098509870110033800369435874141313160969552195706380284725119904451095188012904671533101929588880166481454824214238504298705967880380282935277901223949038968330237855520115913294287991736991136732676097282109710264229506063229149949185698565585370492535450797364547956442526724470044678645515613376076492418644218900155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254206614194043936863014252948993591756895685172985991044183331539908473853602427642403767539225300305389520795787030822040931077040076736328091975726736048717183391587413892134309844784500980222286491925008407538211965660652924867226739784054601141571471715959332837005455677785882927261409832356869732982420163993534786580998829368792334454173032217734565765686038563335074221182023190536810604669253524220290560594165738683414438993766134111076312148449123203763488177106544537263059422538006743720271157039019458372346481680052077286190367586083061462308112015279145193458583182750610784323535389733585802917280630071072939056078611101946631567830835725146355203992753823038100563832908380129148699219492214966214163958013945703736310343508299150846784287031856195184877299957480639082988332718483087934883953977726614259955470206937466283231146977005793451660496719590832092400872054081632630460503942210708083350545089914301285500013617392059143836548923540491366811954939382874297875983150012788025635316904965855351673111365633790204549121612317637169876415401975925127958461876709638157319971022574386311513341133610530602150669037220259464347574739783628279518385743700986284489223737253411080837501881920029189835476686289206580118362989635628118819134879812777940416846921742856908667010000464600224503486779526468920000166256758513553535406522873760362849920718792425188222965246873776532993297556937272633032305143349162746618067567364803477530555558891526774773590781750869539376509185848509259237607793071915759711192677299176765395774117785021026239943749514806008304806883677080571476201155381607267564342483558588491781313865768679845088814717130746210862883321681724990566764336334580013424376211807083940515113880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[291750183240450909937239036271304935721715988325930404861813756839714514991390483153070892724197712525755780439371254548944433774545073762815290203226705230810242263865360204381174580255297541235053231782655471238736008575291604990519269334913295610852834739218847745008337626880994778022646290510824575139827659880095028628224284077557726426776224723857367617695205153214269202341214275489519629902279361629824341877279763812886639213095639989054232175121694506740113246737743220434831304905561620938019049434394935920534622841572733186480184402369479684216497054504681489269111847764424278416136212450623541591219950362465417917235917971852319656482292525762724376893547352417874717794485036821800744587302671180399092603875701424800886908305217732630553830170141079569894854026475932229971104396447549480546010993023195599884256764088379021656074241498720089911126108727284712255508902132659311650977208665232549004531789905190279341369797621512737744869056501208984077183317247735746112969208292598519292038278650863891848834803442496682997893687526169129561218909519953360195273123862990531591309111651459858131327409978832302078684545797124467130555782093662158743804534399117355089599976470308977277075419414865117788715869720001850496956265781723766686696566908076782888573948420239583499838586408722472228543182415332081827292571279024382448374900918754949623633167007261382268471348100089839400702194648928451948522398838843635346048947547563642802667154202996857318962869392898146813000400742894523003162184696117282512650697147025475545185879076113358718575313412312979510932045395054475124511779855248367316405540643412124297920620471533750511394485433167861058052284057614944998168138286688585485103562824510271889846507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46915844252966635261225571203008431715544467721728837836946704978856555934085144573700807458489329817250404794653729435109240347925974743182918198689307961724600655637389794043939574981910402351821403671034203922071256703628396098002541276418388043422053357500724586021036868994762549006445804105730796367125448577510906646686630669057879142193399314191238621737415046781719452536632619974958852511888721281574179355984124063320872031148237960734495577779690428130142793356382166206170878854971491134193690702127370343492309031349165105716655683999945610472165944962688991235615390221597688252241374995932969778399713950110606849438526331507627203258696418532707824475101918156289443167391059127217602912021786789143142364811975890026680312198029030989109711357000577301844561282959003497679423535427079526885153083196481829509136027309533089186190438490215923574008450207606262287626862109704987613147861012648173961284903595119793910659591292779841189569166509584785411822164075563691864789978127283536286939538304355424085988345197357532382377985940742884686331159318198315833756111266106502049244901115470582905347745979258958842531407877923251427232369034355455545819217363314360461342489284004332085841570300850811391231071451337091738675945775569436513635841643533460284852464677405587651990803155529151647381455513110689336692078299592904434429008733214654932836200371735895837795388258609009039200658503059113270768491873024376451551806200718933998813325695610380876813316252122099155782685176633919772377135479860008804628436703267097358779968695496800035496082526071897787194215208751357511830189607508936483053664431943979895855809816854987234399338843886520499901559565627383656245721733235115512451908335306153055570636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180595393417513896350831179875695768890896657677265561140720974557891737411357951108755051577524085883728264188660563133435275572180150989788964938576247118991632038807028988332421826332710071954246047650259042769795984489490614737779199381188194292845902782155477260631440787609784345984056945435102333710308547437844299406992370745735562969703807178638702064780775828234234795635443827808411782182461165291896066141549250494496687575004306153922207711943045781986526650778631696847872911364286331352726881871784082281101148717034056527319793450833126993126511448578946041704236289516590706612915232051876664399102875122547230590393415526302915641421517029466172519467919266902989642312573147492304719736335963019450461350284897613788825192876833374846504444942930108914560032621299658113689305190312139994994808486798160419623553589651576360510112666688463712965645397379951483796704771193051014486941846114849466503484616690570386899420649225085859192437703365283849944684269198422385979675304480972996793723203239094159159441381830960599780114077565169057054900556586527380423719983264525154175588638490095623736648463596780559223166260990674707490575564017754031086168393254238094370521775945066568050659901719731572793764914783774587389921987432196816423371011627783289373288691452435466898560952454316248946697847702216756439416366459705460693643284769092208069394202355746753989107133736875663938700419142523846324549654332890647504933222523243747220064976316137651084323432846671414729143001713497070960604421600406790632489249743947848331419019411890311607705918221452517284438747466318697461360139512128462545645501590232831055428639825872900492164062480256747457712877883771631804394951061546302402490626275844615463943796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285296231068238759838375600227507736810540818199064639326861722279206141901655425154761201349802545381345135969225492849029527897302271719694508542465106679580886524143116408597350274556376056931531577305955411478853751778136825794339139420337216174350628955667486211553160801065775903135053029808298074693987256742944378644687779939871766187887281076477028028571325669726836905942407876101281438105271495248891635574129978679487231075425780216728656991579645454332262973665952429262543950238974242400674354629922058064257708139077430907614317677627100450273338595580215512161615760535881710563441704357206090843717029602251526068604601782548897228718365587867745887989964924419172883197133647334410635300950081373625040686702500885809810365020846421919370396991371817451249811357510819131491489738740252255843768522218846413510663166988581854656910296236525919506006607273701090984549647184904835468177090625393545257525864592753776612119339867788174223287430610529969424194119644711454073446153357532552311667384563706285893116625352543363984208711502358374228334713730146987312421178337655455444538152662529715838673845756277616056793697254625038069490009597856810997935871246846271773841960942958673139028795332745918314239854336863788557125876789731052278711093979652330020390743570879961386184952549635680285857211075657931576995623245853731168502781015183800593682790239225172245934346546663590788931054403865614574639349417065726296569818862380814434989425590355286915471085338597000101822789359665061798896219148887729411554835817320276775869124159769257126317262148951430671049142796856935094797249395488245809755866653437418086625715660261640093922743722526496206406272432794771507529023489800923637315326136374257858875059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35585422861880136198884270967801739641539018438740577570436683685846236671358474318514537186778713768625250757077841807682719815491210616984134576195991816561115364628456084716790557727925312493359704429230802442981262553606776348776171554170954309992514721791128198583441429480004353865915114207444438392748869635492789614458440669387069500692763502082611387595520063591431424606217162826953182415495802524840828899184311229592572613082363323768294205018555565352979182917018267906703414596156327232447909107277046515733055463508961630490787722910459130694084441121231350225245948602083552901885897401624631156410050914807186619342479630646934980144862365089021936315480167756209652426202990932796883773157645266059036699893866263435138877350604922192817056309093038919992794817480005153707084733354586073624856128724281166446812183424055050913182903363877245399625899686869164085368125654227725157729753951244911833525077475901890808890617548091638458138906107225699774742716430643112083845819045036881831425355861328101575451612128825711733683808588210353931869192363932285933631008781299259547520471481934940065193216737591684399625544686359338337526054730524434645406707702078432662879807626844932784037884938666204640287278560769917994248456450282422845275621005572410148741379996792021731929689669098914050751368421982776943815115178927980662143183723312039020573526719777125088381207606839707494764410234082294020908236285400957147628777057235213102793329202909896624169252802637619445648128856338028358069490996460656214526880169894452963977087788196710554229070198139476321114912255500447468625140421597978709515291423554276889551440404075111755534991428935911422045600239163811229703066870217960276152652672511272583977327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[81299609514911461681135185873766917973065683674221405783508420064046041996023243372821000073415496543182554994696998781849060094062317117117133771177635629348251232925661151025701778774472551635394056294955490922617909627814615161671358267109344964098096669631449270221088754916081277992317095302692933475120186481039408354935107266544872411889743977950957780288028066303894441362103969240062213621946556780397054940315191915787021731238449197858528771469050717479086824218766953799820038404862613907975971972510167487807925432410881226973918535452833358695382029504339543602160348962480942162601166699885793278384374641177353882541581035475105698950338758029103084182357414571010002789799760607777697270925073543298084088043230480000379643607624745594366853375961225881339159175637372130067099670194121381802946866844533262534692923533926432024006141738395818760975329984220776840201515342645015205632170561379647834790095713866729863259003480550207518180139170270104126905046597276752331427521558392872877626807314595587772852058935383044535056479940754530646700415121911862457888262363448590342438091880400476929867039845290537851203117610381456354957089281480809118335575276729551959378568312724050778838820883500813569826153467730760421723226770195832820500349386685201591916131309354374293690438186393384019640595039909816006959025595036420968790626205278003275127906685702965177943855375829702850164005089398815256607165497188548140467051264576410187652540619477544252344654485123316998769718428011285997001399296763548427581226016864656633110194532623225621199165617746342182708138366652657975039874747246599777294983506788112200748005676383844267146903375073937556663984205640743423196477593237107941466540494871633953579901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16365084481884923589380681824438719478925695408662245088714087293866432929408267185521545988751501124018420607919962069247308675149254322204484873239414051919943095998895094360896583067127977138262822708500238387236296312764434933443658271500338368171340189928625611402721264102905563549096303817337328895880355429584321470417423198834148935731764422541600249703509456419176449785248807694354933260748427296062079938363391916947450292695851716275111256228498058090747173938840117478056770613628482536608805795826763823240793221358714532781543945001290667746294020726022841270942876499042227694079828804766828644226884764284114713208758161744275091530941593677010337611473635209497251791010175349865021714969785297894224283454972291517643586044039619636744382676190992457779926676585605736616175736724031302555190704888699003175103356927163382535893636763689700003860834951145207143616397536834152011993465750409108271613199715168080436911810610916514941433344507611263160745544036195198131618872587065481051877405537458355719384381463321894370057534541263680476437125962697569618922055715013471244965653908814196582425525281182135979525611803829189240090494315313460469982253002956444495754869736595797062279047648144607487397755338264759930534755767324465786514388564364907397528152082267078022306634552461951663881104627665581561854145755691082041528189112458749942910441507183123613572780725544129788658135541260687779737991742350695367251424244734176857457308912049202240858045263034765644608229187425256876493560011097520345483803725052252819682705717724314009707397313936891134647659899577039278222432167207266511793090152539400294865525581673986632048504802568430195824804092682715776002058512649728587153565992431824584872555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151136208796572658025679731742701278690250170971964247916281053528798590730061200469611756477638489972182799147245877176101153626275618542155254688366944551349368014919551430756642272297392362632327582673005367194551718887132384204807633284144806255688594190758797881438847171802221378100636290210446932521990820696324501739533503691631316482973915637512848791397566920150781463378837031118492342170591041734079440570821371053699056969146584313126714669508480975183315294309322314146873516264307499623020576360072891326762528871831606230243922985498788469460662685497529358383548433245949649117297914524702529482923237976321142631825778110356564844768284819196544758123812293102350408335330562466572528036844962216825483654818402105450768068222050850266372560141774431275640043649549157854393641534349132457844785782124369366140685424215191061524462115868869757134566651403496083563049667722330942549521598150662725403616811945809586302840301326915349314055850361916286992674283224892795848899208036224067175174785306939424978950551825955896605169862154943275859863098869388581246885592176211380120759164138618647757959862691511057873250344867586439874942425709133406431794096403713456147878536176290998863802600642188545223531864165640318296480413988794695592695090749798756514445700288170680059691745883385968466612933723108908979449796063017838642919930065505582327747165262265724808836625724561464273863324954168960663584932734719956918752672215859284887476862579433219570225626004357222548330912850855222221895943134079262532006547711129969432652260194329699805244935873052700386878854760193704824982047597446628791810675521016600531351962524647732194662097260514213047638411788522923977898154041344410404808539976201802778953824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495939137543041161160983963158735960784113267145849780848002322201974524023057664477563032272634844606218310173832497979981513367128158917775420489264522472768123000539887701483251501805895434117389882057999738753606608425557101223009590714610136119333926915611749188178378148412580072838149610799797484113703896300102554765252380620269470755942089317759549067698422464763311407524636411471699879605814343724204487265145290968961389861994671403148298832389182435518868776589198639398256053888964092396956876090358542310938833794316408977780687392729012731947843271605331491696106253803528669055123498387169456766576413181487577909573977241412782000948271763201202570714731269859469245663818992591437736002693949736317838434654833358732154124674791504720055428685850375478677284318770506908915636996932859174016368319118796519733347804489796555366848763008177504001579759274389606295818795936273431259446342305306773418025265285369736609742751213456716988693169217246712296709127603285305379360953187413810735916322602605830392595311384851851353409576910279613220877536419986326426796180411130999737172934622260136563815390202648800530676004913547326843427444278733519673972437299327158040013885549678594144201856485893075278295360631032669399697780363738529348066907127728847180149117618536051578929336083808316088631808908983946735824742522055987633234373643765760666184005208845145803691546795905370827428475306885824200993254861126413149832668182279416350331608066047189224280875293869338217357057379503884511951650176574227727052100982237468160838267508684452634026377752019007717575273418418243798545823638312848365014540805630075985148915717398399110617427715441628979038148711076816613248087122471023698616673444695404165301051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203316951092037170601620142593196933694369917341284357072473010154031366774836446509004123581120328719037669537972989667945785749663096203164330481385358806573245247615465851010838789370262057019753943008347989404132094081893212943855651187129281400724722928701424401192360292805066078272696169527123436918447389048594363339200025472763529301730917634819912611543452258951838877657991850899380416731882395510648014537796135789793919741042594788471362495194586766969784842616325947293871911420852516338944704833175314958526343969159767520531432290031410508268836611174549022375038348441363037024496525156502304803204029839501502803884202093880148770958892131426778133664500411177706147398141279230722894912776671398838814456346452664404997283661525763252402196053745581389354466267999529238657450998164437142179678830211597006296101433725829181870019678250907721415822166671190359953524707189252356735567742622478234295876398256098402911035003116920716663933496387274503055110512380006409707167440072099574293470400586445573888384362449458827182831253310729176956825628138720839831630714278896128540051966961909879163413847463716968284008984304309237038336567246187334768064777269188435318098977386085966924450657996213029774025296860995169527833482302826278828289328672979626066584050559816231233810755924995776299329249973632411664276906925112725094473031109041237963734177131104894974751943101423689937878423859927349062343886188649822832358725975823523689401111976384076679487402769047066781486244249885973751091180742274094441064735367280313922056064724272073878467615615849381198458897132277478229094404002048871682552012888067646936898871466207748242688057225208479000128764691155048350300831910385674849380714352863872251174081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[501535008973733227041571426633371179922455329427569795002596542646415346843945609186638201012710721274358813182491073496633157371774794411559936027518585180418556339629840153923300688378367354146757907136248652435171219374239522636744715302636727884406477532637335123316480246242642492354970432682199635125886198900488666183764787210159023004838908228067555346943431140910162157620736394796533159912166047720583349049453759428237344308562257674859007652334557162228150562800505115945904185938135092614597654614746318136052525601089951789715297441701774200364571811495460153368056276144122697113260299395906610403869764398731794575528766463622623644002933809397834229134968012344753519420153052050450889038300751187757948967022715175195967404117535642784527424535055727886668376714158272717821028856584406914376588148712564036479593299987046085279553817398256510678128728918343014950858491029579140077437394888857374844359791297079002756930028888329691079168289930760979311086319837199520664638785422689632818784787395245579037401666929348116879878460961298678484758914847224382492948296143518767224356676119635097678613386900365598584560258833365490530863356229796781640043165643505494974806430606595266647396923674075919904736184655846307637597654343337069420452423110010825587770997734675616614365300184122423764013463223863751942916507140444568141400865772641243571482904944890443215010631954762663692540256708097334969251433043499136309228025306354981328624898207961108051553724483797827729845894859966308079170243606589726789734355618584381140717930413819855553766916769511310732099528064909481680285360429767901211798307724595294137640760454578527224773929049605897332225871145683332540300205460224640881611372277794652760722730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[536619064793581986120209666148599635741122289454512718345992166191279008088903840577899068888811286383567628707220180952502377247286044196396923530835601697453326066942266694523915409011489511933452511789201580626492337109211348458680207836791271594218029498329238651207017013891713381811734920690683552692648243647219497755809138376870566643890638895357116746407069308195609467653938447977530689489642665288313676379961542588768492275100121739617608900550928831312721852235183389432513586374693714338739385898675769236447599021542253970487258258682730436974303500508451331594860066873019422152527573457210411000103792243988764648101782910935085194889091312857985226825561215419630470313209950260666686776101502114082334536638046156602330839411788845658861887813550964181578071129840239225256758016223114691576996049378638895365876229440982748016615080177139338536802497169920671033665608413152422549688340859405922755772504459379516067605551983175008975131284265679811039667424606997720772076233578340259676984944747995511630710856189748745906412605977315715311055139541623104242411062756874775943113315758973311369550626626468532390530945901889515805345307647277345194929024672384406267103632767575202883978109757477468084262839338849925917612196274739679937218061733449992133139793112927849570183655590272315930774330983682961790692968230102132832435362119566707888843043559058753509329726654077212430212854404232920694194133392992073570100496866799493276912615712580530384963075701050410167327969862226187855626592303567469425716181481039871375160849312277711821834213670935265994455216968259085063820825495366350683536943191925200917560926967650494814731690696411326066842103671371304368957238379028349993277158879952466438527239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[287983903330344618692207666095412469554319165272327561957659932070540371478245053472293262043092681911378440133233566121559353142375057180819221033047458550181063539456300704949825582963030202241886435278485354265983208600557749781537849705977132768899278190015501437625447584524502063772332363052330061815144010371053043215398875237558941501751929851913805790380164365284171216888400036231698255186300483553336054810999664605915893993092878745428248692575101190267714915491068482500986937028488084449652631340478771941853317229994586136666329877475057834221665574464952105766309268240397213351699798151978861286751077546984316189608656912976135924582092459888303413293575113760866410139757651648830596675593634690874208728021132420647906978213356471377348320518170150340224507810356900178246135113824393423611448946335914463041560762120248598140709062787362989884706485703134882823163109182229928446167957488583770444385248062234867579243150946230245811418864745066329792448370835369220597162535835600270723173604101345994144091482287514106794475625288749067261430758800685660310147435357659566662243062853813016961777343880056384501329295267763534158405336330379303004891305213580499382167502424956696489136646560720622269760723766464739692894015493296410893320553213637735961777377817693084818283677706819694411356588304450860066418274494359576108410663316600811036592696379925791134723791622296841142303812190594487970965246206949815781067911001437843471813953006828519641966021907996053409754299112281370080010642477435481182608548505218619383835808421783227507638229609066210931292983447454207127979924568065112667075904307003760778297908933260150405955576696469506688897846638129183415211948406560023769185668813366554981141259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21264440364798613162193694119352548310154033789427150149793807286672245431968660055913555269595004331812275417181013477434292129435696678957550028251427951709092609788121685785380643708795975013885956373069617403282861325685969547503899667728480814305756783333307313579672966646539562300337030915522304480468228761936203867865484414061973247715184540887807943991974108995976923063713660920884921571271585822426126955062166837224954157862999526936814494649048848885524607584087854317676887096280717981319846382563238330503872289119369026311423414865922465885373129703099901743229464297489498054770236737976271282554444274230472342349878998835414483292820761407080558433556951504847316633172821250494587853646209496595285317566573731651889437774326894723285707169665266074080620214971664016505207662456295012622069548851463057286949667049196160108496129877805793702137204998311135926389373991848409969597527112638733815558525972479653960080769265530917329699492175665028459232516432799898925377197171855748477876814111363820372435502045672047235882211901465287365692750266489375700492870242703229255092485240240176245180042714155914097126959644907837519914075873507800769829737900908187297797377807618301114646180859624835164705702855188303478532898375454585759825395499290427256173606469896633115706080199669527733277846750387171715265054889911517661823759661035261690426615975059624759302238921734364683852786888282003221212455944098521126450892793764468691699965290085009049007407600264010885987115434709627866758126684367774178413906885384889144851143138163368278932713895064987182422460312323402071724091905950809335754763921244266565743653079695974120699572755671598765184543082471270071290716769622091272882202137349593814026395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158947087576216432889920696051171391246411491793736287783799180635270657195833985334530985595307071046613103660123648792511364670283584589641196210601479400317684316052276265408333430441872737416101127230742901537751512818072998904120195182211481939964351478277047020988192260659470079939189550160903529539218697234343424394777285492724433086319988071113896805913108291564526173414927214697159519783266199687947804951217395786927825036352202190921883218687910477586689872328568643478696381284512549216332928197686960192345003092637189900648547784526561535460456351092790091501171034425257418534322383285840384378909259408449001619629638612402359514775437327846379522655789651848035839047527096614175072098689746721169733988973812289941960215443577946950290529403813146428388269436039401230062065065308394782062345322976867495430178192055161592749544662486880134966660607367934279252983296634844160283763285563469000641007466944708773463474587995389583729018620132624300576019662468573508557246796067200525061751651214076514043666199896132236847329145768105609455298852005327058673561320802420678734696007955884457361167645606017761717259981809369016500066324045750431299106613979301440201492653133278095291684075377667090338096053154774688278458587216557309433471558309080207255557329929804570663248177004931664360553058108139039349393651213057207707489140674576647456600779533502713388245469574717881140840898377544218116168606284485832818183184335379394684664830963197722072872205020436196366090887739461021338323650121755935779747394441772187009657489973184484862065840291173724991402965518313440781164580557752729782657317861884580020768278095079955443503303413047695569637547565478485360618518018873966337893563955893193100611764 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393752942499963286371870999851071086672704066290055016323449717598786071669481794471791243704879106551948405281920056446489644525403551564732187065031465553284932515972016400008005301671659412450553308556873071428707797359659377544427316565178128702959659959852372319975042181617686319232585402941201537909800695766002359441153159557051273481142992208881773479910959402973509892571550931040723784025697632223420792942252075112724685811618678345864684973810804408326756793623165708884363464848855342922741702208794671050790143977945911883545497130877776990251475396810074577979991270340302502800865204314677157253778929723299124634466529159699630860229626120380794924883534667134424470532710545625610604851199625786716372107526107293253248718889777472774387525456021055014198307399011098519787692398067460519513623637073100422615628747157839172092109274752750780808560517097479991003142733856659594877484547760293410574148535302047520936515328113890689565846359044754457494687827244473644695867086052908884618736632950518015781772993446591841158371316343757077107529999250454156548072307803541010331549292636831935983479409195497462844094215177197982043914043303330861471646912979164637373378290867362027654736940060822301900940738177499862549025139498344534189846039332364819990262123421658420753739466291309061984219109670196993285133252961248612936303677398148792764508353097984152156531932698379194505775890669447641010533656609963314758481484623540083988306044979736803969991794343377140242425897328813651698869210896164004506281505308959060113016560630035804869983841916106985517408585605481953736253440005342048248632030550061515899701896649988155185245144739291914291165442252665910131393208519526563463595843851122937781638543 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83797024958524049341061429756037628940784996053756132593108412048086148490827099506583857262300560301108150446910599813856143519231453215280546484085183798786914184685610036185953734969810342956461417703939901177562086479490631571728331787938701040327497449153338702379841222946449957484919285754716851292167534401235426452316231787616403611515747814586927070983696576983283258023115588026559876177615829089389339619328332694130487889317345972443858579097858447883305919357955674860468128047577227269326545693462656970640148115923302454192809543168234882163832007234927761452941366501337165094002509874982761201115922071476223482117639516467327317291135851582923193604750422393307673565596100568555130525944656676518240891347215970030735308091183213042611964868681497653894516088469164539619643796595341609458962222692580078312658201791516209873993517256345139689439014620358946477643082228492453151727671089439157800285945319370055791285710853467237779983447864419285074773580625470384450031032268880143365174277076123583747020573687758073227679668345930920745339334375502984342245778101140330966519225227102063488576955525878580747100345212781036990069997717442820993059454346241908621661630639327083453924069122606047101709824749576370050926913396554685179478139886205464041725655810986357571955367919009998607692843938975021533033573970030531005593230825931934947408900490964554234530870495257699817900105924658637926466054894305947018421900047714804884929172724296632595123327084129434097475394292602640696982836039015415249545206118550406133977028667057613860118288953877450624567672488032285155761047363459862891727897250233340084299422244894718356545269157416259049011986777259904397351698073262921515288771830072400561436058 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[389205490607547601742221716976708747394408729485878632009472285068879464186908888358223636969123492306321966735683956253519140709588814602937468012541945945164479342923990340531338986751147513406520900922626993571426602691253418453952777658901710858513911632248923254732079754276250444698879946592087749765109020968636956751005808075295394745204398530408301850472116865966755525418901583355169503877986480141639913721749104224838645941787983869590136904294710506651592024809100671842405436018331990915867413161656144688456610175079931323532850280451420295488545662899295864018096480119546796353040040845199789272837548670730487384474920766764434430743498171844771957414768796213944427153868504887375365023181779657851721787984820305827045614653579047963922528918199355730298903276145920067298747897348756086489260693590078233026643904692169534554219418510330477257654684823748827760617213487574943352569134771290971505002838660957156140284393202814247190533725830268720489307533433775863163805228441836729686154470893514193933148919483738886740323867344671623799767639951067726415149191700849226237400325854161510492832107583127502553413404228557479068656494496873007067872841622734803618859063740080628172443078600349996360409033565782650981374735693029251357140744035551607735100738392279425422827722074871303300220897865508046687299023319043548385618493151650937161060528264336420621232791895449631227133181456019107722642089162223925988846765888199567872457416659280832952886508837678754691955939495025687321068745090195241362839873287131396917321103107092533444742015981126441165188117675748116684530444359749824400438067127589434150865917501937565763486288066288052298872004322898073058825449023986000798233910139517701131887807 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21721752690882855150590481695467931013340400151435611305474928368748910222303941127584775999633060945001279556761709625630696056042218306799385057425007442492522751107741236769824610789029784271822319721118010414264465423386883664021380580128671859013906083528821873317298211540998109205249602557673582773682241980375799000102953156868689399679669125547449910597293479931697394101558485569406237002321467269702024836508756261275093359833902600647989885663993026897011689812196273089877821785543251050455091152629558393801230085794413866675288685031028573957261413603040274695845369315301461476676145232194261855998801127141378269316996453124158823582003450165765775724569802480110160823785792061563010180769579152717367354645864074829131048851016678894411856564085147095087792127033791322617745509266813759235265537089906811095237625748445836290798024807434075092527234210036180386770676337598252666087872809113698131773426389806425969205449745400767871045632789922354867736488515489013179325334906094977523207182807348730272502580885270218195248439717782183792633909386629919870603963765619770641024781869527523291997831588483223425659068754900053879991841859813778355901385132828330368326183661543446386435312953843944968867653975790317189567423429221967855270912713531079009797722154444543152224660736624325834423323182647594586206197801888571670471645463120129278344474635140914437759236951491780824017333897773411565062956821243332311841904447113604584591224322349552434175206906825051832375495770630762854905303631979675460786180033022338175638681474111202380171730580421443052147261870629744168872966421523381170374485747543907560237812241736364679493916557312994567095289090239174874947729604185684631393209471366534957876971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246329654639378036464615029117178674792747518718674048648444715309696125828498610374650351118047099423399542327937557668994912023075557584542513272465610087243243252564678423283410341809946679416982297094606783679260300214318993656231798898806001111611424242130563581427960354391787721541978237641347812733868672877423238981267224411535057953603590356680466982053020682337637771171619062536882061277690250437605974772881825919282580373627403090479366670151549101568658379783252215613222075365302109577309263233779633242723622252745095552115943397673526065550088549113519414359705698609862777485465964962518322294501022047028169577517892898471576770871388119957285101200769097106997550634267397443931575568999776795775169103682340963299784384448423589376699342901971455041995790068843186724636612078892170402058597633310839694706617744229094475948964482390449673577825974532232565627845666137046399632897361228584184405577559825314283501268502061792624077287660638161730790375084182375435958464888491072240427391028431827960510476365822339598725759523698014327714729699682624525751645464351509135854600245301617654389059938462685454177080225918492233708478797178098807919556932639096278926016446529525936855823363137627593070982524914316165123949676493585508162978163907717961435176698017288749763969226196113677868868908078485495435884029699696806943259859393598161087854035496530961869228312947758139201290006085319403019271940930143901505158744874068978247451010176536260954895590890963965565023516926421326499131301989011491592342724071595055366266717224888292147889287677013002684456891062853886206319888775224826010612561170728300059612237773404206896583561429708318457319842852347955568416283754825864081011421292580670662523839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240115740243063961185688334990247908639649052555204540417499551068473894864396707982827604965588733956242512136156101261243322798966662669443190893579633493315137981787180842363012721474315361959283738363832001656607504558428890886758010657169437633237851626962130008626781967109651146163361920655239910974511562179755668356495924573789320541161424652514025518748722933640114307351352162241740391656987434395146851485717319561206700931593016440215430112856123326445182255124274977760593772873048284915512156720823943855698206239049906443096221905819067285537049740155503597597788758643433042944892213829999431554380824801844014921759206086968142114010766191261991596191180112735286123413182287106225169396060381190040808775071050039319341897116443194297157464058312027330785332424783431376199682223576278864130325328916947706377044574250377880642974985960644663071771646192997955158798937408040901395311287517889174452212387341104633734561088471825849780319079405349896970915203555586480401661444526851490863033461169215888111707161134929729892982439721618586936793667973306237785324933645573929146753021543577792382084626704040890774311368623141459858728109095226029831514486583696888407258707564489735121921068599153010386579726877916482067724622406078787727578981018389743062175400776410152637985157894457760134627364479592382651787206473314538073200915238255562512605954672777058653773850746573820620348926854727400602783244246297709550187928194571204674069916653439597285337037708266075872956838500819253614771838915604871480496674448610567209483015429067238441448361887750111826320575152012780422208391564926933935672003351827305702205303660797095597051855021492860885310370893451097821205112351613027346637393978582473217951425 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486200473222794708825009120698326433030819381252513331410077812282660194303164951232560516853881794964559389094485306571161688116888692628466313796508471678144569566501760927196561524801491324169568667587419446466307912587826675873940030395741175508044725071840001591736986545388299390828918076409085366068091638521116343868426971195134109449509906850415081524119974280776083450238376063533571865029540120437398037334654868535024438073335576283447290430554574758801546767397580008313422899332649000613856200920363197089851961952758120837716473414667548682496998714195379530776054432928728452183924194888925742383314024758131353134599283853554002827689456649969491323484401622159632585854868535302338332033861202441928391213938918209700767483095531980446689298001266507191355738879974751978173881226918521223485032415093221689643336415529761326906846910943005790960749323799157328909912431051585048087305028039873076325246614474587342013018316894104039790342524910658856525321327052507966845963329164696813474134564925299617332909428003321880663431427704433629143637463488878803000755485969131352394317056580870528559582921372631908646162517013273516303955001882461667330203366455426467945050038766122736380960483517161055962483707442681043672583425438617654784593513004270052364421727138461497704272224861749835370719439727860035690063522554133734368059120516416398502490358466598503844457971048091655400519946513581624963056872672029290293863409394519282188555032652848855300900268704341755743591224960476347405734542221244224223999150065169062932458288511624620735710439673322693512644182443283402600918144565245087008582367753478885695830271690603295408374683864215212549790269886289759121653584594360166064328500052606036091906860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[136523204796925609460998839964477714534030173607974096983216899107407341397367015562062740959322221618718810966549184612659001515973771804773178025874202003898396969375081873931683317754709988177257739833572161526993652814511468045698584569436445283416591178576516515688111913642281355265074772374571428083655751013032718046287721894749818144900784701196922112207920230063840818055085331037707517436676634152817882712389123682841375858167293542943564599253093356282123490673458033143490388057000311423530450280240093666028626070434959720208252454888036941865113495876507940707775897750042472528098597367976546429909271549206968555956081294098918832066674079392236340048309370615816372210704090744043128264691339895787373906959515167146905081199710831871505219467362136548153199736250798099320806429864484999177461609096503530435755584596510979305663828090309711421029437641756521083848166315148007980357028534139037050474597095779041043359107052184586814363764228202818887334685458236824293125951948693215804043252392769344990586347383101276252907254146578705062579328585133326536431310850652179265996249304233202151823012393246935592333220339852445706189188052330987015890838169348159552413720070289987601933218452180443765465452057944948981999926050043844305519667520261220657165996855700229525055113553489082909221094652399355497781552124012350450350674495089487604057711213800425311782717856178102176192021382780163971277258776435337093816730079476971184053226929792473534729662357041671195154115657723822230354216766275237285729791031471189579938402491375445991918527074507917319266172623662437888766448488176114595080851718830188764010956591361883122937762744691878174377387863611027433906892537120629682360366610580781806719059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221840546923608663952620462677037122557159654848010029885016841701422410357957310475042800608560560005166922675547422003070025483445818713582990040321806465669208362620413472753685676235380504209272985846283098224676059072289281918342214840943913366735928775905514928697176474041920856776811333029926015946684275706300550930722491123598576495964203193892071691143646383009304512208348520005266982221895524532897665648812225607368156090997378434265232933224097378576817436916255940322096596264380785302790136936509891556837519337850414198192851239550274978112569010803676947780083532337238666042156501025120326897396615400457062945943923448877413832967775771869337494001497063495609913706130728740002096061335079577154845098241514145129716918759600804000330875956233489285666809681220524459809023653617285535958693735084313881657155091916823864606055332087446041322079581463515844444913910962602565707626704103025672160539248033116105682989725653515704305881018784401777187538556543466461983492755915260180872128597502651240023128763151778972323537489281571655648391185487098880752675360190451950303610664064502781652425617731484417815079707312428087588068336032494445241307423914278531616096958650950592118921721776308488175770645583263814698710553220924849558228767165255601855922500634134782873974393609740142566129894320977924870067100228058549010762718043359095611360888048922308087620973575023670791246655586637694034907192299240700581713058888972292301887606922623889141750844165300694601115980322981706302295961905959184702894629653101246336879925419797562922754134034057882495137585151001405320812903438451784007739230046368795833693813963220581367640246779481284605484705050405639226760788084860938841134635391511161538735185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398912459819557197583325586748887426359820670735818106007268269789549812439334257123780627534097878632061435126628325081142262287607026373963469338397965847734203698365982113379192406885226957451889538300506667337918128439025875260597425642486222786570072771048814353153137889211621061012749179105969007163214882902081584922312770289758516608545132505194898360703612249154262543473538146728078456414741403892897490774194795785700217093125919890884635495401344523549306877377212524686581737047784144656679310852250123354230863776069254343715728864477109788832343706329911236010864551704916407914555536057451778325600159768073534610693859452932238641865282525090365244369597869896579998781308747636127864171807326087915898020902843643206793556147137495047038810938556570702768275694944234926770380641815275675949332005787044413145259362019349018235392776557439350115093375467157939252152322938823431824871878686120917932523204211525100835678791258154295780320259128795983601845692810830039936848977597791191836704218091160325024766919146441831577351581733356522315822486478855028467075988380510268496529110620973040589400098092873031229632373830116861435387830493643801890380683490887795653797809590623945918835025878940639458101574441964730751389105336541640583280258051388867753554580388795899995664237798555140479040508011160775200504719819453669268516687119023361461661632384524767253296100206378125854214424973590118162077875573418173009512723644768086459053923560332424723275513177158656754427834812882816094699150850374223797586151183497023875787515532572943983054118557789321665337605951613072536456341924201701670693738882804033649463751879335945397276200216172579914894487953931651610925533192857547939995672187780352209641443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524778073727536725314784060759190083412589261131805789109673133519353718567459722106132498025602922940148319743614788525716434739615537418033842955858410961895777908549520669750836512185584281141291065399996529954693648378048062166524957467199187920672422999666631881890939090042582064970923750519474455605921302630024478067441726759534191058216977878652019440918606635835129679769729101870480157744512887349978633524617086160723512627743412796071945509716310273763866417895551916377313172340868073978493885359894994016233241615880790878950640836700405402084574712093414054594002615930954872310781839986733913046068681330999470394152005471018658983443566863091554437058314768819510093142452762227407465643379022412618088862660630675756345702504648430365205803286759996150901147613825570440867460066586757821012104424316896142149773159212479518510553636161770113681884920258620558234278852195755829020164370704567962459056551403128771382275172200362122117488632888686997749958386396555078312784018827845675105159589534937512710278668829141804224686964423689861946478097774673544032295967171619524891642863664512754201497495476734439251157867917118979482884068439521964484912704363099320981864088572926444703425379590238457478367508248085739354679382908801240702347988627125225738606935524961821484874133603857732005829747456417628967391501738818330508515196577585141513166489011722971419290917381805079249028624938946417651380342861040296111189540841946307943046584227007542291181216377147637190923305215073381013331438754610169103669636346382713823022342807490925263154875150104005702479116001456612516728424740582862515007564067632054372996129685927646034737644651125672034227222039927979313509687274097628014983686178881135216777291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12379238580571302766774597323353268771651252096267995732346789550796211296823017248256107140836833507046448673251764269958709083121682777342007355088575496623581395907966457526847374452865106715064360268813702308807601095008420972498415237383904577528391735807626910110731108879957989546449703012592631280425963700802621641850629928291992001449990691693583365300456558841686568817321230930204251473239882444130131697227109379664373520566310343094354806413655084882976745592843202365143584699335583037805535032786218475955030353313404245606105998157174922980781434125539240420870589495418491605799165498298102084882921785219175862513552205307855998209585546339270994189431402135989503096731731448357256417920201102674330441278003329185085260508671522344938942937528436254987348993302686609912014615365126343937622297691500290459926203831121563034641023897509294508452450274210428118497107861742031960497631390625919177072580980582189922635799865663596455993654143593561264870792475550938546021231917016485691834831737452162546068144160120005316150887522034924165713933296577052919294681304941703508341258476165993824580770146355756512653743643911842149451149207673222492108771932360079876909826268291460515589188219431468273198456640388046671330257991614147223902787951673792360404001486117681885276766983517131123698312319887294034428045459759569782500567476697538321541684181584500488345975357429140641021273074322084144141018674553341011279771521136413705838520901649583477603665095132057379585895227982727083939125491291158985875981755722802948129436415688933944970302188313842211099204282011176121906199344492843054057046947744123932314733797758763228114065458081918116339188968358952708386350828777202958424617530351279209328693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175206825491262810145178501193158278287086726596676625421814077378351226467724666244687296093935148681765830646682190726326652925891221105159843394354554716903797649849841050548561692422305517271736969537043076818137489131234271202096597291289903136630853021683633702759699098285336631034881075496047610243672773228800040998432537619718326929440249159583832133328285160679227003302025150064079668264481877296884627983427718515661563493018604619454461708591610206454752114438202697331474067826184317194837797786705858975799009499846687680702863411376443323518936007351581856233464138413622092990602970141000079480912957648901993395857914179166591608127222993906287576901641930434739160271174792846129171983892813802961459858068168169497507178859960928339893322702577965429756233404292634959134793705565603855805644500886361623977322787901108603514909210520107051729325967626181662662062971375877293635884472153534448233064367257773585086577987414589777183332560815714535157185255182718509745591763961900090239829412088105726573481175933091000697812754870868161676742914546750088645444993666273189010813231458681323122964352996875492967959610121445435324863516555687243470310842200441183353915956057815049668330712289540901747118436948966385547877726336396821046649353096319776232634125475868238965626969774108195437650161493733298033050362082623681115221574322750657450146919539477839825973845663996051246728006207773274538393133472171724674780911480822074277056948786390153174125867018480374425873038458907443593847381182284152180821883875840119879397550306690095344771393083453863371918792804831351899238280576796103642726578624348849325857526335338678066419321566495236236416165025466563219684094014459983739063594214894767387843173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351385598399635618537157251799595244922624799902412170160270321561869502794663621884814821591822314949358586658384525179657304677516569316732058580821991275682510875584748295275918039381473961164461170279329061459047262508357986888310338763540751810468688122861332837668293660009184273754400158234823376055246622351766475467526979546999080139816092803307361935124880796277101089023897916251503797039930204851134118257982554086453440476472848551445245969134648505392179359407585901241767103429165008028204817477585368954190551665347825702841167062856767555319573117258495809668577705297006382931029011512298779382507682959804881773246051339621866866804051708547946276004611520806602336487582633790028171170463093169053947985883330110031029903340941126769538996069414496619439451185473717123840958593342187652560196675510915421938940915823580397453209015911105654787281033158870449698521756230260797971845383570447406872534466965911108525208404709227662273823539702728673476483634108130583135357821116830169770209928068212793830737324624540941191647262923840067147639083768793885447810254186626365502620808780733914772865649993478797990274526238494309049359748228034505647764112849640272635911225636712078424009482454287326186300797335516690810452449335840228957548381579844549325221814060648327441356945085487540564042025415675261401043588931165676572306110910534196009705836967074790411656501676447559086638106553212030850151972108956888449875891192659176325623516842925037837923944762710099143415222354669156769871371188287750340566487692063304849485414684321831584663804893052139639056922263633952083593038796998631771555888636936731463298025686513861159755334953523272847038973430218468848929182771568433685406566755367125036404989 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124475126760266134150511833973491361407727863073981322959587315601941979197476164758659306166453437309576404493370638423136374608682990118034311545685989291802223991129674053576249466024384982382361202789373974267489898404643822836980047567967326300616888118102253553834650078572044183200929242077535821890221198151563641471111373444361143930064283163996305834308308974557993448633482103114571269004578127757127921247557762481758904475129031085843704208866228673931859977128329499484492038606386520528638512879482255009901054796195657519479564783710106906534121023168746387791980013863242903569091741753156683108355448737159738487854722209552465706137497573711079156404085325607652139790659386480944392783795663119906727982417318924663102461190626696606805328328769729597317233770812259783134731771582627236845883937413245150622974701365410847083802207096048771398535517220569474456442639624994079562256572243948828375151922565431041713168753197231248703643777166647700641538771144672510382586412385254761827091602001787900869153535248396618287208243743222866921677245867021925966676296089126552872015791594242060329293366111028393795332873752409738230667838268677514712360066868126919088010431690947831472497061206264534472814174537147770302375469383178812823536051795911755122185028989559709163911041719597856206394376501601913455002690125138452559817898687929473641857395088874071360079117667279468256964414094581574792487197404669877196066142218967770938852996368455285688544379111503997900107512478655798947030431139368056750674625569151968311783131781121082092650572810637822858448237641909500010448321125412400797065961184895368292207826280756279313797275837396789392174463275901072963465807995907941636404996332061696714241337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476556897778869891715342863265698109780661420919599703206483356930277300650564496809572025983999446994615517675419575782757453623537284530736947387053688650868480401695930658187392413371107457780299189488644358449130558640505858602338799826597937706266921436634253143706235449307496015702151355356358258822548714385938828409514633201554201680127250986282457748116327411111400005923882315318311320624993165415776492832398026322436528224084521159902246468506402963425795393458189239490320858113001695356994647731979540883469581825003334880409689735194530952002156623660705255657153420329435527270053405910702068412651470775567563443605872203801274559800901482732103586447533298160298651645083432874128505103779104262209417238907686584128488184880455862317428115652786922144747002862519314588985770231084633951555858316543710157644746675778813022547839392252779542141714394939875368634361284061004120027621481822521410985354159507748829101003123336426384236513796815070826032748412234868504058261983359413659009061412896387460001140212985771300396757207750970073735046031700435590348441086674680031112619973145722265495495639312493828598065840413822334030179216561566281657910609455455343991677916592989278188231592786929546912062534516762848781241666143142582115346484935383668889102153475648638797284364060018957747785673130786348823060937183157076741155187233352831342761268488858862312837236316216148445821373857933249921461662433508013479097186891521562475746922915699678339830675752351400853034182666904188233544222862031180532189718331100860232203092492691466878875732853701788629833154515786310807836372711831802399389864069041370903425828706228458931343544763659397536496705035858243349691613295857408291756058922736311480790963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139921294873443302521144252957251019252155051513498668707503378318943496023557778545277582650406177457828188937091055239351440283794653078784968073612132854567733275977689836566746474088123623377552838000156544792099974876779775585935057020741518016044892820683624869839046758553720130381975141239739559063731428475171862178315144596720521054558993723071676031318030020660041715694445364079785067700979572167506339907251179616807418896772480680590066423942365380794520428106122653271043326234626568948940310034309372360356044488384406938154340764796957904240701632381422136111882868801930377837649628215454697519535745314827938736570294806697468916352864201023474223540680679950194581172069708359166046472671481922724776698881116687794719997578355725371416973907275167304628906956954015066379664481615324330251243278317787660091711311662082024143848076691508346928396859349850665371525689407668889209084702372783801378112386251309856095458444809647035627980917768465747933796939076851691028397948955377941165506928247918602529174176422672625345897132315207143738627999093104395816106844840860378446498360126599781606496374148008431960365514775760746917602346625887609342556550327715093940741128113617027372750624868307995439720371041764289715316557647033301900605428965088235733341327503176431396656425092209746006877949425420839863746826957671443852272318510387158143756925018924456005461990150470095114184586960356154268067189055636380564350121053884010475020934317087187060912157582024267829374353636245063016837193748332836705072135158091155218973981228193839368073620959492194647951722589775548869232461598517184145007831752800623621167852373487084806547919819174829219572879679162081135293401219843587687356112451519727060332762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333615832689123815967732887674379836843129978829919598111494661321343733333960678589646229074247743120309936990587006618633951843772147283898871040841756242821033315026814181744649856992515409139314319770364861054756079736808084915136821297119183327259133053378565263130808433337145473974451013323925344148757026761524192179734389981767522827903816614502889769950590909497073317258107837459706356205476187030942627677181021279371619216738083129650690249723924410447992976521868212006754083735864514957631858807360403773553398937127896336830480666406620637777697169343271530369839942589788868536949062862548979258525422900523708335637339200288649109405193555194611297704210558567462649678197247055708187822994586602838991590861728325935638713193359274738551151576919265915771947960475315426620397978553321345418671920063615396746829595901206281490300886228107424445102040369792813969387829320524506274070742817930307897567959409728783385084676857691762890869714209512063260032401398880034073874435029068221103854032539195884757840554787980725547784922779380105426351971022521964567994060550583720963141445619377747517296571809905372763681990035133945535857464488458320512005839055087059791186583187159917739698032656963509363906380869949976866001291427558491690240062622439993476695223108170116388955014251630271054171576980788821517783719441867368035213998546876377684507299912209816333290347560460590619205418349341893136523019742543251166861187996219774915088486491530214931162605598519974006202146498540881748494501529622805066992019844642367856796959866333328912443959116300753999340025790923756821515406710345585116152473114390521157199011236346879773353615235007100062921753487542056102234117663100533741965081711924594169740196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425374449519916687661910983286238267935334576850569389829782844443185952065825534536494997990665250835511515536128081211157112519831480818477835695751547920237985960945291542204093798657174598396479544988451888834333682391327375510035503381034579533667231053009837409686637084886669889719631437364147842483503004835709902342669044450946422180460573522885991910142033287040746093050926362421769410001812200156285245994567495205038544191597118708522184230648707602896589253395003904034481851666966284381257548393592014474462019078460034893322736887386743633340082912144329772452665241558290181887562228557895036339151538255281258340921367555932293821193676192522921742041917515188322490097933389091836815209312483021568685746398594605875108579766597121809649070878674800003058083543727378830436706749125317800757793723982104365915191503304189757819762134028396375204160604963310581460612897270407689770732767808479704790856513490335236694905493403658447341128102484989112279016203730767691807563424035542845107682493434384276939436176470847457223214964517967945933464565306160965833193506592586690220470530807733445214549132802194708803008646145548497562308435325457290466046411727959452504198954884738601088932236201348193621288006406180934256328363294156509012317165632176913872538404430177729194614102837853153247015965232936257134967607335508289126560075366139267369273489689168579663659956181536889725722305535079199283248278288737610064099974263169110027024943018575027708473920227246846171247612145821565241114623323390560924239776759059753994876855616724263201324850926559711102913726055091996225308870669253205696212931277523771377922409968799894972622429563416813447613502019796613672742378015521428043948530022370647226665094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327171710771767874735511333429196412937178143495801913878787581769419188364542038414932217529441054203505106818419666381974822925718695997642832930572158397099923530353963717530245609127100977913613097602555299726372029573434843468847341016393028643635568373570387305984245905959161772264426050974750926159160547351604891039488716065548579727405853589738640491379147033131219088672484175363748646128235963004243280562001876785409433169367741668823791406276053725040125783208675822965917795246817670999996106736655021565869576404826207707248155650178996446010114343232615596597792533311482941052708957774537033644846674633918017975412131871481605994220126101232608202075883191358079241564113429073129384229312737142989055175938753319264961709160787133318336266930195880748739275578663205853114014339687883863769123843325029250049223674104805074287234664353647475246204522258776355737869685069327233508530362039793927157196127302848263575933528645463787397282310041668786545788347705570637654253718184595200356182395013237698806557536564919279560588900634039187651055592781129350459643985733270625486714507581192372953845610876083545870331728948442330299802850050414227349170487177625733176222103263147481610473071890408782329002398473594174344362080770100082273164962265627901489567745396236767953918692486601158260586595459285502200050207732139756367431244535627614828606758042222233274068599014537667700755555383169950612617369598462155658227958057111431711246046116034029247912586834502157039191504736933184576609216376840983573195707019726019341672025854942212096960814352276199496615137726927759299551568999752776576180278594986802438584754371665343874074458793986535667266544060765817156543637879103049540898232380119045506599097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223160225275721936815259623401670176874301180486197108197948285955058994875662747211158726389827231133174186203700198004713730792695409266062663689818100693324138096120837582064979150079784187592274663529869129080787570630581794576656538212462153317535677539718574768201372504671364605267011187510777100178736344195246119312507288288710954297864723205572312011118842900795041575064138454475491771433538903078897588184512504655529324284048476266277874475246228003565831590327576276101624211823533395516739658629508736345206857668574479919322768310017468191868361416036260861161056061106537637362738555672446227943926850688798331983397975625435780975658824047022023869903414696732486302839529773663415996669353817591827797489321117151410409340621760572767168570001408937691093025437400880994286323879075760269191047371168932515608733618287629874819689417900496438187206025148430287451047036058905114797879254641424590266141485469125580880837840769737747033898540170176321053910873604378663166037736274558201415290010820333802667083596092938572380137593208516124328885427896923352670750786317020110327213467367371942865864761965192106487307077822775751912269767050902026337193464566398385334545413563967670011722611407708588703951834212365805279507547568849559986522848018983096211182951040869252513813488874744716394565726744723939950431647966402481218295684377157037235930628568964932317909065219917199041259060110239484303061994118715521596224306107307710689498254052819665266514850247263587977299781605151405293595639843736992254885052685863099530455836160318977392317000230350057134449167608846927011453087010789594194218528917441011406030352986861552369256308016335229859427711631063541511689318265897231548922234683548805995075652 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490235731746267062899616681570238410823867738696979603700196520871621995944877809852823774393907254657897057118239116845743396522221769934365876198852513310586628897031809199302272552559743991629700998808587491853958025580554948222470983535059978034383538699955059445318962188164927136345140070701090035021175690780070858701237197922243906322897484320560061842551606076971696136551980051176290493559947551555861494438302830801336519671048179973751968647870085326332046573088157305395191664128674884747568388865465273215282958174917443191157336270930753066453854805520914434693931284369992607552657461869844812089596434059206973073444595192100341501982599515995399500477081100118069854828551446532604319711143139162246488354102731191152922221563933563538133235333502045734117078880054636733265565587208526399799039354237254455887709136494749890630406718185346064247221068514660950510704290352625916746887929697611922768909644436505674651248868251799222456261178112434272635564438352300450463148142437732066047249522523392888934678996150477979115738335997285825220578968456931753072230422665170401132413229017234432251691977800403383709250230974895277436331252731445619066095716216711366905974586621916874338712885478175262896359015055169342366497790031612906076210656548713229162481468816733799686560079368399124834628923076390674833579191237126346063148910587652767380212525009543139479704965815523907426129959934318495993827642369384535121561913205846829213625473486199742168614748748866572664967490310495033269726236765725208310882336681215004130030265252535572839703317616261224817697372542557572123154894100699738598461778481387684753951111761535882075707245503892628658111086587471724192510445658497994939097648063605192308001766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367430882732549135789388057910174188566590739497831053501616765393463527766539876514953853179507750601023320445674970997159667203876633398726760235428952861379632003301219532289633179992464186383790659457030943839640260500188187191103227899364211906215407160785814662318604568159900503467944578202789324668299937895220970485995136784655464499805735722666063678545605880748986160195464188694132019940043540352476182193483544892999652480365265599829797332512572554065929990663067394758679737040950547711295238563807043608968767357362410944078275745478477718501750891502125730723375058333812705595207881303610425051385381123635313013625143571165896870593178515525461454922279266552640405094994712500975102958751180926455686311359269966371128210073194076815270229745978255057427784036605632572206506640760610123827111850164561851007758361899908737459765988742848430491639596882299265789645135134929589019714656359363265314627742611524188302018569474281946238161270587091411577529076235741981524880442765020512782431438716431744722640945181589469225971834384411541152480460929458546283434228712456526558802496055911105718699241671206347344715237970484552003624150344251651212588952336494106017743808081773374492964107879414723327365478052232407049115982967815550289973538748262725539741379666534892509013001036113467398845084473112567329537350828554409805881562282586802310130477377108669777631443914444065647102445376378859934706103939941548619870797784485136164419693732711179001372250493743277867730839909856341803056180904448427177646406941096118573806752753941047094249143180905076118324141475287494676070669535226310045994601552527853687137731980030951823568385047387333540040128443564364939673205831297299570027218429718076226893252 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227661902582253207834684886911580469676511841926366877147351786431090961509571716067319962164123576854065860025686279846788018975005996748365495637724398236832411374276874302276093926878608909294158647697442274918679230252187369801581788663447864007192996836670060845248599686395315478817116756995557852902171158128116379302846926036865875196321140664340832444865178142926867700009186873787944815545421170829517984889223082144756672207189192290354558720145564302824343727581193344106514891141208916155289171545127254592398817444678816571308934695566484960749868379147134937876091894087702616891805009059585191822099323121883795054171659721285332170099362924301094613613917666739027494098042080334831843169432859185346798804273050400951951176687063232240020263630151171055843765903999518047436392387439770281597718692538559219886221083139136814868765933786872697965159510203724857895457329010750222371046427453981617617019051888321740396981960627186073831843247852806034797220970644978366936187691270210264640691134543797183523057890935321241862031633888449952684971375879306881493648664560457009390169057368188555647792635407811958811494900826932218729453452566147414020019099134414181776728611608484213062048026747917392351227869744165516200662486269016685416197048469023584537719579551251866364074436464850640509130011412036886630310447347578152413471398149105172302435577453893876699038754296160483888390626311749932750702660035848275765588628869401009711127387849358494959819767854400472432816522605988686645018951240716269398204074835352947584526261287529502224906472012787931921905496315837380542002083062125798889144118437375235889942241775750645804096632472594106421773571424091316860303214129099473010686684316259869458047743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151343047951330759938165489879206216772447648655380763746871367556524271713291142951315181766167593023457301441787075326470250356110935635503577055801156811344853191517252282601084459300271839213976136368138485129551481672540023987981533765602566812875178909676214805662777997924403523324782093015578654147278715554284138969841802337112646716465140503692719615545360537583350973304154474130586641837581513945711964875000586973760058319529328240195896875250324510513821598564984821390446958045647476156874322363626225647749149508503496291509947219236840268606776993271492176700301349867554905655480067023516349062057916302384930309490663453612327362522537616501683309613221552610373000755156483766305311871073997778172544275146269331151469680778367723524889579108831112532490525290535864453646832858293658252383668582846653864279487551994591192293903497937589566753516774417520521722044439016861011944163083496864807953814493525776418789832414950173966714193019512511890526765777337170934726415337603718016230477988304997112198024670949533861035515954720223295213808226778799613692616918237562964142785239706048254028501219070802620356778496628508521282177465909118818428818216084534313150347918893635901130482243181918800997578834837367617995804545661726306565088052626941224973722325930185817419395238453956346859560853780241200802601349663463578247593830607402989895797579938149589769613766998009875438386626170179085331822153761095746037843246408347922231037549404817895395011816034811432108891413963968581899421980518218926229177985464961218516199176904759614378620557735085506133558526547861659986198444512831928833707490288044675813220543639218139491611451923532206763884866339678177245587308375540945788147018587938847300365191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[546906339219630229571961230400320001137083316290718342003248192021257711826804344845490237313775764090166615176343536923334621628671822416744546488075110739828422246839014506708214960594126734098718854625164798029021255010475316462887892060441970505495930233820696398558089225113727006081457655335102099624570370330101615701631856813224368390034325565137260565477436137823080283475948562958751180400392949198166781417288135968365264461437905631886645883781465136839434879712773441477467364040288078174563041597447187016004534749822365252428393920973861401037268517280651791032763702266118367290538560415901637411395571063725481900387728141740754021960005381320452718319392537306573362086356010318607257421869672211975036930174906597384491989114174520343831224479674808526283156223145776532604402641151329692708753171125069810993233299208737383565575337130096140094122767257418525268471257127741842949576539968356029434477110902674862541387986895751669653847253140868858673656150048435620486578855833626489332906334654371905687407787166714969206982683245024410147115086622833135788660566031416738247134970276347951001926859627258559873210659571505889349025996707416645759184098963351238284596324699911102315373933690614055203352842116417848475788453208586867801539449985041853567156074753026746728633407813375364922474517339327854968297145632839801334542167174965295654812184158619300291979202538145427649158476455438131272072934976899815064751098403644249797620072928272008704333963876014467776097265428825696399077692003963635253382410906879907479958617863740691320197609888678196268558962986035329313221741429991039146451917120996344594252468774429678631951807143034740015111426753384394169503558087492247051206947216184376894618954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[330207405926604937555115367070536419196691607004961812328518898101973346870143063714831281246805713411776037662730663389999089513659442635233939705605390219215586729078666821504493776602594952265124912835700333181622633193586732484655181624387317094525026438974442182676363394326190680689852207710449417941547326516308625662204986293423918749290147885652035265001655018001652886018364566082903318756898191494915312281018817214100196098266596565456147314417546556694335767699656401172656235448116844782871298865390548904663312691495381576832937130545392843958304078538737956092946647294477525068387407134758305603765898688309454971681403435985145007175755308984957442440089299719613913515491070210134253032888665921052047189663336050410626816494553373918967124481306075464930206780946223360514761619898570309117624209488805888181353396788079039971192623262501007105599093685941640924105971372904978443563050374366777381578468023930149075193394641504800241408775177373863661182244109182098610089752419674629019204323188609155943747717619863273904146556577161058493635335125033756764010199782369298191109221865070369344444680959055430900000028890537853608666700859317177229333954456100307585442605095579520750592577682095436070961542157722929970933148105241561598737068509838183022721542009450808326617583400869692556650980035360767167688122544618543471413142113638550152048184500989001838000625719173073217072609660273000580574834015670821655634653297713070576511687933196046041894247368753918724663525976546624800142179425246428565674258771661184178619108869806019689847936717546261110047596617518516147912209054535419430968106886107969315921615149417707347362107846353630858493403847958217851415138002101704365447995264412257954486899 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278928654977236455678143031976608458736695459422014941809558644194092638089769410056675049516356394101518019993374902753884035573518215482179858737444853302019095400440586312654610335750239523562167390563256657144242176103195321918953533344175451867629438700555437566517103355707795724076342318429844352022050612798341430507232292583627567544622274453993793177313635664603485269611283384895513252514438198375037751246169039069020681888377866841108394753152925730716081234242691219385341142528194626925162464500083374087348207533508386931823073512605644368816287366285920168510473176677926367273667183606198703033245370653537194380276366824890403159589776649259373483406361117620644671665134812176731195988653758834708318748463971591788413297894567995071228156321917668231823409415469920851378194718748324089179216106296271505122652926997720473860905136885985075022226734273012202902874464062144290963624116838919903396039041140132175631550540523849494210098687550127130179319545789877940394979561766148764700922731146852620736696309952207098623018227226604607708040623527730422477800481273472004931889093084074426782541560225780850956806335836030235867694153621561171778206216742996639047753468398137747379378251156387450337730853959044913233704724733761310970384530078968065071993915643782849823058430991047586760875779996230035415289097917395011381713531318297789029485366490891201825514028285512576346583852051314628854115560349792143636218561080063952955099733563038439509845470649623602169427778703014640451657780297399890762268135974488754904151077359864579836931783414809548461732503781342071417279448898865400585806728354671543266649917080848171382541930204958946721367852992264940060433127237615380392761918463584706541210590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276799842117437573046711012265689278839551734551815238587338623915779715956810162187418475942034511455053508469421754361475928628227661096992363437710222388011172723327206724679875867503126954697988110498747499297894109307815474449391310347448320628583642413905767884487031070465060575270867133096510215530696925592969832206197523109138269630081459459918633888361721697360949933292564535387006378299781515866868968722689229117273810775989161442010783374893600447242873594139314502675535046998101493451150475056393946603977412447824780485392548615729565642597644306802161987474397546947473196148823747931586281705129039138730344782878296070467214504768241795309197011829598175423305856964068955049900056637360637341888801201978092635983863074109716031671307432736019524676606327204543915516060564358036703223679902480188160923281716897601299962054532049037055344270287124336503670260524673451182310733466631447082105197797358626024624412727519347118411804114776868321820653830775306256043024636119508285217322645997938579310000506091061916529703126845498214247798191863956078468092479561157600588422177976499004075951896307666984960404499683625511455702423130386479857370651761090076117689178815432175914884382593800793842385976916371455823398752371559088820969800545466200093624492649895471806854150824759502460215012574166608045885611323350965886383771512836619398115557564789537364061352922345975222007253646074143394127727769061453007424496652372856722470182106813883151429316437246090435185081892587043147650467026490840418931834917561663105018305100623239505238140443652220895108557901971241694051559385040498043824327095867366107938280464344593118519665574789805982096644063133832646244754518933907894780289394779126920898364964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510268249446446211275278902299716840393290869295120441694753901263424356973405989105782367218763658654121252527040075623083217083497178810435342284724489864736875230833952347397839540305876991759498823271015998323436208642328538516298777187185232419989019600045581401227206486324249968444304775562924112115781241997646130347079469033903566136590695129649322410138957379235289288431781531730513374581214528554374565400643625197492703345024865072529989694087695034937377582826871118859491949706358367701413831770256392693293433726930775420366391235523289773322786365757601419087568996201163476600404234221274096150807388209365518167590388720358504858466058419652279754977091565616450237577386726080824011898242594216679161376373742043092031301378594259939995794776880408352596162475296402722283020454571948997473268664579181151825359593374617472005655384708086195590560959597105458659974441194028648420016795158607929446472419374250426944195816147959514219179660665908659698425248268963179135768617803271864498542458989018464077783953083518940918006074040316038516994002168978626928342871355390618013057701249463577959764471469097092323067919981330280746751142366717999183944090092944898804297252081015830992046335719033056693112238279953152566226033917211298384507458132801545845611845386612115549323870192577595512731520000548284407613355221735130146543534733483703068266597051693261652265644953482151138949632654412509598397134137002349152485081263977115572172356248983474252818367319570392713345599475012919809371397111420806440725548387938937847707859908409673917206268814363298311441093619820966607138063814006274613763799294455003201253267169699855785500019126792233271181012839977085293184682292300135709119199975622694570078175 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69376612080681200423554142043226688184117213072777960042866800229911632204305649552325433426876165723681364237278975389722103720082208755629968428722405226269983308822695005675634751128223528874121903714377667401805199425866146524705342733252447270081351239901046000509277630598343581806488938674416773893579292311807853947496158293635434624575721505569511544455582290256729538767597412090052464183835118827526602924531181048173718602758707526337503495757774616234366317986422543077801318024260791683456530792510851462539160279536567396815162795451504995105104537832257447988604527503543917668702569039589318989678432336245326738414852674141407061048827526834905618101355200217134418116668546299041849491039400331885217907044745074571218091038246967591169308181382227690977644257326296935264746166647805310134873609641700661535621801173302069621879678165586781849464124144663065829025646964078262309968569907864216520747740824583859321289553969420192918747320434044840613626037512423285744034927411988467729407588544383816107025009155927219535669382896365569447921573837337794825126412462009109953111226347654368676026155941172011780188705690415231816928001095960189004933513444498440339725678552482216588390719624072248759949390270592132679889774729016197847252914820503634788342961805590406073769645556659124592847445218194778119353903428221722754127349291526444549067662400395331163963449765524920452407647355613471308080112769731064017225063024796482310890704381755797899833230237299205339207332023266778128947205259492875617383804750358136645570890531392194690008031507702769878140836470943858073005167683569926327948762911032875292520392263863486808741138218386063992770153932314895001230399945038223748560352158412490885102960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390619684208628350567193265686024386003483044690765425390243818582811752574355128474321505649933453714233161926415587985970310761885996308679938836964894120343140409565392692103014102936769755695176307128525338032906862955306110021669719959990244733310533604375657070249129515091576494498778473917873031625145483843206210149663569092929799600043086198069964866281106256596384422015411684594177502348000847783251481929183739487736574182995856602717170043618209048687756545156673179825914846920788335756879398590207272408763647849736633438308358578301278985918430243295359731690828038649642213032622559306122260255513048882825944650372190423210491395434788299365619590111060490235508495766308328082237167639250985831798329688336559061734820369607823962818986314684656740712268527482698840603730124471433795781297116774552100243900014535693978160378303446196070210821830012566267798851499344581721224870382425042370190009080066972201508136423402094103118649512995707118001129122597250885255393119545711110661903741926491255712672474178613444446263102317055380854223729691168111365859582509346792343074477688399160031538492359725645938398281652637575157924367776177847302590930402826591658560276823157113057464340656138223477005291438503273622011188724350266835460978900597861604347469384986335013604958234718730594840680372567569769308175533845895548049982111929432382001013849732718295861097403154234392529993535883728322292879443695700737389253276938138487169794996657754439518553020923303499117153679056877856703411753560758465520696969667157645195717165448795205062906845496867698985110802329297430292781714640302789363828229424662435027330106443566238763067728721896895595152394436654288023111887701339502745892959324139110141365767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30366645036025787144505496188252820025903476936114551439485135335207301138229671926153502395619235021242096610737719193975799352781554421415711257896877936509812294900700724811248095766620489286815338451289127111418147501822644600953360771674678007844633693194333027155999483628051520073916542725291366405020985569864534094919826561196240309712117845758640674045538521872554897409691680848450547295481907851057591163103732991760708538620316574636443253705014834291906393515646138789128285428299950204094268474419923729812996319474044950414227317979383473407482079996467096940152882813375951981167542307309255928883939309948504628605422494125821643763855254742430406231333340353935126924463722289331669687821936946868581608697180115407074177165076380667062194669927711993931051843395163694541273336883670022035268434167694791898945587317551333668430205931757034713726516621032659333695177961468486501608716155672968207700124842715839202974091453632494284740165344756020021055094805119031381913753997910661826859413906605266228941382759123324703475585456108117453488220161281086152504661005300846628096612057688461000356429640352397882130757440919161205380235287778373776678140930620072092547306492668826872619496191648010557553873715391889636572935027483470954261179386839228207564905235923215016788497333634499732518690021412122908951697630161287015051890125202026006669166269708054628364509914968971388088308045866505460083013717086629320671519996835989949783136614410746824014485128376581499121098588505295187249059368499790392744769337636081383353364612700663316214510084023754418717703402487966942795319993410075602080955628223192115824649933198068937958721147754008763529587002438878217618272676121181770737503552335125316354523 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466687707451858894613413140790025317897116007704650120545191975312719777519773927727400894117102432527245759814518577835149703133374130440569323562131547543224854850829291546512102645218680926695949453936501524001867664451401573464812357894943778768096761524955094739155566412309498119280100766083549733107438094547991602958213172987223813078463424592952660944939422003554793942840286478853884364343713704083473034732642043991405761894332311619445643683782137167390372998323871535384190792576643997407664204020666903718688106820668526444934942612975601716105717634659172307706710156517994534382267950470979865380160572652351620552212857526434826166585523668742597930490866663076288805715288604868170146589840002661776970988430140020599620882770144542642096861405704842317899893226314947969568597296116880829863629614935794141894938930345222170365074388941796810548795927786101214676956993804924952364627633181340717300722392443477313986180950537203957296399815906004264000773039596587858322384026074616957402921586714903417426380722726608387806599956197198701440973682266554369857581484132999377188750627370552099757451639288551728775131741429536421687451687178139797712673537586633714217536179174466164951237841637920878398233119676592774145009265661326796274010964283342638345241118549973632785759929764460745359924891875438560540313747448646509983506814656786828188917714372173402144844919909002339929093930062704934327998638526159183730740186197877396490949205561371083474166213712840890861712561713776308704448917856750962540004689244429953683558060120381673398046283750247807364717136198654845717555403991372971121161378558731667270276310553126403134097549647769563409383127983368219842832922040389801563038550578819838509664983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470627868832694803860520446948423727566195017802788005615055077714106642597952477314799655359243124727113724419419794660824510794289949342174464162141047221701050820605739995155794813666716934351886430312005142852832842094859942814381802426592817957348806352972400157901803038157602503334828218929495139521980054884697403539448661965790430582440041371574277842664174251792784801420715817118704473663315443852475972045040102629858135439835792546393567773875360261645455178385368589264197042330148789765742752304574120351513408388568216605341582924898743777144632070442549377019152078664238706051362824393764552584379656858620236400546950397725320320872578654705950967413519754204639159880011237040181512328812679245809517701597869970344479119200537453881972218870245114884174174928185249612802870990726679239589722919695149833507428501347495173240999832729004535301619503231243392904964876487281427695786899159562026898704686796238748280950406950560468040776323163300932527340678173568896561044713415360139677081898991480276459463101074793350961930627678532409728249433664437938142581013910733387950581446509299959379571477756491447399817622080175483787382466044905646741938692818781270367371881534164757488602483380831231209032342881190148369715629149881151263847783782236217908293261952926779526662919127637232557994037903015167088548176712075694775799512432564494961222287939027392343385564927762105383282890246168830548010355825610868400535843092835367010922948626500681983655647153391355987340692236242261414793169005040615718993727157953820047925836482130804625874063399420665920469919917007194064085668548135212212579293396551107475555680477509292341289845595689146511891829791615962841480493087245996121340560416607070431468607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425481609027151950797893062931096721966118627124346794231453601402440667834632308353517827573353435019030175244264438193694999760031634727415646338547259031350501456146054899020035033396798985316139933740463494134950518535450522509732295986710354325376800701381304055259157973084794985291148507604974830307986656700972272834988729121163304687410492638264990185102302232964120421661630925352559381850279715246394088114205498246735531926965189852240826527415862147505241551672624613676924928796493784362633545845332263807065361227772675847234421928857454767052551136986985474678797621073553401002058477181566724160477742338819891383264072280402559298896855099751815579553702776094418925668410600507294287486933250174026991693962990481663426429414152312912835805785366012819456844302653359199242691616578603237603355444611110796121920459682605421308287828161012899282780841747847887580583575905835586865477012935918169345859737277683963803590539577485665473782392646737599673314839187394911129076570881475827911589281178531391544344093777388120879708707837285046313142979881829747487783666820665958909751330676723746618845273146862834822124306322826312262096997485403975557795891515513674571953146808583047189300672499359567992921714803834199322463609683102968134239170598393710834659975840424173758215111392517345664889525742833363214257778593046378664348636282329611327332099554296082461671849968794037828830063160394756643196508471629823395417022887202272027696005515771842158427796871909782267208781613999993519976246211190315655990816960287413968456405832050549502292216627066496254985481329119627138756318024425201434036404536610810080601243641781841198337524389417530657184320355563717607986824357701956897611506042256883260918999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169900507158051661927167044706635943971615319414738101934048251491266384837528576605845234477730481591247923530607036568781684866074836248181079755302175941212092041034583272289329840056765455886540187625670113883693973750929573773435239522178916280146799697598501583383521975560573976848947291069300538798267662423435054968704705126791299941739083763005868648601232574439760804731064077384194502103883902157493327714554128866115456043008669359160054088679713794827034034098682047933426654152196812663316459616520973202351936557369903073926127196418856255962343062664418703975863240835219681349844009246867370258357807636905220195822068983324540872456090356283358533681400615374126674076832475301303216182448977417995013681474761399410056080889284703501211763607323930536103642051862504473061589998502684921876656152203034140598731507409596908971998022755123678251812717122454098972627255767865968190486545357604005281874220169150649328329135801359753230095299801245304774461872469945973237281505081392297583115113873523120872845200877787920227312956258365460848736326888805034788156220375276586363075828919838219530265889875802423164532493401063216126999568779773035721072814483543459737820566892677941750420592119431890637061450499676959694259677808864905711374535064379005441150827513652500664687771864378588900316537719448980371186279393158598842729348176475105906320402082000145133224182198493786180017802603433628165740507790121397404973998045198187416895589950775656769193792270353981463280868196332317347338089410269473297572873385609356014805009072883388482251691236024852419713834968427623798810032237475995690723559370756905882415687048527229801331580833204429341793902907494021644158986216028389372114083487891503000483172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308919967220695752615392221833364752516193469603877751123906485614316352166738414477565305486265378138868082294793825594737865219275808433677320440554535718517014948772738642024313053249654856942121361158747071261842865694683245096295612780544241326921296659871081110097726135143778019059214505158498643029804282891232439739767359308841195452134345945189493676165970463809765873631029766880931218972020251342053239136325805776679153949364696257543787326074795013089468811631462958535711119315181563537855202780810242317573827753818571597600961367270974689065329750362228010919163067327531103076220685218751093866499933038893075977336431114195684424214464815572234453309084162806438957810239120437246205412594153264788147622967307740286569666448883903702481909578314917201108388256052325183880213053219448486305107704248847776359913602681468070972135016085807920284912285947385704732321488992657156160409320523367042722935264720197677588683739935732957251490343367943734394098629365261015207485146731168129822787531217306211495122946887525760448456727418396199457513870494019337998450779762769424683427866759314640978883171527119098202532912703570624854523855305836736532212499865127815186680577494544064652093160600580545184020321809368470423328436398382242816006222159151345044222281149438182441833538770848241399401167644252183108949245732370618210694132278562153259385549655316316834626571076968028888297531148329383610339628674872216956470525493000243385632815457646627026792830241905691746170422483228923844078508821366081139225381028095934181537288284997102623880594742953342983731891490492912502805431288077082906796456960860248184034216664845374146919248254382737763384432661814138305268796206163403693985447509484558445023087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306624467593918439280204474626561483221130131979411908674817596370293630343992139364096031491555025707176930697371270762895951806272478068727747871953489586021736428183801643671163661738477519254249695775309820151305572814384232135839401949975519068872234220389986323312334522210076153231857378238692486303415893252345533425450660540523921818654172997736277312588184524575163299895011640272331308949189483249400423888645269328231705042399851120448074606848200705407152412874639924284655195919577499555560499647290347882189371332113387487044453947272131771728052693385253630080489968849202530409791356260280006889922900340927780049344287302578497455030784646474593839776490465295256021879075278755876764972106076210543298888459283542387556943591446995994641930863881657498243146311989288529580093234123926920098626265517297248875417787834868600086275550185878789046513958699624436338775891040154550925154811652256154031190221487966860441043969181825544959873851989935368886929813011199773743081374529933779011356512361526796503942736527065880072302215874421027670027402414697504230593397430239247494642993042312992024947098039893608054121913880994066500267267885756644035169848476439665232573947701513132110191103813713488296498613150242528221748146093541435031757148185231178450011559659219527405394905499292899010033927729359140026805641672969945515736910432690350085692791956970745591348428837915335729918195143715522695792622114382056520315511759192506383541265556826364277820884324716422781547019861865945774837061350783421106324317195915643437385644533042155415860874491837909712496052152033775360313919540110210578009419858992386072735754892062611901746101036751184023814117926763947785576334018071176591590221018349139281238097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502685222418574588334919652558968924383760025603099331017606240355908737507439258015973790151730933619694738517017611290303275514503804839030158429943751836705290986863108699133617599241371724952326147487767735396641657851572645284418532581116907387198638281772782028752123335899653777251118818035448308896639955755944123070052282671459959855105602901965340850723464096221499399021330678338399557263814268672303432074792255095966979625236528452696711439594556153431618004070787553808006919832407716557578536492221486243565598622344337261237244287940941288316940342128005263133072575406153558118930969616939683289180872326263793224754045303659169741952946999241299342398144464939516618690887972345239156143641270040417824012245535103005632084430290931349595960055493540189872470570649684730223680182665040250583544514972775899509537676212950246226542838464004707943165657513701144276596495938809958299987134817836329096132823948424910545060020809930910277115661940740885800536665077538570254631216070843743048117269794399879217764288300065951330146060220364502267330036378110254084511091569098387933514828855017635424412068093749926455605289436846212224598507502634496843867728261663975417386542407706481701532427669876186062446669280730026063389003175189968933843089488880134135699427302936370319830213800259763495041865267616063179292321376268933784584573478332438679046397111497485010190214828794539110826492031837098648191976059698518551945568953557409887267026412283291695357336785851222965220493365212234537912522384154211645099220456263202799533274638167167624084352905943869290440008948252011394750542018044944393081785593642057414501357407786816480119337521989307325042143241368186496888129960231147331470051992532138133741574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202954199969637007915533355447201869448830762599741429453490562072274982025690523244099389961696739122905318309050846189670444117868986375324662179029796442393607876835354883043811012649860316085232293194589696277694840698824400757230154203375574090653287717839365341826522431182589931567444422627711510973059990042907437040833237928045920716746849174544923334542227261797623550542352693059287867701027230006488789967073151556678692649432448748610868244607195241771066571580650351061862233328212701345320635300194749862923013935011955109678010569060421066727080055923777280871774302260852051622430214973532888460934785047975274909911265703431141236501461352752555529577693974784884609809699274911227344923272189009395302040329788436428597723757627257968863583974242099970419228468760816894466168194365402350326275566521139271300482746547866565672831126425701466127467625599214927938745676407886772818519561236663671455609840354445739921509386856085274063533139187544801165989409943188938055158025628517871646944625751204928477195380666536245278158339655113771947893707746407983944211589049320207715106096013212052832863290946108296543793388981753422766039891390797278176731283531227419902172384302959694392135237001133730589634600603787484147629764976209139849069907292277251288941246005438227687939909194711038582643617415934915785776609556840435463604942525143780497625375078957638527143415927888973405478529526648547757597419972283940508338424510099816473384108283234550778839063248573167653214675441452296252178912023149962625490538658547302904231307628392177222923571816920096396204415766602808307981941214729348574651490329073611166975740725656852519062637479914875303930496293111465087465215310782980783360400661208925436462113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[335892794492016724861136108451672967259574252888404431309259365781792436327635115828827910859590142973921691314775990011540047721955645315832699190293864886047400175553305052154863508945769377917751207424728345158905956602554855086441647930262251547485421562476395492958493268409659398583746433025833869227015132485960746820634315334287826000754243378867311450432298839374041218455989931940595586494570353901054313124369999654751911114612393010311057150812222412448467453021410321664103084357470185041235711929639259059673824908987079825941162944022916819039688900688623197104269548482292822233061192003026939680053024256312236622609021778443618685087577397582160871371607056621594186713653213657158247472464531806971582665040640403028783266409084827792326773834639142720669017106655530776881599048852793307198394415377091857694346898965811925399048880611855326201420856437618402668003965445890256054864840256055855830188748685992270101134687629552586516223617377794404980425382445432345707278928751322715885556956344187291044472827871954817279111619444226084881485530332520934824583971941862108907121289519371623247952555680914917248469520179281398896748639298378882083196545788635150263859158567244873384485455208515964814509865338886082042865206368687877220330205521192303975582596808822554919727366873048159508972837788705739850649900200365777575731531912635178024525417613523941169802351019279004313655742104513319923238407886576303015852800662957707682072961226994975534568473889175826679969501025735883809375312717337010327352501331334450497781418034323503982852147798622686686584292500846143868890906648866687018552933235705421802885947243419192540197201284653687351307619049622014818910412566539350730369598089102205647993883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290786382655591591036963071546406846723800862307295509917706950118508398375800840817427100181032122911980734969157666054601320830527743313484659539583345819125924913742557462550472299661827721340281887341834172214791433127539207902095138040434400199238605139055609231256098864412323526852334503013791909678803992175406701041029377391084073272572215464688152919232329373766127314555236624862292675025683702479718113521110762625945103672124171063854858872365415477322295320830482463385515480091389347454429136143947848571878413965966134532227358621430791107927001531080463032167576154847190488040573198824267371739992978569842996609410401751740250404827231764570980276535335340735601630203139457847017974357833211094192470712104681225178308934398958368621114576914646606816974729018084342133713641472938001309165025418165403047551431484703087529786031633900698192549533209574314907708106609800964364762448848190462289014657051837516870406156984650188558399851218931786002032965662298608387450440717838126733102404638394131843538474310122739148329708861892207061791257061399960675756067934056317284003386529602937695156234675480425391092715115383945801251245265789676158514957830873875520234494875294115573297491243703148991683521098797923677739435498718820379724758243105037521854411716239549016359220215978718576061032494359958890285002615007635929170886443231008312813222795753072417460051902771537240410649525761841113900884172047653820879540983072792082736933114608535084620689828760235906665659254189993894933481326417388480610253452371932844896217833197188334140065860091553162109639392430301070013852490792984499399303392798644167662032904904372192729854209177672398388028785094556112961840412634868854408209424352860595743745782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[663458291766775097448227217488637701645671602549659692171850173919748711017231332689466244452133076940888072824418964158982446115750571348513487416399468243961786750576798766875522144083137272549382611019368278163272176220403072694172984919326738353150836755195823811370903497199466539532830445575210486286162724898353898637643858672470849434488552282916763338747531304815396826280612519662099684241466630755173222236997224730762338140679178782118025310712437793471777192488560727074755209870536296803272191298893254115791289420434844656086177764229634404566672728887629785856207800033047596153748621574817122693131309290204854880343958161980589328776772811745497629342661426201460608186801867667280401482584265982999568615828644539468818181330477345669115064950964606944660041838976633844709926305055037283583260702463507107374856822279699792380185677921751848837111436754604349450026989526536127792897046367927851301288490939409021078865387519369405586361891490748392655723275950895293669592967512158905020378664450503824116555184351591891882419917002120495797116364223020309534826145279922522341537204015237906139411562218592625866248562480591756547458193502493973545945516926527241303345885090071944425504037760822078837231995037466707003148324047775616965956059051365623890994750989133077518084866461374838876921189546562772154246061523200704888014959029466023408783272040185662845126962736105351021873676578551719519648102320694473254104883611483753006997210091233515880241077794484522459501605240245434975077094215680664401490119332729493303486793815931272778873404585660078489911884036914296604768725845035566287363981305484746276866555936066448916263494812118214084027966580058408221287212467779658442638551185327490285624 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272060277105577720622767996794587633306659933851449592411075275644573551629323200801436336111039774925068623023552959599929196796814215538199551542211524178474995534465897285919776052786939021449848822140049203423443087536930454773612225775762834503338457148788948101880997216151514929395933599037147888397422888625975526961086201616255679790482096013355619800926023885559894905499080588776583694470204530615696195764078994997466932362204079394482037662336458816187354043858052718683169854861011205642410155020280999634064197060830127686287589924583713579097761628934372809382834501795799271265697506641645156349419838817080636412906696551783650188475203913982286630921634960100184247523670729400855980566805233278282529480399349624977455760439750677367576490419013084893123790690289908265884608521866655511563493467441969312030377992049790944110908192441824399736468823567793855729763839024087536109316366710436168249149562034038326072483690217646215185588021271425985349488208376415213527267242314911727428997156429004294497168019672989696800140969160981032086526057342523870289802834061952160973667003418561941674575633406924252339941577014327175666108381656217858690329217998338029840297950431853606221825322322520080911850224378907272039304489174924193506063034467349866703245458665116988992356845387241297804413624512504711295970407850950867104202025815371638115349844032249624477523341929777776338972031044972639132181443620253731584920977726809528167820693554208487123397896788830624693055458079175612455871946942827059559541956881196113415249453994646838100906229306783408212931601826284521494719568093283253126662363562399549189884838760753773845532519918967306629057893508427820602190779623858323364279338110902384807668076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[197047062949108031111488366036201924592261709433826558215222730945670881144053492034796145921352031375894179762883971157506691279929825045056501523986978827079887168811315841921393495464307230216245601737802458314191840430389585339063815213849689752110077147241191985362002092277687356484846183611777626520593153711508756805740944591711077050712349249321633903816838343455433630156413608083489480937664716746838907728720408470464737974763499593241407824438258715740008751770136980462053858352450296248459071559577080727147812675463043077320197249710948915470704396359744924695367630691619821479958729720300727518846706220609695915324035552313420121147796551308683951718019811666043317928655673598085632290689707851215792256255339952540496846434072914082983525971743133070591427059528507694949044007203812127922894443941508706124668035081640395310250339091872664530668157022984411857087010121394687027412022023925909934548007684865604629094852160360634613516375879536471046868348644911728733584710815230209801164833500201292750991672874605673187276122184975853150764605269461666218165873875901051191968841387438328003845318319944874782067621337108246838884568960832063408222989704699133655309642245626234987109530911484423855688037632755050577085457785379840603548691919530213335262461242429655288786989891412369351481516636347857394305407061620355433885925563636776897592290433231477697258492926748073943315050550605568823680882213364690938850015318774455406652910615034490937843207767894198073104025865611772587502462069587133210199630383551311515411285925718319310205374599350103136905170461036305445468812800319789463253573596170572548961441812596423202275962636739772545686315806688140912548885623931767481466804624302450248818800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56838330740535768093097329057208152325199639265119065948429634669834540658509213186044937133878778448377049003450161532310508836602536297236102593244004978765666880843552152236815162590670546511340608282749771889990267737104468785448394011628862218343076803636372615650534044111380524216849884617969535946516129881582287769590479736473088202997996022440350592080523018194375207363155679671739497500631086857634233097103652262735422877312247901341335689436950738314067297567051237104883525882314129062334059923205047891928172930896499261580996126413165831069297448165664810614343819967295133664550359968502904795548857849731597624025091139972529603910191765459658559527284999824229513268262594459579269732837222615611314718687045780282150024093904913929726139793027285301632298104911332082483586176118219204166007716750373298776225638400488236094156821403375304292185341001921112303379711819278987832274202305347637475206245595433760256169851623658869482787100226961314756781608890432691225405805389706765848090261325695148386947783940908822412350461199038704299562391928968217407715883543909055751182428541429076874557472287822530208094326025065716110343824130957240732834239724928581835043846093076502102656134270913782668819935946203123443300604569214617812658225124986971496455380845592661877894760770619578667635694441705895025640104817869191801997405871726733223603401878841136633450295878873365607649566607268282932025572580461798947439450668919191253923720724477333765711070666672814177473804848869580457272629723441425888515367955905529213644893830555741101495104297655378735765933126084149268955695551051561857992917016660454381121612523241901655064563776647829710884882512538049374669325595937818744686983973780365283416101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186639060747028293053485503034231166243854861747878894100667490042736100361654168015767336750233376604807980186883513328410676058216411124599502072241430693696335037879266407972092060264787345717189962724205821753297075950454844399893432191151180221625365963607443412098627565562327468070106815616178309605134601653436450357473607310751254974852606210771250581683154681118811851047106235127429159288381832276940047478620134873336102011903528297541021601400311265626722435075886498476670604621121478281929254936428535057878057840072040711647830945475885945252499122311637059656234449455478002626408592002276558598510031155149623560095534874046139539660298645833997419619013307000018969758950949043051411161585793774907813580260829437639354817027929693781038088543132110934258111492951703134365210701017404444113005840218224623373383511208123981211189749777782627931091686399040852605469288627379434652138766089295947974070477897546684063691055029793238275395372825860454419686731064228461703003348541591755511884750317749747357599039859437239585650613193832953874829558225559782853759119904894042066296290583305739383991328207757686527188578579379785316845518652230917479200752192999248524819557786769028246756439369549083464801624689803874342183487553740194031674691080075595387963687283631215448856800782390952572470847748852577416682638765425390228323879404070965020187459642127552090438782012352426533220013677334415570172298901118826400417667700983313547772588471263241541472716550701974292111758418542122428379412661956960131286476754743407771722829317602038958336924089826097510922537016916212289700755060451544962518480669533716135950763909553264073976056034021894474838637820318252253291332259550301138308968838277281819477218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326709304460915137676631433840775461199286208165893531928291696336405408159529496073206212154929936392599455314955807506709836629056222487896930188847327316739525183228351498449364634882113948907926440237134618292875836703907078676230149040451805062503544885098225885916385323275755211569934266682127641833921539352267085644691192123136967271572848573034205991083045152058423053770255365219046514320638709375965870120526684233200657892596200421346513068881818081744466353639386478297307105342047661043805151831369893244361898863056883936740492226377836507410304001473359221761099818130480667960072915886065213046067941981896645226675274779446533835865745064466851302021252792541535247757454266387023581377247183061562827463797041508674828509210739160540311523307976627098776754811049899729535470208637119079341503964603621719026744193302310193171597734895312536432777971227979158988913173946927594311888776974441216907082627561857688974370874326092419704576104644891393747452599614403894729852454980041192882330609817701452095796602670953948997809817137324698846515296296214361739247133333580804741157757801571579775430544325889267604150321919001621345195113885179438138091693464864720422479412309118494293447964424609594292939754854904529392439201762239946747355893698422336521667441951274031765426551531962696149125514538858632432639603030852791145529301410808439439599199833663776568902026772498339280588426027464068786643078475924929056620493661602442669564118478700341410562167495156123815420008088259783898966914634340088155879058906028596883849520111112146823290999197588171060604240710188665029346959489435793839036240545424551191877341241876353027624672451685187262250731035138176110514811570802971678404560182068777410797645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473457571656790018279839854029870446504733059787083935259120810874554221555973635261353590917409384632635144270908444621318783759207004635728485944126234818393650892007857025931137334347362245714778270736694417844603476225336749431011842615623927524706187161292566819285618345398714677711058473993878139283292114395843108368555895423892783646142131260479842232950144766075712994365052947602931336521382291028748597797632090060277345560722699199799916218957237051608975053210407372305147899490366241966149486249368621716769508650491804359104392284686406560529645103760779035559124560970681390678939882171412704579462947776025265112493790084858463507063950855924591933707652893592927480170699804836829765364985997139606887402466879625044719996168362301892599095506334170378027950626894273039460337154832476772847488713285920468034274577056636414523594570472747869463478096127895359309246024723742424887981447766160748587605560810805680792871165189218433498992464996622535865048099591740621434574132781095217066053418125772677121565900204690624504827617743451369541936800366079429674294365202431915726166423277097955399164936635137297970662496272541675079282610398248335430167486581784797639548887471624556350655978206652962685963942182739035946999571017969048885026362367305295292798509250744288176812080443636123650131819341606397991783250498547880391485065714672598006185655487856843937379134732516229437561128398113145247731617591742107947321352651709652552825934069038217902105215141689548219171736620192433232406193827306554480874763133531673481624469973392152356216872543160149286544589643469243067945295689269647661013024754375683200417803676317518113751863762541562495876239041825360507974413949627624938141472126586982497668145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220142115539763057656330874986585326883075325859737644427345205350142437518258805024005518531939582357740635374491289187829792035939070333279571078300126421634224274223305058543173427240248374912439759355899750773308649243095122024272070279045999387090286843050648836568755254128449758721772438551565988432388707774404950407304696712715548026795280519442992498072428554193571213943199201659105184244672843335915991929306049783025181253875412234156711365226693857276414825285995512341141704196978993794603013530361787169590157744173850110545406567933250927949850124529994670740196071543933332669261616362410344096304583555041716364682788897489706383279768362134583476616366786376341679761717572401017393856804515053402698921394305655286300869026550381442443336671024419667361091216781770702236385577006747604962141861789208353015502823201052587725065084822743344256413999182723700901029874384932262904733540185798126856817358514782258127967589850077422932681065150337702214128469956193696158024882445476376581069566948517590780002910253341829003327131109051897328653706728331871353979596269650552855425724998158752833424347095174735813959467153142452005764452276793252426944436936906771678426333041685426178514800510985077894292735001929453879582534122713321696447262852766716025287550081013837883903178816946522030590087857223587110969389166565007024652147617391392486206005500095074863500378421256804099087947572551243531862502303554961685829103776303240775972256354950994243665914191287977778083969489372690353988945190384509131765553058798267731363231668240044816163462616919639967419892046576001466035527495013332824708966554239962729493653242175776984527611062052220978444451096367033602832773794351040760619321003226679492954971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306432430121053723333298311726681464853562723834629158414839624673460647857200747918739473498383839290052995676482630260931314740759741751984867844146398570082813926705013370416539917742250243512933615057627236860940437016705934252738298748764539044189087166481323235709380442583353471120431831302180647453660665194659436837951633382448384243944390157757287463949143632805238041163278553452780750222461978362483100695684285451629153609957814983980315757774005525520052873353232020593874110946232582267986789416380311645780008228233180998958566282375737097191394245159894615413496396025320677631931136492204036399866193950289197607359026024366533261157025470341905578147871488573756591048439511806457768548358706414839659021733992676464682780270680461170355007280989156058998130247023684924377598548625754225358927224786883798201084856719099437544120933097876056086463766739479572322446225477535447863496740998378947514216308839009967216484992061676977887555772534592644418958874102233110784874938704915325945594982259320418617305308288942376200673853303183855646208606630896910203330588539645375140662018312473013376015831830370494900843839107526019695713456569386973715484645135600960020767417211976859565383181189620518917235467538283105308379703027264679733646489894060373702230626460327893452485096600677865467222346874145153589464876526135249099454502373501085478468957194931249190894702839361952221617728852886019186324699536967468979434427886965572000930445049106786708594363970025192962781623995793086660662377394319877948201727337432784887956718735176088267734623203938398018950859141620671445930941948864341632244166379213773321170839778845540988814186534033530164161069401107588031055841474844268383367723879679018981502916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[258924815007618256140593663828991297719401744151089796667800973670226388343724064264037831244075510932212696472953271829691169002160977020304281774357677651273525573889150217072515098371115581974877087464617111499863760147223354490436648329782796219427100724688081141541724191530605548483451461451449092186781633436519031709931293643705676427227219611317137206541509401390807604192132476509278304218805454896185716953801479672968198051357492401913996842679150680112767164666419425178678709582775966323259114614056569988719188080693829508962277462033802076808128044941143364681922402869261324108647568842137537979024241559841468707821447321364376879953991708877823436966589980487675462356718762675619778453330693188610096706518551567996590451657061570092891343087168627590956132738884795779489792613121752020571155255754990971524557885698525829065140399056635261853235239308274851688001014348948228604314930292102372177946724439318603598955262696514363532468515268326690774399070982107818838599644657407981317193997719609014307254825013275359601541755472406543220076912890280726246753420846716851292729124129186821651718495706513960888456512497236912191109129662759469347370133614368596522742090151352568728928503726174035066877492007837776029187670660598709056254176295830274281788360854385444183256159245437144187905138784717172593799323318586258771587231208770991637408355841990716568033843987896467195619604863499640653969078239430353405330061480474967500391332187011825105918305212765568942828513115939136059441095153215641446952099143422477269405318185928802631223530558676525840098962083967923082572304225910162757429495191592752751335541287092235510456328184456824971162207700514439094873079575703722134315441146382800254019905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316158621418434937256576576778919616850709567973310394179090085554019855551084052846130843249219915731429885237111878875855512773085023010624624842733914349883747965351129745342337947404096010886150970020425123546968097792015519464325210502438840554561990402342829830652919099759173437679791141333978039674612845769433545984666363668298752696802898064636497994903558158184889549159936839010524918230171809937877629819306100085801906980628284087358644485208594683039098541421943868133634222154500662336123258566078039660426110318278537786241221869635390776473530328534963387431444142167443986808729970391913181038369347403489330178956168478551471421885698424914885051066716105335767388876247458427696520417254225763613701981027569908277079572888516935498955447254967518135869161031369116990126535912730211318277008424715208388849491954570328914579426934087206670965613472167904436438320911905156837976973266991986657153325343059982375658005652969948758477571517987546560878114192488594289856143953258609690137026512855620764466628650432047515085683035412204142667513740698450950495830523611242536074959874586849266104340326636628566674174723950184222843183910869404285630122997566832605691689810878488909542027685525200442645200437413702839320163283131959177929021641661630515547938606676272486916956368594895275777969114983571571126385847307069877223072173981506869508250237709385901649349865441899854217868617318796389483353679361349109580651173768321777710946812128284017494470782465560072057535117565304087740445744967921414383878425439323821529016648157049895998935844277762762975685087889987823359695457313580578538501856556815328467401575824359401094989318107162850954471053571792470170829229418500613593067018187396233532496978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203377655558538167492150080838054441627275960959325445326168260040828003136024249907922039798567517052007470721719364324178336859111529423838681039984605817037179438624409486091329318778890833920494096117371761117241352793276351293149424979928222774571671731538236215445604892265285736805515257283156011801887144333722334015234138681201948935671146501735855176046780934311933532565522468355257252090668309392192833147252738707195717732111057359978405649527627524547285641654971133104051229734424027657454042724903189743537741402901596130806241230327918032325547276597871963137922713985103957465458623427146266411062114804900564271336692139746766691148909377334105201022730378578090275863015450253440946003666767240734426879378265506220734546169327427408940602435310594947915636642732045661739214948947484721452272321072248269544391208264063278967985818016136983884509612438247730236630148360466930909471368671101221723309687894179564450580122252891459303310173307354603171549940741270359094910690243411223820472218686117040098723672301573833142441901271864055902272233229629645614847626041459746972624410247439179002214857068148719297586060051955976796228997479563480781151430002852759930131999479068954787677192447837108237357890481966967212133314292617948621575393617864729395392810554365032415058001521068056841151090058053783798740133119928192542880637984785491898127083694542948817572326630140307483044764828376666364908115438357518518102673544057698342906537361877979887877049896005256855055849939813920162645631794743193160052595505977286621797082056563781952366620574180022571781182711382364427181281308807337256390391939550267854449618174342165847845859643235779159143006712596792371841735930725358992276495520589609520374684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48559688537595081731351349710984408933441736676429709534375075419710413708829195281568808130921227889916943144642806828105373408270713688146426883789654015231886551228219275970921330810475859954278581304938752187678259412261541833046057578497865441404352146095840032846430530472509863681092914292086356560795921926739894369026378691868271549843528231175516766319348403282873897020763413149734415240987407216049321977694625832386626923480218464405349988721446722060041180161331424474028427701646359357845591464359793088834777473690788860781202443920662517812440177496969876243207196402692689655093817561933592173951154427996371208889947087307092053259646973021025860108831613456435753774938205399446515842083112207348619801093858303910430946607839414212557924526892689316632283253748691789698241471148594478064738782519611945039845472424561851727709208996186034302488762612744213581039972248088568550172714702803500758984273170385680521914436387603537375674901077160586007077136468559914725889394877524884913054241426306372158710814053444926035263960251958644031790528358682011528248834242595022747095688123903087407023524117167170192982943045420211757229969114345508278423458687782227295536601683878241497214269734651355746791403489299881467069830327009281571114909359347242303641634944070464441260127389899653654171883235813189183511557860363451436376768265701935034718400408162866180761545943030055610586304055500356534017387217568514627124330444634639105984430055883126605589863313100832496565151079657668643433996096202641470725293360876363445207140488425248823598676336024487937670300229781544796088430167784832578902754973076750313706576311109711336938167186340681950764922466996345678383234451077353759262761195803444741307837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461130745417825332250775478302645141709512324479585918053167861766283430159799442528334882031716534338525490874076146794703991177220875797186404839929675665982013625041846269756313365270839013321152443359862933679088534631534116560938688668198393350153540786071047896992890059812700812165391925147430222171991330220664055768996809240649574182126716614138341319852582759112426962780258840951572448746483018742727913588546191867695815813484728810288498948758833845730770569476046865384658091928223886323781966194689565496802478412718504818021575847860639488828018321021852982071962631849313994803232026497008346291653035810015154994422233404244803804136735065331013086285396805511644586595056898831598157410730937547017300949165126385107549190177871504809913718910229901168642078563952611086924774959563268650289930276362920685533265817308612592171564755542921033743949975165757297902435975258090202048310103197309414484899871572052370642478005814835396609866306906578052254887617761131897019452887913457566046285976165981710908605024912759288696988850951825464386524333683087874014040946254061552966816735528569347965280943926223993088078687393579691631097497980811582257102670716395030987964792804995121942979689658844511220415838551900305824904131491133445778552900666860329232720500895792616423104308024503518787196873428093383354285021940419366979591598933614048054222512525269820390949187986812465386462196363503807642915906663213714013305115629255786497321341893675507255458502834309011790139189335907670281829818861603240173299745785304345642455017523287544781536616100052661258600945690478581025377897623842736211416355439917956192330665752315409963578275385949017239824204152493428817881307389385561070774496995554626726849710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[374403263179147216544757635037212306587453690275781467697310626666528484427699086819802728515858732408010960406127245027385321120069315151655530062720519074268845353642041609086812283991825350989125494622563618485215956761483800204200657612160769527221000237460553056793530195543817135145257940809735794068702427467558137791961819012946590338439485379152894804117005648745412902220346091767506173709633559641762908230332128135867103541152938269080100960406380319109734415395984303348632028630165059404712390793409581421850838027710465336935689081278082007421533045259886476543368445033487151230738067719848522362224422934274203786437994470408089000154413343453103325817844881258892194250052498402480025227825905057904273526926229668290142965685182683860603693400390821772127808931175490834307787091624823814089306469873034882422720238923713031346348342284392692611993833003554268831565240045816409313995314758100421967042772749730077347106234055604132934658811107801008383760070840227388770154246426124356655446708604073411046429415550116124220764315663909045140599011543797735328927552436837504485492828825624211225617392558323157316830752117730463270605603885092179536180964189628150036761673648993173370150470900722781409993094354526775561102487115474737958352958982563391567927679907130381285490734394242808781792425579758197346991882544366539651964958235030203526358481148441421446004096914384144062086835657978639406129215571711113228995852012666409040320292043757971410081100080313712743069276920121358289358064865137230608871960234768040267216855212693536077648371521304944283510418842749988654196058445754397985089308851189065107386381355239535812676695345089189441029967744576235157008748365748351667788402106163231922514549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439899857193543283875495707962281820433275406672508786466880295540828332226139678504554530426227641750980522467436168370528401046087832280982179797286889633219893303187900691378171355252971431038220417061593633607246572880068724039869867761801005434761073132742612316597216916869478579663501558679925415672903665751822704616748502090560467462794653240102300745386925698221572467480638139163845857392948273125893515891473383419212634510473762727868410447708363798612738774994021605410528533547177434944420650270711886004406333320585153456322828651264128289935975508592735970906276830625825048213322826179965251199499843206645417573192021861151984376072919852790178819523529828323326634044104707639921711529357693868258205047062862394015025188090448587036052085491546154767427035684732692240840328639261423831061131096133584455727184280882559683766324601214500665550272389873607846234796678017400455174508365341609368211008144743316861541431020597849904083358862675384666467289425472282734245724478938551919046215572732513452408238609933830578291613556003940220926440653458411733115976653758550143291150319533538752802291762996521496922889368345131670589124030621859397618074525405812641086631561272537037936464729390402402949503029797112899066628034811608231424223040014429585262944007413642225737597481430676992620472883006013398320090308711832194760569593385493186843463219314761681902572729263870144428354785213126869289758515923163920348946450861512340640241712063320238349286501739546918891685978556318894876533420637721511061172410684742420098993260985272077507337815971187484906944928973917816878717849827459572168872790076129170933186302974305104440739739943693780584255749258151680096011133369844291929841634813075755075214052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110939896856313603042192255200184696975437245840131842131221344078887110033815263854557993017648209936475020152327080344648152113904691256925734725432248247818326060927975670741906413717718134310430701863856340769448714588350234134724869627093826054076200273226975992287814174088283314278152959074812929139875930477691344710276448520196425765531547629189243548159900855792501119232065683392549364824584192401446191955569623607747446008603988301828048633546741993909347750272943240393930031535968495360280810173445496176371234236800146057875526244902502864465853373426391836104621245404330205709737646594040952140668069788288723618635855056400788697199470090208160782197431199007582538994390109896278376604033722185668865676732293953870272724913539427998091942415275816191336268650660616773282737945523901062210434535148592625564081117031368542445183328555069923424253268892366090428921453568546804177129405057170808067724965732288899483174307965862839996479331086374983119425264173809978967138290345142519716172855486002412401581540556826575551029197405063820711354029817777244337805908587080488213763934571838926451549201197931190440281915948768711848187365108480362933170381842191145861623262774618949630588325739113182060138142295427727327587446507027787035532106252341834662751373452795271489698692856704664095006743853902084356084689256483694237434680782632998669687219652523713673695325976344654035243280926054133269902715440554679555489857487690199206304991644127520406157942177055078047002513932258749516912023740323313471328950588286159417179391132805209730899225034661357371407315426890161963487622160331239970800996375242814360258212575130159497123947442522931431852235655828057374049464750790986281923656120710202476496983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538294362573166833364520500475866579662239239228549984607582280516611974324441726859544166520451472458081862603430853987448493267713311833347801377491051863980467872201253639610832938260045467786153862025376094606943023937645883729067708558427500596772539485513239973632610857174309112225418334249358659499625612208024134520997736401366848439063548879338903907087222561316422105440136017317894821592428044922003244244243644745227804463251425438663335546636671673035172154050835089870797200575536392862793343619498563747316716324459320070206839428592653888393256774885569083628881339887363057041288020102318681264514483394681150808084455154449710490621069508331764178190546513357725105313707162093542795592504233084474364999421139088973338758921809936575683326644331128985918856912364314253928978784338306993277506069017130448572003340735504358708484955107561859213374775824370992473169425673586186236426918918643342289859348656713982847560213813447704879600462801754034952068626601323044392378983942897642781714097807155376830009228363595837193965078787901263257547287410218833189561701905105921619833570028578998106308677835095592261059176920743373824680890939804302310970346581121098213232892648387259106300476202523528181436943240656962341594348959578461894445104513768062898469493436431850964923642379350522260305940808302569060763741219681401477331371835559956629310522490788265675776287390475085570001466695706879565552592541802341963872916788880367513198744845636297861356391544526787554502378731209309174563640137636293968158650399896367945509210663780627695464720813280017057258015283212723324304902478398400944639452806271055284912333289396893338912252399113460826477495365569341060846861421016903021121104048320668038598454 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135237841869711471021938262321946583663528782713960338280609036162175194343333968820733610899668263460022345981372220030106562362989999973404054044575690171233034301747306185629209659511978203057117930959045836816405796776084487407489117489590351524623826065020707271190875113292879690323923796547914416953818573077298398495311633903186223761756971195753094290592269636689671822431517044685888044080863844728848151180893720431294575637342252581600978668709573129992394438704923808122420082932320229724607834851855841406552271190888864208690101305459065643882319129854913161386372002141814475833363423259628444461314198273844111850578970869467534784023661906094153403975199878050341765270217582526241389375391513008381596682444684697832432650183753504500381803566718469968065671974184119655518802775150708871751491186807247974125821312726435782781257697315169197557754798276647794293625646110746943412025814149984326218255248744602382619064270173336708613290333939090069014250536937877029346281111493192264909237341756873248191532819367848943255069828053461870306286002988195367749279332438983465694812814196164700012389768339702881656716163174359188424346158928847405001293080689695102539358994662533760862383176049802920386273340423086758060280029546241618644530210429300174331472106066759882792202438887607824877094260259528433911490213098083919731503558651273058459507063332551765194689176969241654484936306638505891621954788332474867886688272732185214137667404198388246724981308017414248874993832618630782032506784405212705706133583009756787354482139541028447072574941085845904504168941022196699378513675528193537661966376689557552288684407741889775716798446604269120562355866125802666143931362056207325047673847775226396172327602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69999873264673345071332172360902001482877391217633505657517572384725873186040863308635029205605269928098698190552879556558162015430314984221790997614374392722719050970005385343391164050002103411186951211836929306528366963488946732472799175079265594835844729233658465150744897226815712601038835140098236058459449171620746467280678546884073791781748806902379790782819504468733542103185092411266681774491212550308717509667126971089393568661308873757722749517751557024250154038063683200509995039199828224090544055792980048030771657654529937291678693412912001241090298659715283955319499524670826455060373800648759001588378057735184701781649911859198922885154989436427459152038730229028054409702222759234563922497563457289035365232417440923488250789646718139777044879400183926830271769313007080635093173049594734032080403856522128796036848142849618545795456618686643401680997993107882432867257111728321925790625369261225970985049258518756411517586344586801302419888400901509041364603929907097929076556404229597461350512280850600468128935500845822561547057747893002230215072042498259226458503378750128851798749772823971408480518729881493075941434322940330084530706159516977206355730695205482867707284632196754199623056141010044320164380585775275242831482172730695751436049275863713168561401237111016198044936530291003741088500061950932504556765379200515719713851788165434681319048239221750196485556058259425001260019986076499195587728189452946471850890416546221823500032031228232023207855139460763434943013292004443861674610211512626021874798361743293410333142498350757777287293002490497674853898993091227522660853058489579031577095198959369924662433616144556588006387846381247207823946220268721833837821923632765451160482319994130853424576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[272682687972906514181697633440670592426130784899602619129063996104539241037507426917314048645788687393547711909169173540711428550713678491825145761488969920279413857231571485427161225254927654808145132335763961073296738696976290436684741726855189638591097494412921294159110071273850147754200683137950784717257114390921177360937017362178489976727964933093616392572279746172563286246614588218239183658733007998475586507547453627190961689429245759178172742828809512397979126545570172717487415618931959805088622291017516436759980266248736633339760068520947984369580618749283812012511796245036688841257373222009061502198497703435281882696921529936942078676744154675844333072268768668664293613658147219727322307914562067135986289688148898899103940824870019854788810379368388969306053612579689992054532887331212179895141760336544982500051374056174701521426847711195573355251445008854963746936380212851269142068369733206630191486777609035688242141150952554626404505267568020266984513138846358466580799854021624107572313181028208212795363804081390518312426020745418308172481694939440776932855748296419959218051712214287604208263043496043618009827915650951482787515978056299391938452014640359880790855191390420714190896185073186600766323259811990218702053855949573533443530702353320392715937391572581619249251731113493750547143752430289975188096659800746640008584090135199623998527391594273656806468675889706639325550928645371966048698532098873947712818573226647362908073792505023806327342846253787120841788996307682285780354934586618161732245118258053419593391251506163065565800893555007439381000427180616789263617937071398351482284623821919694710499930421860573779615483653347433659666536136433002146082820753721899322308258120610911834388358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382603579989727633814801945624141970213510265738232561088090252136855210367157237899149376981626921611651810063494099596766003374027267973409874052314965922570914779893515151778226473364617078187194326395730511546941057669005531858054925137929141202558274715342941553116577413123545290753501388631285141131781015136307268635682660643088857566730519651779919657131757440864844919990216589415161828719646406339483350967975326886126625565498313539891032192866160481768021433591860505328955043683718234753961969782745105963160986629358254711950022809402915249954353225386036307138561229800089122412089205815373202179651905821096831909442699198412720687746486504920952664141017918289325364429366092453897861645714236741317645654525696205966233247151370283873590815771236392860745402034756034449330348118148976082764989720200214074071321008258283178533047843395200728524051114073363273178390869536600802728591163476658680721613550096927459149547050999377354992573817354527840726590801762254736505962309801566307049374178922237805779105869528079644883410717875590353241564963297653410918374821212916743390526232263153767523678594185611901227209666398011635568113629351580322843172871446462830321953065046107831138741811216499438278137351092859139994146094059275528112161570092698300882338843267507073899347814932696164480241654798549695039176316829337004780732778499934354475508824695987788128685499416912160082431063968697132804048324073082612508606190751945854930665111408176430320213902042576315963761889549688725394491166874636915773151839882926170085945064771063778693776129085347288504854560736908893127526882746288726874213715718830621770239189673102381890703095775084778643636529938683434704083376074557295742099648312719383367565522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327354568324044528166540191247478416951569927012059440203453668263009562547813553304203868515864224387752851051207667884439014300531754848964613316746320044833368965903637732993344860664007767190787849428322570444722988880321990337795777255346790508798678840111664298391429885102325932141531252744505066054153763927701100046557341305369557370346854487236325772690062758776520224224382554034649237939073384289397613184960211522982014864049768783548286073754894919494140318978914080559385354555167041858064247355836563862151549775555371934254022475775647338680221116665514970068155607238383836055970979808883470728996979502971300516774592959841543965028197835857366586666379423658055256938805125646339152118423694991868664456429156336187760926415208964248284450096451487485641130915511440176232950180656438491104485107508271703386803564823975745106030462496265278601954082846842881092291254848962474844858119118816851848098394573419172579367355701334841040068734347932235900673427312559283107900401981442147737688817304673978474963324682934979028522827721758769891495541976269594037545071107004289747749468908207275473866719202607609655910887234634229050394907838343134875519468445292082863895758463220157222261185295146793639526454172979615107580771023462120817543871862817120073101182790787709447213493760066181365676388187603170839937398554344644546108601697512148641174920520035780826625441249012324122525079056825488206773575443954315507040373282797131395507738985892034738353045240337669720633353903440887606351018383321972862639278471950759449149297951901467983135030102879264636870769853032778034257106153706190582888892388809506360541358353500310721842276345350210756381764584659656883447902681212638753892837418896275649142236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435492533099514773785726458042985207424330098570764631426534957555354401422270266482847367370655868084829877092648779295723801728544170401745288772725768981728412259598091266309351575350849234130466772572783912585028810829864981037175234575676987880626593918114360730452083343227987135110684057039134749737131198411225711682385413922134112457602053194601896962332910586981093779948633189965835633924855709793862244340224471599562209709346409576435305595345267232620934263980083390206556754476671906605947400543839679252340044217688604272932803081235482993858930960227126639577740757071926550982429535713456046145252035306208011022454417300609743306864810412862062467962622774495675943933172384428772225047181855106946113134085261774365347796847603327977267551934868434516368714856157201589396326340908371786570485835581693007060505304106364401703648413152157864648268013865888265829799736458006175818674831458948084418569807462695759160494382528217972598536827265429953299048440835507546125126415662048157496784597505153133546017482446060481316031756897352127774503771778862766644273142130577138727628522656779195352179711473065482956977707583976387556001492829004537307937616282893111804171257796519808506296864842132408642736351366588208702040228638888285391853319440121113010183058008396640264053764970894282412223491843603698926679459241863682837936231519465018745774946583529699435476929171655999774811705275722551713348951328037439593154983086004183600028542668826363975526670958020336229252861101958555376148476870469136498049761550584683899941175178986104953672273206006487236808828396059829127783484908489395855971316201982049921146426494552820375186646379421001131415545167104008032141733024220269110470137064358781654960554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428631246806803279363659629204160435128881746516667981827326253428324612010895262614123879022756634023790897608774981793851997081123325862078327720446101850409271098084096963816636523073512060095162441556926398428563135734449241026163002035020579820208025505960449454525366236159931375303854864211296842131830715189296955172991267145476148494188145441634407620907908459318893018110285186189502658988049709702662357883972965113219989387617093965295664395748603537274544531307902770504447675555465335480107255382905202903130859752365383238241511033825456107512918788968003314064690705156220977729200258875765487496711124581620381571668376218028639448539898690502918310630204800328626713514490839158831373197206538619638987272699119112949055745943934006551309560788297105301213867716798216987887027498872982744568723877622489935317478830334138366409880985207909341273839519740426239966197388850240193519089614235402267670528984195608844794899589706284409370697981521008374809097556379190343409316393537333712594214789034174428726906012197207855745166843615319303736202384019547210151304778304670188815639877604335734487574627434600337431930635176087654824716970806365485763436238042033699770939861320484934961404346788296672817602995203878660996678024663956440983296951605009233639627947171714583034014364861753349756644930719437780610269674677845224176326909026695462824354974050828775298285071144934077246411002726744576682812082134754137147034847055542911735792924405430804235618299252345930421368526567788892348207698419660757940527800436617383436833121313180160643532819205553113197257665931273012589504546939574671386997349999428722261092642465955790366037110744827195054711648602223352239652053037828441451117172043742839405325500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41141936393899589581713240325708919445342460999749800010268758411308426009994013546309085956256395017304194991798397638868686130578865452258160621981063729147140970536268657371233428942751435345912993080512154985479658739732790077866546943594339082762379126304594467289206322397877890895886293741437552973915331932245161812538125716302787480739712697408813878710191650745934622872688573704794528797370570009471020928643773693045939810266370304905532898716939708344322650715197426495488299666975593957596682315842438068001930349079792861035026612729844396967366406923890354556390808904185667583873854383658094546356885842457111329217439847078728715464621735779443448296642047653269107621040429503158556617402438617933249667432372307543400986173273237493306042752722233929009735841673663041009958622361630209884986391791966525716521783708096402229781973967271962400758439378631203027478982354493000729425635745513749384673425540632797087772239077698610985441811898650503654562958465882292719935818998319230165798376017722533857019343963176255836546776773848251774942853863812052087618726919100328518910840670130384205512531590552676537200737711556995628361513317596681665868297055777713272572406196083140815404826395178423071256361889799679797350841719171246172451478501957038557377048583049451849114733537962662166328315801156515802397855875592384649198512346343217048086284743038769443840610339679043829006935764621666251741136788156484073835402420034316807121924732270219118282333008275468575766041347123219649669168432424369146407241570531042324033851358620345471760464309973833253945423536601757797020423223245364470372403880754571067925500704024405418244214744375019792462745769595545744337601651600342145648523580246312511549361 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230175696769196794580332026556134626612487812346150423047423316842590276330319345589423269671892757999625769195431434292017688307349193372920977521788920991754953682615952145653123737467269455448864901016576564852784099453424023817848032765343545818399710330871447315294609345588237225082084079320659993164799486826046985354870958824276219593082340766277199420638428233319607964808522639792418341081987288334959637943786060538120146718089818172584682047029346579491153817908970216769126429239305195128377038950324694937112940125784006415561787545244733695218214533046099229159443759612401309725707351874304505280226941283107490272517324639210864050363242006984447691758487863516379417013100306409883194554472827316247041782527489265359564723272270541753603380571414990510042993739559422343974806570701012549476309264204567259698466831491203918541957942643874157285890706342051171067713259927299341406760314882461429049334498407824631811235161047545469632582817550793979366804260292840909827273351277322997669609280128388340008455315926186226883632094223188320012700803864464599635963917276736735093720076701181635717838532002423338347617857590629942384052966417462773453932611706882356256940774279287750973587292273638087510608800773685159657842484269866070224525901177947541160592550797943177432986918990403314920923454196636363163017346043220090284793408255341203707976711086112751355878389276097157965005721541237954935447702499632093839818927671581928627236057355621009136968810155954871403454733660667251702454763625958386912553416980349887366023592838023342717222877333646703699202629643493107454009008823843014507809730477160410655480590357978902621436774690599454616756478236740913552315318426233668281190534156529375846711816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96530953155383660484502980322680761663478532008298199205327589286369228354515841177597250798024701482709709134503028948957072868509788118795164842884911688595443817567152157675496698891681142214237660385420782028757757731195258687830747420645056499390803597405135768313641017839892790942116715314769938367189028446167848479791521803529487274295422911560026649201055208078917743347307805012939076217493690412421392186472834159760668262601698061069598617553178440314852051753139026438974919890552856796366685016430904856957194818280513406227090400543536230049460301452938246978787073129426278817246530282223615802544402738585640726105572623756245290874158503627774323518828681224268066545352466376507808779320171592055539540591788548088362714537657797207222973531379831133462370983570494728926983060641967970917008657084180696467456186259162844526699477154315069537844610287307916123009559636092190634328799619947183298478112433500309400437542977279743944870136477908438933640070524849109332409697567765828384761783218309093736371180800099166807714176252004548166113688771655764464519622300228498169652951289544497221692154189322926429428197604705945633099045480841815163208811624349149498297966346431679022957921160478525062837875791565467645834229372339280369034253352731672429668457293805126854054231459033226885138730428563432191385678944331581457754841288449087360289806845901978518027654313856012029240551621335038484274825398954690910337033163684825704428103305004741519763053152051879852050698253696413959569584905892803978782648971053833400302608264168185040150105440424710969399179558019146336523700159902970465900854066318883679430226830353657840578389458287902807194722597072623477465714735552288427795542533780868895693733 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491325363369520317479841401549184712907335657990226411708368171648033758102529054176049582440095491859258267006200615870813350551659776472197367443107905532546801132659729959640665846666640193088869181205924050919157028921150908411533115017710100933664200247663880267263758735411777783291307545236015649109201361008237018155552385668298125381754314099226659351718668812299410275966479532311821419094042868373921999080421208614808206489162306571647526613754603305682208849525564848031995418153259220840385882034433294281640015921256216977751224844220792715398743184915665113529468898561766154613115052966598009340980965971092621871235457796158920072673375208333406928251284972183070375920819640029481149575946376316208256380821512631622097453243986246258351023746168563168446950330396209519150030084737162764835354161874260447223153317259918338137389363910050807278686500548392153693714361392424144449735445033669982306995311521087241067889918352400337834992879764880153137534516684149588962013680013789307626023437421959381592387557742184391959101363103140857854562205011264285415453000694949109253808316840454324514037711036197844025683851019473079749822236337826922769709167053438992001154996640310354434690171738506836187950183307160104350040131563098580521433195104657201402962526294454419675926428708387239240317412819809970537069152110216948475930600445047575608402535691387708545354180943876401323287401673298559518512716385588534546665662111522830595253988866251134865291461635448367838457820048240149344065675347243540696358389121901452368252203870516510495093547271079713191045058853476336316795991298615477750070038320833282139468574152934674163748135686006057498580451362034912676171685136922990836268157880604427421670233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401099345884790806532957647177488902727304796349809418712036246103774152951296523310526165435850230276951672933136696432625206466082862412064403104242943455721596263424126404375160178569178306350306920212534323631658866380966412450307249808233563276844350725343935347329795620699604624137206570709746080074905967854126695320049346315929139548761723709964067356153637466480124624555740230187355458393532582750294192451183762792793039318024881542882151735394854769163137564387930689025109768093234473735421083966286047574751753848626097093180930778180224909398897801071135961934109730759413888264575571882510193967636292450846739304272873416735676417155287120548965788765918738082386153473664363165457248056762823115007796588017807927458389793311996606573667427060490471910550765390988577107131153677721709940718651344966988698537402847974579793405301692377172591869056955030541790002266021071381064422858593451027419620727476003242124247875501134533213509189511905786942164873045938026823885704665036234215503817189736457624590164378356035018352759377217036308993373358049225663696285177111172169332315566735140101408977985357438857111037112270819194572988099670650430256703751408785087049325283332004399931952958204777882925370524339589505751544614955948148493828135553520264748390690145032846912983815630545110652866316072898320565245365702288359754217001416462627850934564876613177211399941347829782986571365153077318553513060995623663501781635692329577999016841098521582885097777523159922595050255056250421233960569005277755449198502131443230527560146851566505872415502481017742523255775797893163178534105992644764283874762097849757784717363462964796985535766493865779338392911672280327568204594438351369227326695822687585375961285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[530552953132644438697306387293034449828502257689712027886890779148479908296421339097383154590744377407916923076981206862528467450250755276174883345246265778551764238193384381270267477900773747904491662702282731682170754621704158041422848961058979639567580850036668767741665807841434028642843420511828005844378441594634617795347574896132161857061938076118989843318662755409776442901498992371479763757791324744292146264354124585085012506143269674533675652700138256461655202805065593493263996024880867305273226053991810671853097345606416995461079973520826270196465686121415773269774361797243248112203908914914762441716955202984248366561053032314758608051751325600769058564658818607054169285816613516801963914244251911390171313285828373505461308435604553097159361005329382158944782183933150837700415813102203327679040301547444836556682661372454532976700402203638581808840058363040536058166136417591363061994581835941540195094909875232775498101374331618304358523758071077905406049064818019531400213821115061576306248978756720995535641986562791075326838066407628855601529696875747343662103423166785310636717612397725792000244981972174210310143689959587817950007699652616164600673848907684116934043198904720208216687481169594159421580541308223935431869493593336255188709447021432033007055148929469344342585356696901264183213012706287345467459887878399230605123483837000766395188147843283680801789929743295531273390306841023846142848145417772657507593842588142745434429689448344638369523052484775798544390125306743800596785604006950128176218195182983964360549366192163646002021256855073129920579266272895058145082525715667834695150396068663868371864851922723346795643961286684879706677409347239819835204732651726733988501628075820974765808785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331324015345588705542311569605167138137904872730433879693177117281443980488653676508823784928466577169336668843995954074970239565289746817797444755943807578545728798385404340333726373671907485073982856757174661539146985528154914560730646204313412487125077972546951780233546247008252703896358916495318623020692079618178221707179043140327627801808424896818450334655051612096209321646272490973437750973525846731158013759170939636924496969113452660919382489467179027572941682988817387589674063739771855638699786784199237688616479616559144908739378640523070006563127640125501021333379396801961800472705403907691531775432205592165095038990367135985010477110411070806281768808075517641271401503258351355333224749406379237222583030850731682435993439906145892024446165371695308305367552894012318907723938072624854819054772065877318883602815809865735052462111838390765454680805186907835553732802080882176281069894517318331602402420877981483391075432027321079670546694289611745166981045833601075399213958169093923615464743900746271018724807455432832508897420687611694523291739338388913134568380915243343086125559440074195060835483209536224181548919005894086341994535018821016365582769906402964773955547452980741584604360582044571066272254799058881444727062158156938205278152011017800837804208533258126826980067577456439692671109788725404704770331463278898976813684010110779072280200811007867217038072133558117442773983140092895627653285846842734544721375256367232159147265354544206900268230771288050342826042526162498646165105768381693895282388561702014609676160483870917649747184085867352848463024654075091022192923807467725244241206968436132792961807031484570820558325802109576923370606294541438446701047535839351902239144943597063656014063782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[208311828075880762382812509581065242622017213675411761009709736092774925858992884100688003075181219625679618809477754491880902793630491842227758682786029968859191924147746870206098980737491358398365446139918348868003612345229076774978615560585824479343818441314099958265177378779367453024060197834913883353085805152109158960356782221681885256377726235382050459870869823599273705442779572389574672896637184573507463473069902961687749723394709678207733653135406831163731930053023953789293884653757752739435012236535363298064445593908143034053419376390868750003115484916442688835868715696100466584031295913590909990084295751080880872326047004592730296068848074259782180009946175584167334930763274232879475157340292470214852452763490664703308886083372291883085719063094065491181718933066497077631542707203803694726184595335071722410619820884017728581728835585615422963382087122402127958067017438929081231065379543300800302252671372972856629948898997077593886505673382973489997799400479848756635472917943133783612027895785309088131630644797210375490663253231304040479928240624766064993508911518335604809863434546542744520074674038875545918589667280371031199990412702439351753778150954325246947105788790302477538021681424650522094802404453571072917764575514154781250348018226838812003766087705774171564043435002838775415434927620194914759684455496977843415498985129269350705558531441257679931225946165899191819195766536454461069007704447665313972811445479923940302718707109137726285728780368588918398773111968798714801195139743988448426717511183256592048286121146799574410642619459254964639966732250458453899258353148190790733609826228824128139143438973414629791763711876194735882076680330863752901011104118868102520335761562587463573852767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145386098716286164841933041465540037068396137009082632816802889106540232929065559117171119957325722213088809531447014232082599030123214671871165134775243863971901302264609745375157465402537488604344779805681981732552667170292912686833160798593197487923693910797119367587476318639854390200980571365301947412465612684258794491854355053573251197444026615409423466325161620444806507312860384228365074718874768661797265170971201691180218529160395717684316514113346712719916552785787894140587474963654309866358718301657045400924945616819883908236011874636987483070665064403105282213751512891958068747187068278455061590844768735129317761753711687336892883201759673275995371592349000027041266663601579268875239109597362875924767697415792060901776640300470717932770372678775690571057670913889771245071918978379598579876651328491329025519528027959915664145351334432715582722179436878241871500494698846535423337882055421433336914875104396898854434076239917932396542622915335195667164632446281743418671676191373237849048662813964961597183626099808923808803815635243307499868694088902376870275682398267187383573862573357259940262724130561380238373047721274996900228669465261306052859278368963650894499167755129490556685586735911930013066400289909744365796363923000916923460769432493383903406268733257694653771389771353596659813066888849326167613402159150269400014941290693588546518494711684308364587714929123433052731011057584214506749974116001295438381686074370308432956763199938110493159403921807227764432973368421626875762132748994612499023016669720313517559183397031966301361151165352376481891157749487995383287233230619770225162442004432354637140781907855293413354508379160065622192676899870540340655636706746410913214697191199463808631573243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192117587268707585303764996185560924718925188796115427649509577825410594259757088067910205604352676608937012153152139399459709038710819392447144135249030160487824976461928060420992258864126900737898672859458107737035531256121278353894135764182768834552898939245247523048459672017963988717053164953445939939256537318650077369036416782495476566554916088523116271554764708209371109976684366077290845093059213191496830286656565429244875340679477244351601554909817626281667112946699071908760309842567693840836801713461726132732951456496434234131818086075115308336928109360822898161059339705737771266722059994829481670699343065133970423227203802882428152381419805397234555148781391350454837782568172840025274231375153173041665747521775079375797917212253775804522118795058665689891138751672917957069054404230207610108742828675309993496232217698779035163801804926231488692683034965596797737337111827053982745702491364603054383257972841599748166560882636673746026329355674043419950161043072964195799228563764691601095784032890563265428306940138279137904648230902955024437436670855029271947027124948830577994281418122354628428585646207168913821289957107976635883789585377436471737978042804053483864294054014586736089044521822860076457420116511859670178650894066580464973889340468894022962432336817445893515791856927439220030890117337723870356876166153745098641342371055458365245855649565648972136543020840044505913478917169508810778522800385164662368821704167687275962171890831814239249540402425700385223868384736661769362677570608944131411867728040434455373506414811965244375690024077873005989253528155413000679751497477520943956441181371767663875812940148866711819778485463944024520008087274601047382370291668765189906989832774150073814851883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298268526289921117790515347658946200556581853337063632871355293340019040287516666062405303138250008493737782651943893935784741815542018704083632995004225941492301783412193453161885638585432015017881099968900458586700908388064452210231214588268617556586845912376960776291834473177121187528751762668353360237409763125666281135447143523241133541581303669842808793602658455119734839684791553928126749874896902151394745142096428883277792306853768524468893147701265565725715562352326402569207880097936013131380928880104553484322773173475231867928318943239371150658941977764776777170571828442299351642432369566109714861801702829517217667247598338777273684118217765269010431032144002035224313665498072268549041371961182106363201735009085963076260527917376504684908402027567723838554812889438052845440139154413412061148797176890479113671394607606675588923421879482928086765075562960866860080615792481151373216218965479742514450758156201876722925467964806446021630630017708900299614224438962342989854878114416863895967012580615615306739227256900476119311194753855582123886637011376281367137328237462694755099772755407693295839485006999338729828515537420770174020169619656805459967529003373083886186543354221276607343590453234398147643202341076399834060119717347766315651676608308314566466814873786904339980304367142312258800219971229974498834178541513400836521191073773171057269986580556287186195870525959878088171609117223111684483956765411551990709986737835557182374806282431900595447023328084346430589941702572090820382710896329936239075239903576096890007309686771092836652009883985992437743140525071336986899210366144568001610829331410050587218598389448546638323773905222761068187161027803773226288840556897647655440954116939798780705685983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[140973164265945242873618260456945512905075357967911442829592277332607589269548711156234568276431295129830416207172715268762065470799961079061023265583859800532165590946858384301819092623321700363658005787537005828293340525119235720215661352383934964494012243866308239730510052808827603661205600931092140497259294632586515302409777782208048692117553346859675188562063035486142805448613569801207255395454064944802960978184719349858361048464616592499952266097516329134586175283602827525913943597244923510561682723871408836814682534512656934952811216228446829700043527122069486681168739258777255178588636366375847097876343632124130596999068325326219317242065968924695997697435615679314012712908211634813290282683172754358079299338023455604744656102100138574974830272761237810965417879895887228223267536904308708198315675863835106665732289104608288408512583819758139286401626925270904905580234543904935816704749270909314069918830963890625899469961216924002111765442835436282647047093562427987409652694974826651571240332866599610155707478720620643697036150635407844617232989315339582538769287527859870859337209131233395862579131453608503662238555399329673936064729309442308527463911746746633647910701065464338800142444432320137419313670140626755124621307775655565697515405874173814340737241843920308456676793449378625374503070973713437411226491713830465838558950079678900903453666687979571500890893701837406614005752783771126614525131996499361014769970013795011715886032198443720257067841626021400328871877507738073739105176028790729944750882106010239427886588429323743017212876370457068282861708582843842350150549656544832168082736054775666610107709159850720941442294509292385303737290246902631172441120212620236285075621163845491766655930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500516413444324686991836542193053102435161493838806099298949717849030467757074843738093940238444756739488608569874960232190315094221074840497634171055482209243955347068144783209033590849324786062815847413971354461871310529594534873575676073138906138930945288980895160288962876091602616882855561086510363092939380727062766551192394398610976496900751405795719019743542547655824779893392875135238033176238581281023446006919453035883317806566560739544826113391203317267351069768284543577193469204103001926827546822350526447665271968128404007415578982839889808901003948174534786255373081373826192403899968750225091996770294155523389176067522330993553936134016869038607568060272608484099802033591581984562479974250778704697261794306100151113727886055498911657773354994371323925263634311545149696101331695801629729018382573244897500041210456874178593942931663518698490131520908871858648543163745346854379096564814963730491246127440050018421392503369687997451481750352944227874325005193827923902387036120627970504319948764950688065225388594674500686072030033822650411972582182110186147219369660633437555062901575456265607610705233138299867744426043261914109783694770750297201939850005652052458908477924667416879008972282234473377983363612124869298974075273894239381384847706394179731842946435926432963145875056833002493670484493966666111974083047123583073564904761531389352308771557431006124954226750464913440288032850290192338805559606962904618484792704587105097561085857138601925480811549900508313213377352037007211844485917926027956819130500970597462826798638481204059195177501804381265822071411120633529053819730690917003281606353599904463112063500202000419122409181450844455774572193116698359678157104363361580571234733329614167718241824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84871781397899444100306469327735298421990669805206609587071796629271898464689452248075817308246459563155288171281532489960879137395264776551471482893300778624431913056887616880262480499828469843015150653863504314394549774578276909024584367161490462979129263597476754006008544534777261193206532379133600601667628558691561259252633034539247105833189253799627349527186744943591549178675257125271459525499168945955755895779770768921579080035822849136590650564376322398394627589247227472983634879970812892747226077770265452224128704294951258948817155854534471867477675500487779357788724593312865901681812120142003401406188060995555823030284545562406187269149106645936767841068964240500792995606472728158999056314117753479871085547205757937181360595988584284843722174916793593571029768497532815818990163668173014803905384603203271766136363658278381978093661342417668295443171043830381062381473259432712698682726248859771054980307533966730016370520933959272716211267494655745998451132635735316290163554613877456489116163227908822568445066151801705308358201469624202316226557462197278816014652917770293651772645866852645222333938813125420746733724630911207680457628859505152958523029979450806138165100334073353066564074457669288678862832862443373437553385977524522921446729847352922148351450872168116900220773917148414232141101191842503658545789995622369113339572011339743332293281604008081877305652688079651938974577520811833802947507740540460638324958329408731983937557354336315450099317411976501809799449787108424401629492685530974203973987872053816662005814396345788488545622798102387497386935298270347131018757875494299448732099823287771279706753630778962983496998317722782161023308622544763719234856858022434180727732658389946931782904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550111976713272065764670755036389204303069703544382757503323157838140440178635638239112418702590249053820312621797872226709180605887992243658915774628840837317564020918364191992103953765927194591859071317518626971130784433489354693414595576679645879229309961134165078725358243664634706695748482814028881270369286899260066710497244335118429196887503044738051784868512722501475232206907956838860101876968167195504458320724790251472067230585369960696650151217170053539659381922493693927339056801002931172805879927236176182512069262759297985355003013961988856373596890527641727903569043512007316759943681996317504512196609472917662183056661136579072838783591542724490609397939811432440893120906886288099285613948652925715419087129175648109542067076723208231761013099788653457462617843529789992643336129489527419912148723591868193503631796147390165826441673378848498812472847875059374731084661543295899535431150590677630718143817927293692952794285670742620329770563640437167897639823061490474479451678464484274224000684391702142368596422798251533592393314734103255803937617873717229687013559301002958453382477008712269354996414673182355131491990005864949004901252352033917655136027850686772529819007397629302050251064147031526398652696630444818253858354295557887666188947933697402189005036525300793766403351755276814127275749235760827819784335623087834351801320256186484395979505266356040882462482279867147573398485514412372214673193896799734798003216447197972156144914794842984657767235837388700579402875178498134947344623443713728302282294175450662248743242949897555131501792603138821690850256541962378438772322274804705188472685656367222487548342317315267889985989867645862224634462398861544315698570662228589752929059309445277008895084 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375657122547243607986633951106903966957772228364894198175005958321255222205998783536689759634905221827772534133779385056823924433521231732174066472109229018674994925196546093674656439763020704942161789848048549556202077159410317151106469295958666466541700600026656392934417151425637680228542532043295173914069257801033909166163336070202525931973359235481140455203407204082704911226106905473846626850264627524527991006224278758889904072289606244591219584666419020426272935517809565196866452455284350948961801499162170190196345126584517459200035352975990195690863622709338486253268438634930984325642577136630964351871114504801270373045812079114212605266441426041423888133168876063281076445564500413739478096629486064180899923245271041514464666190589897543105311938305410585202131356775935205210597506372202366138305661877185697851837564717907067954058715666202623734972162921041960100467265659361816527943421035493909744934618034052555744702245303715536813905158165500019422197119014381030343494551069864993275933676703863327674298335813003322037909727583302458286923355562146151811014122035004309222181926473137590565094063987845364365857060582640374631572101015368025962934697827258341637502262346401295890840618066051864234417317172657658762247863893187325926124833208311312669001955748425973974548810494962906987533729228136290649021740794452877791330517332988977942345080273252128664210059413445898745806179300072515584681805356905063362974083937122277745026493207239226668143085552869961812283602318032306235922035114412173683055419182432656354023959834110241877039297486711303134769650531386619166966012989288068667308437516212453952710410669039782442357984580417383996594012869514118879942679714342063695184483955690003387621793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228286141430880222086613553335197870038938917614751744220341638575387344363366020230928740453450298727588618324506440082236293113485256374074011507629362386064981792057274681133031706666335405305860812499277755751611594450288105572293792436913490570616183842288953200642047644256658015283912650290825058003930325709231964823108436528743697457876543092201583842202414819102872246330227686755057178535123371056885646976151038793982650423163494858772434757167092052296615533560836323775158634840654738761909217217438480363294530210412503426606524834775170309565028632629089879795397201871794581157178396788802855502849000264338108287023583325604284741493814404388170848191122311392930928243913698725742641848727039770163980158978129451400229795844250187760470916671596413682211688385753469347915129859919689360577063692096951139551776347898656590746022705700858453519813373234964586512696783150869425920775943318127760921449267247955887036077567276652962790800236771356456103043458164443361994015445423671029261163920665689890641321720473947595614127194908411724187820131278613133507525735250756231908188021572493453293801376032230412313461833514713779504865587148225317937708385913389229112555031021513984217947075821579895080331386662868484684346743380778633631325234882671875141929053153530748119271981100118850908812300186453432953995780657515402537332017417409698150098510719596622890701264386212988670279417904438098137161926712645764338123133004598163158134554555894955685894645849740827892589802556783615054140171004004906110535480800681660566459494535544241787311158154795216095383689045271964929513894734990712727156566897982134729395624694763273226339596594010043692148308176710806541848016501458362565517938036101644652512520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522456562255435700632174726428816449878604996132356407249420931112414153762161366694593677350612512537250816351970701705990284360870252764651189896928840004260351609866494182391477695592937190904459649219629094222256821338140570185716520004776894905761072823962675931839280728647341253277177301045413815180609298681695248397852280008564476341376541356114673422248207455460175710093590864910179483508179373482589988086315074426785229317211916472697492351464161067934834979183773110108869664666137778922736344136749075492052293891573979107922844130149452622488862372285915800633919045718299097519554248029343468408441409583564704734776185833363727951271974531259480764230589083553004911746772197688581728878654044276529141141125062485886243679440086812733919171332730352025990151901796801536236767665869107359060212690967967352681999119252480677053827237963841807297613492609301699071082956229350958603012865649662565459384485983389114981530330413330209284369030914645085185944835132177805359374094013612794405874140426201878377330901175679002964810432884735055667715337173924264244984116267744553482860744342720385694571967709831992943623187698953307992093093324887478692145498188795640644962383294005929918354476421948555793712633550335081879751424647433216293577111405124987893702653714503392713397481062626939243895040679055478592090985240435900521106052011361809362436465692653804844105748780099001208826071721347143218328133424070001313804405405321084543482279876867700764256310897111451248659402207856614535260378267587033998743546183397466692156647597157744133810245409822937757067203126400531595648480282532325896095940330125879504781699923809410407850258449168318788786662298938449686509154292163306912506766432464487488131555 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[124541219701415027510392778382997721161274066613461582748233813140971344174467617867948121049081001229165639254404958314103401983542427421774732246178945222127561462455905023381816207988529146539791332148739084337669203256077453889770077738634619620458878190743994476358280543789576960564350161682778762256920443103774996570201155324407228469987176263262947887059940832165318926180278723481964743760574983111356856927953645573748744805240423833656111457383193090518353271776171333748670391692879220403962147936444156096404743232814327337671225091757873199260353451486767799459249467635753346858727672745496713170611168150191425842016522772577453564087600671427948496788815108101123474499268242475849310343040791531146941281428004242697571564271877298982229482699681927689543270295942694286837483784446256593661185157885309974743490651789081165754562871384387526908392097452231874239002489117477812976187329905066385609186873781361663145503997452397913762517382175303693762082313864689827989549654663528026419550915652499795010653362973714680106527563036058512383448862486351356680146653632848562973262587897585867694034200260582806675909523853102701105514271047789252321516972977511726776180216172831329103547432450991034970765050742908559359254468292928919521557672707610212942097043735060031874587309977004412215069744757451571512539658884548177117597028971699262982712574019441926084587918840030094094565315954165383645980572598681223736477316181084490111200031539741983018122167670248870431395858544554432067521186923192394300188126471191376629840411952252835457179955870869112200184383753345519255319796770029814139153929209116279617083725553128049116171787718833426963133759126800734379798804851379132240380427930865816996609796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122524509658825806077878535554439686023112720369882702578182035995260155548266952228450188419149924600684625724396992833552434299080630379829220567882226319548822042783643263782994712574606634702997456342604911122910473040185213786331827310652227394484605195531338890350241929901329493007076130685712533479106152916121663396133171877164060561488491233777881882562316798455601027623255733857415371046987355134513486557137515243266959035265544936163260701194945612752306077189943343421100639247650777141487033667819109343973073678761845713065629374203972677331132235846789457364713556094955216897431324617786817578624839178257505326395510387931155099904261128499510955163109770796678321169910005516578410950433958556863778263154761795981356543259541633066860286490698321041608080507238251289139036634975694774944284562131067182260337168105219703022713358028419493941332166765955050647386297063846624710849648950572792288754414404110200974952476489920346293941320330707560066520471090064666715663042473096921301444199733725402361705099738740403402117762946945544512663393388731120619473245984157825345435142522957015773332518293734242721748076907848383597764618590554393960449239561937777871251306914064839705482971050431511179974737396848535293410871578844529411278616844411728151155520556992178234170480719590642591669765554347460055012012791394545274854384492745744815509689816184734299382496105314563417849926070837233496159601189129566445719914957300270218394517738852014943756160016962198063475717565849949074847204079606920910108401085399605368718634979039390283769265684243740092155654542557779409508636419573325734213323190228377087474881805053072290217134785708302009811529365212634566232262022435467759686647879989130074955399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378171432431711359641693225575527179769724916503703934946556831669573142568333128297875460661012860446002726404747915096224311878585449997493193303949990378553350190921521169610670075367044791188090461652596564449418669219309849175655946956602643496454854901594818061491174387618969048747860058387860997999424965512100835372544587048462567831052207860665446300261518282819219481688471790969547527928425215133822651491315131503684931128028784998640307121998373596880779614174213741564929393731893307703395623884005190896165264819746327336297819553834862315252678403059025396695254929165800572336415721591803627500610064804226625165565326030087717803206440538774901277558099984182908846104217830578695656572217448566892596875808632030819951462861940347013586742070573873936463338871972245266970593605118893090101876608964585481335056640472151763669415085545874263751076402739546751380660591317760387083473313630406697971817197291490612347121903634074081887695574651068523266418349020535922436382825800972377582804396093377291214999015396848442655855389085932177938628758793182570401872166348280585148489981401536888309982719140495282879973482525392191191635411495631537766815600384047097358091310030797259181177698767445200085939239770702004167971212724300542661048664255045636890615855459809479869166492437257007026487071085988754793803635872067078895654193476704419524347557360284108808059415528094614751166695826152477800872319755168184419558460691277725077043900486700916302419081879832790011218854177513152438201106886129380845324900944706747291135364192473853919307526285552993034753179019390823262803634576624724176260914280671024353304393411770944175223586948970789629877702860569773937257043072111099869714476558006778309204104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212297844770441185847158826828436607449470310663629338496255496196187374825385516236386729300506155630514352913365769126316637572329707043858267989904302606813688101686934342364879421368737742721237479454811153178456211465370758530255866272977884723371649395021897902683752566580543269508980478549192636600300422999904925676687889398605474400234291236487527356930158083502771656593172104816044077978859888986790237188148738192805882029046388142272399358757419503455475233867446279871965585316357104856337059836038615845678794768685256186971939281670797717295892608354228972241878202790328688520127969988871685919187962957349478884133145885775839113354301741070760232124403485456481893021190861980379545446237802323928401462636294638315600472822176849056014956154282513004981428746432262950283965937164192618035268406402225023193159050016964309780014658971604056950020205991569436535184050170414818965800143448614282082487956826634030232996299135328946969935571270157679261776913811517803577104465657007990750696189088884889374094640177262978212370815519819946615580257580412949706912489301248335971002370496666365701281678153814778325007819485492470070281051876992104319373962857552386111414548591328501259111647988782995306083312396684752734723750311946957582914007249807819485463202372968658355352183070533095884065221168835498119407849439926002840497034927131902460583218369903518729718220924751757914317229031776261443843689401273792513642196073569704998679162551095408114339794083671973374866813200089400342168014189864662426721556197785778998825912639161059091083298129011463179539598678609784661358543759402089816683907714233746531928476105374214195735910263441722967437234157980514669152996312219436587129761494120634373222325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544538264731683323120799973767856876560081195523106269080766876813795251141610525244729698623833384877669850994190926796871944540759560504923872440792995422957918813041420590159220823314397532292054373503465729487679542908852231782627946265621773022541034135681992136843272265517385770889667558077090980825037337334060582296633938011062870715755043549484946382108663145355904451053236799799777373483644873254413351951040967078131154574420151790040644578866517106197355494475010935383284223268182089119744891567864909907444231699523775870016409877702751972258870427094240345824834520469513463558726950382222844256436260070444207724142588967040762158357921514742261195400904315316586643007956382602798005808856972467640829146836270401127987520870530344561487961335312576011975285164223002485456437367533944194981722102373356219476888046337381539631659620813842803891011338430512522233164236018855223434100129115354911566686554615019075792149097138593919066126817938585209311859166825977005108210146373763875896798171296256598951465031972995838187995756972275783643863946735802324646078122394541714938073035982034289785376601723827481291499885080804446646403663670243551790470179099160770685947690793077792896579326474115219127132433168317266109431675662712595641569982129725882429510163852779123630099907953962254127655763047047470077749751356876781060929218137847184063810585661813449192485626090429590518956910867118435174263488912001707735695167020257883494774771552720635769453520795278310218595885209214336060596855900390821489309273198117564978319415186827961086655914227304156748589347525334251722874581860038122858672306939601121691222679367546525938878994751698343703386448985896704613832765353842171752598995512018428669754911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263275459745889715091273626214038243559091594301558454281200514499953843141467699712364754986598276474349024672811161052259234513215747635504597904281020644126580315458508359155465321025559453910705971635262803172152074968341099411209042848551009108829652493058944999116954009867463825441360893961982098320888697392155673356869910524970342235544311230267552053149408263224125420021935956431480745847983691028694751880037956771969435819717302278046550552935984709390668287384592368869672793954509511622692881601586380865509709971654777404590540239182656222667466225054354222342615834418738006120966010660685647160594638191675941329231273963963453309824534720800482621881507491743866734182620571643447812277922061167608238069186253664944215455421553129856271993319809847871372356510093564577307161836858820977311786991566525548079138737206575542026133151464738959589244290474138234368269371346955080442890632725564235454038367585366980684116635567621019306969425126609119534393568642998991907417502187911714619310119450707004807567082634305529063642212078989874432792719474429049712872087813431800215925070060299094160476791943028751279766291237693012391824015061184935819407694970938001955041887742706999992459562462429069603633602041814189423711983535019733480689129866880122514150327554468646665642184589844474640891409175221807160303480263016641103289205402047663564282063076440328621868997368667088731764624735117364004725891633397036000847233354125846619308096512940938564077539776314088406594170967322460480040584104399410783989268598296449222678500813305125610500547723590854740432167891536617165599982539264447174383008876421534563754351447877043325953223050898698801605725090035970795929234320041175316773177566811103773492880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22721335892209264432620566767975884610323289458617068276658995935716755393699613076896154646199875737083861860969581618053665161031168280528663937428392971623866034263271435196461786447922836714547511261774758022937595044810093501956730129129399479824116981947894841680228101082398522554759788357343101144074329661332361034376629994879216367577399910356329922686842010295230951219614166158213257929393015822659855984578158207064656574693564686954944598523616464461932828103829796707727820242918990094172609452493372382071634376399058377047734291242102041721514047293974184971088127214460715076920569424033493323807966294297128229070150800770458318648937442208744530395564129213779964273486385144078683734108281008381367932505919456137467309264971631063655104450782061746837218570474755380486605454414237801435710151920656823840843834194251714610871986879820122571252656668451084679535657239416135251996921947264318571439359788726314528261310188603010879002540496588612758134992411700255916628738226380131674077967902142613324985418392162159942761803630027214683329586678205095590143573685576109750903798826300788450999344062139657023765039509758477437130397134043248361390768328713109084193221376224263787786645446950054012469427255402196857284440890538393491578487436901902723668720356089604198812887765475353173554906887256451770257298902383149907600455111868401936437619892536108269935772424594078450047787140673734317119215920646802145743517193437586177049079517494185232059042368939656757525945872988328846607672726015371493033134402786517813907306711922235463136601596837563179841426089347371109516680067529427262084140041849576926974819053361139859212879644408672901518981346327599298451949506261807122953038270771001929333758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509206834177998571128984848566120285803310222543241458552327968369225427337822508713759804033552599913296866072819419313896563221651077946642829861846390972888933466386829942616264869959517843870223340547983081733367522613382474317974897033401835796665113391572292201118395179806974288524165964987191064704373036664943518265997841398425719980769008234619631134474170030681301049710403866430316500515262093710126175985859451241405676246643309845733638497386572647782599827517996948604983637500843759327458801275607420644601175967419644354735488858901075008509670389112897312757768665951244980102109993605589622632596967136448974446927085539636238545410194323889008147790033180407519980367158270714203936843287820111031046387451239029090030241446932088278984210462055412569644264108373624654855721720127445179475361763519634237026697418528508205718077689002341370384198307175083492731337153458119765667990588544192494975846492963707402990420917848290898016067632976679735958148586989705161742159200687225976402415542930650621889606325764593252672177694887568696259093490931948895228405464538218554217284996825240629389989870837263377875609337759102187220906466508298316592650440758332643681971912465819022907473603252527526028040687310575770068969216795529768433565263184628179596229940530827942043875329531576288968251249676217299137580015004401727651409604761118529472816471324171183351138732277440206058840494766161608562160459193840542222981870225476073728011812151036212651466318727514165318751622627027770200684333641336407475918035039346435976436602104505176322749459805945119816566701744489234755927011242420007793745241828418386510578641117900018715738325644901085777520535956854472619064327939522834894140731780049473819306863 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146371443789133077797282861258622381406394156885194653262456006893470287912135450185373573774087392150786183565725749340385183826608871660078414242124724835179205022843731144459029160812404085730180052969631922999478489759216225639919767877807987079129596875100066538182119023786651801764743104365265281903054918219834191926859617707183254659928434371535899169457450834882803672184862168297465051783782188008934464803862692736142891100842580370512324213704729626681445781922061395092899929135145209318544299445246663309439408638485044664542522670242249970168521932085932973087984615362810566493243136570403641681411833510154959818289899114008336515585110495924715953210315591881505582825838443203716703536636676816137987238506863477190428977830513875105053219964028524452223839783032928225666989176966908896564200188111478125824232523267102655841487752988535374407987277068502918407546795783058457008999261758001115447065150960562855234013408524052156102693223358227278713587725784449394544488404263714430797932790810325702468932521269531567860998749121335031278912584196410024013419262962359008609555611272688002957992901891269615539217953436131585460883807742574878524814769138968877068453391366763946679730827993151081859209355242928087343090707373834034672723701149075508834419117988678666588847184483483966225348096791435495487994559165594299419732743155821737812854647435608559080788924357370924524408097818640326109682264598282542373944424543198982902478444858044576963254732262782866176247689603517423995501707714504793716544787780719003052183173677168753660494296416030572114389402112032977976973419995737564447079991392864916144995351526221314213165799027611102457466937485796118514425324215122234552067458302379886020275421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89843591768333418796804060759259239192975448417459733261565860977585387382492811526065912500922541010617976768701271751665000652442876098535315056332375072743625713612302432158207838722843714026435164190575245712973808797685025155444377140783141819646268494680786960037875437690728658276710625108010548581890589234968121932006862693959137905628473532035060569412106672902011381925708450062854010750671307682272019842775758104800842181628277624389598104075157713995539754134218708422413731670231330654091576851996662575114056843663954162473925334342393859242126202934039882098709862691154734866002539777895674231198438632948724481878319262847781880554726376622359272651382769401694242382853801551871794701717087976651442670937222687065180092242808060629353152723572354570552423175840143837996076172968467346258432355435447584282367545956749440951503278031355327922462276247243630735581458161017139933385431012366457392575715402546445255180833368094411201272712436314089809060854907843866886375044357984776244893842126575503642179130757067850716668539546386919677251189979415782547372309962710655234508687567864915265838188499670837059685728810199853526319016678659612687251251389810685798079291499656024242182893170659384257921788704738348114653323149766692778556219548638014685188655415560596251602112781712551801306664204057642597826446555830408732200855053107385425596744443520067066288620789217303303738312004750078820775291216350675111621891029277068706418350275312296474758727625402637255077994952844736187192485667024340059067158819573531355653709526155563905848040402004864862882931939637129287632849532302418267173627781902569514922785096983160881913204705311778957426677789329820541077403029774639195376314586239905864683379 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525533316668996713189721059936841557331894487390867409900903954284120983522286816576646252482208414315701091941817678264807410869567751253829692352313315706770370600396933695865685491301983013062042192908040608170617909053953487519059364520920754002187040957520630979780487647621900460955287082739759756491016573266994072072199870672496099518838907833102215824259781025430038749727003352939442981786037335226763912155425899753136535620829730340455435560665613784120651060708532430683249864193074896463100214812768180823063383124400692330921156241417796188448567711155480341578256157423196707255673681641113872363619656712485687244936000995003009975387428252551807709627815232587388655093302546975028344717118477831599074610889294290058587176290559567934355042483309514228236204615160402936447449906305964220896212785517516391710717756812040794546431618086425190540978847595321149880571851316632487265173478101145776288398470514374931804166059324531888107289201201888306603966884844487820399550112910905205525193749391624137742408765478579271115139142194952048357098917650705259950418270307267915446473680996586070021415592925612417055972107791043949452973244494920768364882661590087586736180154582985458033838373625611659065739578402867135259471616258207712602293464879950898639891405842005668090470137497703581638303259992939035024317561128411690134787302210569557699592143534978005193146175566888358295697703454634055623273492981261737085204953335209454975184066179809660003335266976099283564518331401222762895744581283434506577216451513705065529619336393527932387420574517433220788522940785665162160120187755285647128456808645880030238834240481572503369795749600607770383566013395615389213440170405172712867997656433447037266547388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212442126876313025481216132858089409008967059225337742204201275405175225345024603397855871888167122216186165924641074797275772486233007141071867363589658731054931657217327346761604270510410970986335053645659481262175621065330397080268302203846099388095650884250519608983852827016032904651783007754076583188748181521565690367160150688682297132376531048634465544734572204119442094665839204307786736170238881282049633616067219236639504744782856277959845651876345751871761139746553521869397009111137146747597605186712665255660964340353923078169280012449430129697801377875992170345698609689485812008897485116774268223528592699339440131244821920547170019191318588190240524266954588928898109878331712282846399685762661769012852001828767715150549313638002518224601844192825823034622166158788044879115329659986126497124737954861434888704339503000743885832449114275527470283291374008696527635531712140340294193173829725181615837683159426655530581158017917123749805892306322994642652455915591562426032177859193301057083915923135040980164767727243514023217951800842304198837271671644196915472712068015773935064439943043572146111214740965891545547461684610815437515294357487820106241441071911890755046782688577738224677492580237088936442547949892762862781663096475993290603526698158498165755874193799001701057789286235508052774041815972318767914203312878456772710701165028441418971165267305874763229081902536750353190645915748134375846443968549121990145151194374190918068075210425711419859205390626187728762862371196200019943121656438592229854314244560210483680207190086045259517078780812525827475744361998621794352552146025184808442656034619206372584817498637294123697065939566800189930809908730562864520230336713180327305580404101419903519605519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288227196629093818492183281540968518042785550914005512523456606799949714435437742000741205447249135742168133075879404879664570817137501223705643160360285040783486016757321827733325823909434421758183908224608054354014095799224939384566835583208067187932651373358479453591688531375206201113278963458319927461568763122767673020241848121517295392024810978992853906299213543458309702668240561626155681336394819915799586367855826654875972723924757524412591325571306649653182255412404963121341623414677983772741103947892531780236377703636557036930487596527312712707532777629629007131768148384080499340244760517573970481645093283939359134296335014468836498491438695784613054414563883673488113292291969131052584796026407544364134021979983175407882228055608560661557166974263394086808904840394451440145283373652658973577388292271419314335439476286801601314191520390239108303024976659366475180362324602239700570014675903338402404070707137520302791469192654108069710564653968475087778831805014032226104840473624205517788499087165021216917649378066322457011504580212355066225820704505026262523722629883816888258822249291766400264219475735292770563078856854964283551486557046011416518356935208572572374397421546569793566917422706870764613278611787718017972582636600479035599919657630518344199195959349774793798449486655726476918155448218398948735741296008936513575691972624124167900144230977630732137828659843912184100829250536647134465704842420347421458292249163330960910882116441107447191541066772350789979211885368598223458590597558837402355943007856678967573905176920484903075465120411242290392016692296502000308708610249949311491887672830717353310586616223469788553337083998229711917346702123537426850177956840085939218632255470503206566814953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[147805253411196054231839009712957454631321166048249465995963415978820306386170592387062323877463106231710760992845797260396059674784044817840684416246336126129359600726763255527895849632961707440425672050585235025853511202828646516489019862279577883555059741725246774320364424038423699437196231600698715642871885387976383665012157976013677069953446181105503625834028271091040570533133552664448119509984507156926281054274918646009278143906646591408061274437036028063482289077369097758808143256821871479165122143031321605384037652133596660436922810270263182363261532134308549452922747369483561906599587186111181678003846288560265198754843347983710916825639816981493378651881488705222885114033126903220708614979832761963700444928338001293545000270603998325134224810018034228090574820539264439407405661235526296804894118064368294166833169692658996203320326811203002322474985612014914145363521214244040708031434414457846699845511210287343682656532687441209249864078072651798640737935419058818820179574032370378850217726320233609874629241131813613866715445909828925588399742057256619623035098459996247022398968271209762658608931167204038367615590571070279344294421936809642296883357133941343966611741705919149487778656709364347799854705245009043528586702205856345613814147917842944784005989911761689112002374476362829197897215658359147339566330965572445924751745812321784854448292815872315337405612383728746288247285732194463967708059445811805069259587359502085772161200662461775815283457144660414171806188168145620518231024779330230857944522569569464187062431774894339654413040869314501702290046677812161432525834745968960667038681319308196064478374881109840545789576549530280973350585434182434300993315953310148929750039768226959669276801 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399891220731853502291991724077654996152297114006323281443156856505787581334576374382783479896728172179352459717025234462008289669611146569152065045154858092168204762798448075857052261993390466717837635487046462464878147950050463017598144240659766759976541640510442515413741778672569022441620108069727926158535877980125938575892840212649956183763715894681270584157854714853312015078388952729526925746280597157181157299910696300847051492721678900117894240050634424652991685639963388738706669462635098967136793119808424552720978639263148537673026041842570334706330391888024307079994399599126653613504585143513311061584826662688672826124543482064898671677661377377978646544284757140815829683746159105141214255819963549911909668129402665036935564288207424116499745150419469912496788370846883072993743034165248815158055107679541251987186367521143296417913713410197098813774471263676790954241698984639868228193114579310027683440087535515889835758679694003826843379594621990786597451793733755456862987192790941279278226802063785568528250040016383071115727108877862300314746199325181811156479009298163603166307395903388768704655495549993121203235221337384673051327892991607802926572184235239746110024717232712483158548094009079785707872378630808066857791762927225515472769028153572796766844835326177980222877404820700518860573966894332294418187024202115616874928369848259697617028382973156372685423756967916410498086292243064569553231966124773382702025519084270718342909465328734306288515598214258995779974075938745038063411220656506075321541289612150813635830284618668813228367494230812470176193677856605810229638850263272587957437706587555337489560737579178834418450474850329288286134039700720401729562138603068040451828443673138787703201889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436483802720170911767009172666154198042059261550990776405004660675740079907029042330769041074230285058970830512336000111966747700725761722124994254918958537866345094645718919037092555794353608195246159165778128667005065942291308810335529482526321562707936289944229731844905098855420878424462716529338674634779404179541325255007429617126067833962521780988951306036874065677603302770464721888090654662721562808837545916062017868438918392504999413525558626784785566705086278204632727927115637731243286031761896590159140482890976630782051312816550124584878528061345806448268840185168866469996323511342209401290146908678074975596947596428721168287687744235149524098449450517012986671807151300880951586450848978454648671325262287423608123528134673330688965412929896535015065504874246989000640764806367703324431632223385903824451033877268150287069683066528904405059530383757259640712762972988301399800871336223140861466374180582307262823745550847660873732076389687936781038043315004954355993712591250226533004083184523254349070129927245802873683746662436022866649011551227420966749622811852841276057385674142643842404209366690753798714881032086567028960561415874424544518411449040667884050132143816979424446275918823576474987355811519169414329388365147986163458881543906699677874430234777737317652728571692858874977245458932503638425388982903483581920994072875123899184056499121806079759424648122846279740447474931169780919203273189868153957582788132379219665972790845807316415796809653224140350145495218911475994215115970305753567490861659437378645682448401688200392250888029391216090212718718359202635636948619198870397919533341017145711792990940167214938937414314489019253948687135794941818521371911277654223616813717365597924752763332980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425713824239664703363812318234067905091809981485363859277489554674249573443315736885822518320503258368909223757348782500729616134069281115851811989879027180851343791367599052630109394531960707216627434578993451171270052672373076623206661305733610697263257412288738643423812280777250573118384110945302771334888044367013340195738992970290005379748299827737441931228769277985638142992462972452199190115632747808280863395830795877721396001359617460208582630925018353769781624392814073672294689782501090834363083995757973077351452243626528370693886855253901336042476503300178158837801236613104776029932706285423024893928834346369015748598190705567855152733880621942495212904344002548024946907332975658125505196282640816246007161063060557638263690341610954497498711918710572433553931263426252002728426800540666949301514752683007773049890066870420833389165606532193803645210379292522538361536209928194541681149842184080545024121305708784400920378157858646153294191659924397126646165423588875343790946623132237399110622333664628046842778537703015000455881153019182092711514831597074309875558957636069976298317137147463990133579291810974807299926705371124668696122429080811038417625539843475039396813920176877447496527947202052854238190583861963258058627117986317203555378600965856390712694270351028637854429450534746065138671723345176913149520963236563565821582580670295707307997401679000888954497439472251466484773096104703770306987287047338835900749109974021485585675284504080580161540839273690368666545515170128242045697769527157016430640898296422516996483217743314755585749482218362892902500977166525799080501813075031165370186569909714885838936760532062535390154181169830362195923760099103745601955693048493253744058945386392954844445948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[350785072968484961769809932642146786880082565522601396823120502154708080811674342713113307585427986041665163064942110752309884938660419085078618014207074326428456975964120040076550664748493185131124566743582391410403427848914897190123005416365191803442096873579134108804352307326359048558723548202239498160455228294576215522478272319972002791264523589455665013495511032778810982494818753968807894045204200990006340687949151637266112352312481418234902090982959723109783735680077613859261880271476381957683013328288507950243316482115204267860705360461435559624363302434395464368559295888123349864021528417455881122014118861843252920930328728798721632496288857555210982394135695435587863259112552279240443814688826404977505826022790623186285987380833348998275572855256287701474280140366749198904861753934483192658812886338903945259733920994241829886193118344787802330838838644325200944320687150487898157252740775534645387973775666429375801586506156561437781510235307030518417955962558816089266738708704353207478072846117110396398562153070532446052474853403707892893733976152390326533625728066725477634218886438490746412945203734613678923073217461877434605032132652445793932463600860383883981440414959022714172515463626142889338455584675966150475050810501703669612190430278021824300522314270326505490526343747349922813194944214006651119291777695810164518351533061650211039938083092873079536357801166415210192488464485713156350956088195091820713098550535022244574729010405166112847157733061367257559062586694610881745441749365936523901426918645858731943504670638429910177039362544701034876113727274246887958561664937765522918013542000666615003270285267267117367784699123820215258324105139027410210308599914989219540760224009679621559937346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179975425027708571693309324944614805318550066435095364989889187713191078271782872574523555651837305193287969687303021119426316895267078248867460226128896590492174237370441394225097294101064354079257981426152991666549961409607855429727436101402241463966400698526831887854702835047920188399922672069237479972650766714798725293802662817681395436306622288557016048912184744686677440142277563297667223281520400464783025835686462707925442720588288483596469039713905488566647195445391392714359487650260963391061819487935319100895214253921764340821104580051295572146620179616924216018053215620749527142319240837322630092527108231720555223735394709405992782126116213734390521319821409320683427406475131411264192137329959121202029747684109717744551967847820530693742365368698507093302425246722535209107827821992973291192961578996750897224541304886944598717585797144562292935565439702726113925346863257478017337474404670336467177198027332577949002973112777531943713324177151519237175571380869259572770385383262143087316976565264365537299794538341752985950999999026518783624231178273069445033711348163243811516636002108280454195821566851738739151014529558483887365518066331769657114611449878117475600292791953303276826235441313135653425978642383251855865679182362820547660261733744755468228702462420392891867604713081611290219022157346852049051763076662752335477965307761375193739300429547894496325251702892847832688624718423722553328234130229552163757703415853556001026473351873870802829135811441091539040814156127133487155214835756578378384087824228486632467004515212630119404721878162577596453312930391144430343106255008535597418306566387676239192072266833836859606663930153517156330468508010842566713640703441913181047158223118736891262243987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358022910486151319185592054742139870889196036564844880955605715834054408419542374478467443196605125942042646380596579582074279654798190057869617375004982168940201854357212874367119780205459188712505475842317709047271723792482596569783907618675043020468101886230263615208687206352801701476531351279806830111405343208181350704389204168766463408644731759329451771824732701844789063438120195741776086033831120713469867962263311218719469549129995369379473209258260843802944100114954399565209250541278584802339710192885943028276162490103278905222457350249375214256391324611558936138373364911005534924224963502188100968340211085974781571096547000646700329713551890604721416321121249560379157278701194842668739368134058714500269760165215899473157869708058862143780713255498210107251561803718750750297739484318196393007728599227958214109849089569621903247381808656323516217725704062182903921883801233635970924763017864466341688742211321527391627538807231625851353802932856501463403383342473210217046880574782997588778381177696956666277228995649611927966343044197160653995237385814610387102500386533354012403995029249498089459491753657602925928065446276770471201316198261594909726971525382157630210854612142724969254591394629316087541706712803018534813093950599029519731582783465213906211748079142393681511336992763469210649507582112427476488594346848363878770705375193598868277787250866516564297508809013890214109360165930657764690887902223168890304330915104280842063881135039342275026387080016205304087670589166659895134093448202907579690022082167082263966647998085233932020437395630719875993505058844345953542709993235114987726122826476412795515388447461967169145907556827609738783211449468012977773669828645810118345963852613416074740087520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158067581963457936506088846505509948228199618496919001891086610157558339374223245841802350880034044603395753362870935050305289675032594348706302477147885596929557904274283935357812111794813670822711153989445191191588909267141551819816501959347817918754058353333580835472802255494113076106007058195833564846030530028337010310160714587407051355550863367157267379592704370812940621309159681021626888160347037166277216621882335048114958443987250679253678997182528651420224406546632246954603804781992042456179567216659952844621045821192718037085032704993241192813239479567664777124801323633934231615165008942652368516510647215506674924582940480824525522192812135402231977433236911649466950375174654969748452251374256956802427387031408229566481946006924719484035428503235110392519911623568613143580982070961401978257440011802882057076320833307392347651640420861663078648217521532805735979837426624428298953802294506892151017953111250688250492696024680719462148478447383625493785600078060660718299964033125561596372103480615209172754230320307617498494354089682147643961857827479588186968568923393111178266405659114425569619927574769391624629294556396235335081342696728302286928628625524770865030740988699176242205988324951938924602196311594068139469002393354494266347045504877574832893528322856814143480576398421245152221728310270605981476527484614593249046059874096712961594043879544570451083891928985820882620088082166169474361141604678262825999089958586018881833423311078384759010377338019752684702906067002574295248269322851531462919017715848760666680434163222904020890542761770661820253237879187105689762546681261542246839282647258792127610751795031066743350126109761710292728421642832055141177908192731531668309722577520632785623709640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[250676675924672786935315286058049296544132302795359927605791424579172355070166932781326896104494588057830461146695489106565747079431015940136854105786493884345928946678840872041847593556518334860116540300944400287142309086738055370866339990064298846209830806610468204072573215504117277107439248413980539635863353730552004176090771342926088288790063432863019401979053941403232721672230380085031867015074175820661372174303353128850860186350463340513736200864308262862153823967668540133560494299155812432881081580276761512438666145742860743694731468142476078963252278947250063797846308114665196148480337421149635222909096079452651063196785129741146344694251450743023269265939033378330692980340260423036831616525783207804520123225136715088302001186897722249009083735458467320926451000462118382762807988417045408988837270173174610932682223078663159450023214600256557482917548803581898054530593860685984249810407396764774751514864663170419572674207865875335151155316242750315217926961301353748099309924767264541594231152097757108574843925854687654479249633936835659452089455665180405177803425126951862922844034087525677411506839787161453262281554188875329307740161676801924259055944524978400950184530569819490314291574603388592704434308884748782033509053230600842603720362973546891799316846451879458619920705720850198974114697477524189119809141756972198389887515835962830083895316333458665168673313184249240789181699181129720700008978214247632933500932343411229936857890719773140223331319262619502648461396416963456777988558957793150871723088016017052259670758458869274144911951114864340953981681693067010852123507110190707972772131901215168304466121418520195170084353746716356633384294247032312736447402126537365825217830570010568724482740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533824296812885763213331812823296772148054457089635000811357078153540316959802379978447561592917082336304819377296432032866159746470063276958877964564313917791770682265586114199593684083937745484128417190453590176377237019459856695091234860376649138307021466486623970202800035089357119972458177957147287356269620789775280284745558548294624971612025599649337159254298343660739959116476778841873181134588780882741906303620414719378819211462883945270620412084665930585425385319482170166957509227753544860784518566687532871778181802544860881158691046697160798405941521596792872457674192260899193595796458552086771505535220878573648482989550961710617841153546140726440820129768409724508418299646717863004518946320090404087761269351563672302101450312327398063838027325263738453908128106220118146073525672742671273293666407637686099344559291555819370137415489571110349499245283161507504567190320654830948111019043625486191518043940117068799348992558391287306281176182715006141192558024557081425827222876328058113452272210774517122548544764974868912064757583668334785096272326632143523610427709857744215802612616234982139134051331955858842742494662697980203268413186908265277059078842986105161341315771938713549768123200384468968347433719496938971506767657689481891204991621839661305135901456295737471025107119683072409005730323521045072185295408798915751959983212315172778209799809320489431244571866757962887066901519876847249718694887699585989112428912084577159834004884271613675812974338715421003298554234829603527367457336930911917705120659890718766038573402514512583501930618202291809854336615714915218237096184003960275222859548588527477019246414414882495599229434536134479426073034716497485751632131221560454844836582274572875572039480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[419240690094129085779727473108424071653954319722363766280489162189501873518740438611430589830075801205331112876439690361827365724310715151274038391223601398888180631005341750228934731919955755723079394246412254825287122002257458976803356802997807254200746725621451355228986601395019293464675276146955778406114737083920580034579375828827376307843981860600675313679276441331928989481792566077217709769095952544837850619717389739868389259069440458001468464605090602407074565083409365064035795159063025690587599564816917581424106516886512843766070380902932707502026045786539397265832610188403059637908101140770328707793477968980565166115894328730549797157297517058252754699417853125782350632317286261692254806054902975217802577814522311598619417000882296220612020715357677214062716571603132739438187082859088587132201405705582761394189913243056997510843929150826867748110281645163000119449246892771701809153712969514188378991449544914055224900708885143487532490823301310186323956783081420711312258992033721453623912369912980083264489709994046896089072300445333070003516804586799127950280624166313459077614945283171750456852029110956355586352535004835251977416323401408503745018377285257638288632274350538564274458095858495462055502230795896749987202205753336019535611551110427121820620265749453465401790752425881195456794745218523838265854092643440579869083228358440153730600073796133568052838705531691322856280396987628549470070079215003902391257873920342885732037469416815014036525546757816936766667323058174307752361645543302407938818227582616965505209081776842695624121793498795380729433984194677212944922424369224707717741532895704973250508424464296405379859219014601895041198325245055971946277852878043811062401525056650079704000967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105059211606706980293994850839282834536746882511842353949648926134565942548577744717504043609525953127355239432376877819635318840930324505281149201770514035481719202182588617697465176044065089551090049369501485329116552869129129035201469440454920150725907177224128389565876272321637840703424982881886578109420581564759662357647943625926114762794853996966109843144460872896150970224477936676220859411441649372591457251134479184875523766574147549230063644658752230778005541819412728640699573124789010560533153380467350947710886829981652276491263171569715293407347075173703046773392584587860864729468204024018668251202667895260375985534896218346576029926938213851625904273757987802240167912323806691119579139242572021351238358815561678640317045010530668034489261936976706325264512079897292929160637760211139180087960934946331662764733151922091287487577945609802314127948353723086983217525137888449739552332604272702652625853728532512966083791338098148414278990600209286393096350366575281400383467810047093983878152151205983563129739384564259215921148331755646058346307150802759478108493999521208786143067488420931586826955476766150342133605414178613580274614767395621489166706701032810130748228864563776138781216175358561308801526380832267846539140884480852901819362320829313702047135494324256472135402764629275897882823581070534209797802976080912802974546606249386044823832129206362683925095962448517432610212508823237258653798170706954106663057461299492483001817413714089573759570548726995792275937393301731985661600442240916526065703787986280032290889526359719633650822369470009563157783155797666294497132835460185561711958631181925476475856284376893304018637033146057675373956078380011201615307995341255872352792847700877389767451146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[493996896190950893934760178005362785769544325056508228300595548374915128035603679910953507748864734922055816302243390748138166832823541825034897710707365544609007872128495796409212128253557687640407430765473902526964112573876030105807880460352258870207763395066445398560333977161551160572982567773337497146524503301042941292293701264879773311259990188264847806519216753375441290369342523006067572591092260289232472715078112274988588285614607980737813590300274502678627136360740832494197825825061732365068453058222534147220584604397003221110203891267911871809564639237848931923289031281956363013654346060492074766312437172689419016122084545311368158902244864830541881842397474834711613548441318798089067414450114290386083802157047485127338355840189352216294502692965950260635006964771017820407342834099392899013039187550146187293172435091629170488563181809199520475564950804236210664732152316906058777655513450985182312417529277851540644268139360069579303404239492689149423025540201321234759020598108237906276961313862479925535846641043870591653240540743888266560697631342794415448216135853027855141483311914334971270145499229481131824002573177444921665861084344536637351796864429815724366774793293333752264436542177522410494438321910674097645292549720322428101581041110968579551585314593329703247189561985687502341773421943644617694406207463808047379075313311121148346053121607231423651738568754672519227837611257839929212462086723713589396214039083187532491623699439492550212196989421931390861083449998837542596555879953675524577268562297799102526108228747980806473336807505758986420040276463766952397947652505278665446238879032689331824718799182536028103558549657111659676590013347780521755913576646304606910554328959468559635201045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41641245398203481091427953681837851985423075269757989043371663446497674464772143132421056237474163307141283739315954806655826925121049695281720630068249084228926293407317798397972824993298780626571907285225469319080823922790991718823119134062647216926264135196066278875049101604041680645707306815533128413888098027666166073595900711003158978500242303441131201967180844846779259626407577108291191136985327420964716150122501137823103513195089109977440112598982707027646821181338396050543577971446349534732452737633114730275249650248138605577806997818920167570629518180092076205014499753360967394479874539026798762598788624961394549386917281178673562638352485834112416963519365933992753976457016296741260232816942203280809662522249346716094309004201916322919833566836462842772461739321583917982769170711438095832884809440889620059468461567111816294492782643270031763127748169981793312082900387042944711721815726501105354371218990233120815251775828074394811097826308247259967332617367224956946257250588812152066109921262639126111681208977588225087960344643557761289810175145799590282172862628996249880224827835939533403540590045866921718900586105699165143174669420678631095598565970441065233034091378779928172125133394653996522047006838808778967815245255884668845978714218731652975198720435161510587776258175868746964232447988433848912662976831603211539826385130743079972396832223664086037628995879190836211096825304878409624197803655719232954894070172090164080856569290448331344725713120535832331751232764848760454193102417520583590499937685945959701092338713202517793143718440899194101144091905454067490161632019016902829272340369819133396914262809667555882053222195064826025399865077093666001510501521601781033415855760757644056489057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279868433385895377674967176877031579124762714677715439335925777936325848319481749307011354583589158128211743881091302294211458966582475537422217214707779870724473907116971335817565641496807958709507948163342867315613924778461864482961625398623582496073417056440114944409161005876297699395919366005903882800141245908297271535790126383237838618902337511768373392680092281207981666770835520260274829533302773400181505438388870461630811470811182607622841337522557140380857570269797098902364368201853845003853363510986243122128986902178938543636350709289643020305707739547291336213796538420917499812029540245023603276221996110300677386837249841042147807247217543561524381294374405661201946765263785982863622915058634396878962652278248140749937014535188831254960248384892333362522822044256944700543148656472249857643479451388746854290551972547608001574033029638226777478316619438774866392042412738083676171646678278715266097160418913846316900249866711075400023799886911354789911257761203769372467870274113778810040102988526436217270240505744878905998720517586103455320242595970730771990066958587390278603960397177973200484955260584138495442280266166724657602568478628148157644256671424214441405138183023147849537314780439140803490532535718442052010392219316146390459745772735058601875058410453533972559977302528629741140601194280721615329029062532101464382945979048721220289154514274608104198486558309588795935821547924585322414320945899337309598683382190607700154560176025348099481358382662486103312109041033974521811285430665281434789241721342372996295994739351003957524395346031088559676709775002410143045132444372800857444435754466953220472754873752905098386921478727887978060189483951608621187994474713622049904565306877150120699513096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255639103498168151689697295909769814191695903680664375504345546548751011550615758639234344287118583464719014893493370452465117871243257732883997952098815703274682706733163238776295573993192294935257815147637154031910845560047164232991407601487876666087972203713530550925186375728584717407856447408149648677559559777206686054743139450885662710926206769035256422178045224566031418926062939695260323047662141270886749002654170455422459812193418252191171935324945700747185696477165753095155757198129879424564541735148714706950673969117561804164415994296142640029479247033363087478419188584693743695494724817442036677614461053966194839981860450062751357080907558818960818465951992896591626667289673664090017661051125976135117708061423162451610396769080286710809934799317356575313377362616185685503756142998765273816100081343569542721927953004956340526777825713819856895276656812947770999021224181133610002808318728737727856521639456793060487131977695786311624107377166335840062762539045978788021163474857604527102869094328418586281876485798562347436125462008440390439300835598976461463795266729200628217342422223810235831025922398189121755684787681667366020014959260717438376196393480872746701400614456298750865382110461064350191556352638033342017920676729277635698193176457950819888016842776666784271190884433630023301664211026327290433867511604125405772835445669102327395756691684315932550235927094436620637838464223742771939766370051784060474975123602808538474843090827512224693045418316320266339424187792325793900227376836770864199161860578142397704748550550226237378025178939836691992710926220293300393869432509801143618641026824324098881633447581424436179415463480969389137667272421532419054277216539733968548512027229208192257989193 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133726515716274536033313850451716736736421775049348144655968624301050477357048158174954147376784563906704517332154306562983947915093165133539333128398337266063359335665073694914177523402177457027007618779695264049668235234806049482041159792642544430755215952670441850951085443538242311847819542618273531255265968973027783829693826227627051763624610402012767034830652172663281131575260331139501245960601839224690763297779076164027636589941696402377295602331831874222806283452693589682360358734111558975704253907624028586639421431929387031115173283914055572269242268860560971938465231778415749237314802140938335244040181587634671730264703322251167630664184991514187067942359802418719939209194126984999458735561060232814714105792676726650460440844497096363874808383192073291464808450216763698745516629683797852416905874776010534635241142405314989040475702922486794090968988094412228414657445743511902072199476197845509039816466932444864130446873581088633322737647643139844023298332366559654126812114163807761175897458441325978338823874439616485870785586134629313549604902301430790419448335464105426001331018811286274129179780819262903813039892539823478529587523295448794024971640053747804732247056261191960460503820307800594560249456944726536347227918642251917268619761764966050309118902680857046884940424850057935903550419151219614950260063200069054749939424129023402825295266282844671133913653979112508348238733243067110766574983805077757314321966459512916187011564100720911173064163237938944357907037352035488722132790689352524453494163556951814996306370824721747529607253341108373158456143395374967198650876076849814427152842101492354495558948788745369380690296340934028135216007490595187976251935762098025331504263364628972772640082 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[75142898443754657896376348650078229925487152261278590675240235296779515957526118868498834145809229103598571432133885500086166202900504155023190267458405243015895615005829981963559362270807650470857662439182404021953073173616014303731189204715302299827874031261081525088566550050766582368792935365874117632316307985158489721519376563247119178993098323226802829820110890687802647696722559967303330924882422571573900644479519497447754207714555999947454148768088037404062699519624834607745674690785408946478484539820974995114979820493126566463822358291428997037668096391223768517240965844609694599047065785832237727043873848494147566941545163951954335383858727086427873194429689489839219011743208049897728772278638876056656621860125183808154823292504001687498349638180182057010160099097686673755504405299898791815025539815898276766422215316198452642625757964402128655403812265515247045183106653245707269598942920089141571037025436223930497903637150690506131523644352947277658572986557678488868920132170295915891974948359174428183276195772484822191094878161843196351577293259748835537980760111722371160172266726865925215510801475962214606902697003031570298310013558106430171012840009584995925539999862359886105998323660055730464806785199805176518628065688648415853403746519718836931922753893479838766636350545190426208423866800140645959007499305650453137434780780882810161915132425585729182268370728080949113459325622784736982413428591040340808906089858917712967283378691720084201939225948827330435909293042093515653437210544684570473299730232803791072220022277846864096031472481586878937725983279220536389653923379948792661182230210618847234299030545930787907155427814508726190822526330566872918178639963791888645966632330371925590626920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164160128220061912977314512380271020085112068133385088503604871524154986678096037526834784054680968201387241611936642139330319458095331441374908701319065398333964504292425220879949205160316831668478657945574784266067698778220705229120964994177633828433090639332716066474507929954885966704088391163579993105613562404966219910041751060309489282627064440229802180838054020555885088449393676150092712203498595331290982088746131713546324993668036811161310571005903023396854846063370341950323270158658730401519451905591170839452440715790935208773953819797383095588603279176758082352817943247241689330939824336837830635349510382397624392765341441428793339157796758980264502639159693567296002859890376096519712154617197866063145224268928693453252291761356633607757826748157193823030804531801481199931873887621688227900673935226464121072042464087646532393213443946564484239726499246597144078610585447515954087993807194112584120462940896985495649868793037268067841972388185828448195748790793181805195613240982803667701365029234278073006194731098189488840475996895010440056777715058525799015491308417392818215023012904903869032306226925460179835271997338346322910748771316234175754585220684034730806825125435767176512314454441993147939584098298391161218728579037915618933932499095562269188581687734502886548428829152580457698385873810700362385919934679883350785667936517808871498916717274823164099092460706946725500633358301667662191023435704036608595176642200897076723018551377052760474481245072891412209397690861091027920689144094821674396336300522943301337596373066463046797575867063213754651569804864081412320424527593957283545527781394740450641262882542965844817857043634373910531758776359388213978477988462372673680372778292451822945183037 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266949455064161687308180953341678576362063033835383390160262011768604015004369078713687948266836925908165295830360097945659856956374541143749457937506153803667836398829716298461472018029068951866672939827706364121870257873533933338640393860908057376614456887776296220522243030069153169577115413932811020583648627794527353617456389408617722101813024545162147364978232544370240126522709584264900763998592685941450079537936338796217850133231785762147995839499760168535199051374579393047542357808065971311155554599487696609839599957844925437090635716515767858513109846544964021752505219493027856147648861015182944333696744260143201655587379005934073090773207799932999200040871373568294485179346627646225185048274711085569184525680368791779439826341526327656289270569465262664314936406186952981434081480642714524926186024107426660098621856982380883429956671381777673623366640819322959915652159452743519282142401867126125166038180380981390567194184837357214012053603922136325271725328560359568281830413097091264282370060020081652385497340417978087068086646653369765305807164013083482067094713529134454212895701380299147926336599730199162302794131597140906649440788504602951928348811140061495847568026983028568997793447957958073731230202711559830404686649149857688020950602641058986082713713784261720922010030784583080032467557696033522897073041541826783757936358660298877627625157987412334561107214651539235244100037939751027817428385202467695788009411841148630083239002168206222323104048885166490985191134031960112397545891833301634148608836079686877683862581348567018648480481794833412977192397710339704768979126663099064087128756080863868028969747879989100912340198415585467867245878697554898748154996000485989783109188273048413622729057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40854855221490520713729739503593906697036628149930051632904124168173067329043499974498158037761597499697563870400027942966948016650631835897233363077708639471300881791446770654309494083102659639017946709225425948755543272829934382962660455727631296292452213133810295308923019029826124956370876995354961962015161128072783803508674934137793389886023781362256735457376522400543633659331115297530576062057397683331604469785910073626946179747740821690970033976714425218687406573319900848533501621762444998556729352516886513790594172089872177119561451436622386044302117405395145914993987022633270020667607605294668372239442870372138445263244902321561060070070410665172130424396303567013622120920703869062161432123781758939334047802288159462792566875965996774732314158386709284590083827537793366627544132386716494680508134211677396990901625123944877200012172672378310305098231280381125391795199470736431555423399903048751916502506602920277170457424811577418190950879972867611056035635010288930695328394260489893358223321938787269157620636783678048311986071063096893395725599689657308745601382985268820409781621096352000904153164039235829884658400385753225901959050431624019628722742019997722676011181749008534835330989571394654510098100321952503448071749433768445811456107927988311156806957656655578346360557816176021962867680676920651267835526991032173112133240042578309038704919900185107091672246594642312445710741931173498689751269105304677851130080396256135759611315040361357783540834359508068756022029760473322500861732899290133501342924331558145161001488326104430693359399423188318240522430429239441526490176135205950916532186840952854031438380360631244393938567518249933842071305263150131060481019917681098649984537316835871485323904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116705166360782673138100265777350465775208377369992164535322484263495379560898455511193034372135687061237850138173755536850276298920989897003693041506384570590695247215421132285632727077562695509325931398584877262908635097475781591437361651954261724568227177070604571485835810628316755831090343244012301033003710771900707386992238058132484786156691647563282720210102210180076220644035085477089811706768490527810076392380020135335089992288098224798819889787046797961149211715853948789002814056008883878741568131846413184469116397973949069602889432318495205422574725225240263033024516162392625409141497181694099485417605464261481329137596256110161600775693186736169529133101782548966483504841213566084111804702515259013685299244556212299662660520823284815573506426104159397325356509768260389745398297590284646234374589776974058855078929605229376568136209769065941357332465881829060315677616878368567329907398936508425105830832870898103244592344309060328663743548606389219976334370513720675012451315782332938626427459070955462093440602843577956878257393669442448146166629401129293845315122957254548875707991073249595154099147980250997256186799405962225550083659736000091263526914882382645356505950297676898279167982152297381923680162974890411325375320813382605210668598656787983207631389935014499150645086066428860857209420981863816818067909598282227261027385221741107437406900646331692239007273016929352035721171650147132688166021826604692209221765864212063530875612349925413875406502692323152064851697065325180870304533361698928269379395177679571731919821290103365262765557153031168499639363052452429939794734852422796757698587226494486361771799246597093721963435580870028992821710175614799028224628605310667223964784405510223895594334 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[379669267339941237104905097583824487901472845259430609098542727160403207203321244774521340772594608146854512384770733520513211381682185148019963013535279680753838421518587796905272197662310910276207732381432278749267733488880498213738695056605585595224203966065626972142702869626101122865288441663906680766495395332520311587708047758974099883038726139996414398733631993554150878124158277251954279901705830886651618604662955136360084074255511968261103813606923081657501143198334431983228575314374831263371592461638218893391409017629640353858867646024183962263963381140070504585854368367553256362692943817650901772597407170919471576807407096289185577754432774509451731196647545359052212285855247865382927760863242829741158705800943353302789311107644057630965735155898946253532999689653642551402532089394365574959228443081560330073244329608178970715146219036915075056367141973813525201943663701019396674988450199520628291090253292269535312767820972704140522256670913040017840402969395006703543377269850775208169630548759411897961970884455062185403552778806573598614715358923732119077270880956620162037492489441182219966772807755588220759828246998490337779052780850496819570879535575836995144308650985772505182920285707777004201355610186539000864556853850425929760291972634058950425373431511170530695945409906381837392220126736511215025136107473377344772153617880582580064294126406405276923326266994888050891441956177398019600550461246641311873897722295715239322771538829134716906135504982409622862781695263423797980741043325982993598995927590152278574510994616768834379008737285496051225372872104600738489427057906127594956442503423926646730619566320381762134266949256351043437753272611758908725913983259060759566377181973348641859595447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144942821228646250286567586891594552333124261562000976272174429354721993056022069440485827325385819970563658100463145297212562120352209885078313441648544038980789313774915034820754082778773649047738051356334289663815784246539035260360416705181258185699909805582108228587806101086368866156763742137655988331399060563390428070395959336125641697182505823150506224324662396781326455316662136590222058129500305811781130933781010466785425913395681387916409737473893429247915623619680420832049396933495781059944339283287061053326047269324315094720901820102309212469686235014460556994537438956273570123284438666291227935937560457570406043168425608276462201402027158944318107779409988038811325352957724484395487707165064240812284950687075270374406524568974514844353884125977205805192880823853337427859381241647782211718821320529520581289501530438708472090310277859474077261242650375620800137167166661234312211763484441938145535421002605270406079713958389116393550042983166750101171036274981285192442254592696619109794771245563105879008998698575116865668148769112543754418052449805314927662136501445399375352353590175141792808393178741876556922102880637869170560848502024590983999143005529509182498358667668953547185389158154969033184997515231182755049452817265739373348874957160872436293577329471036025671171504258525409341177664279697684669582646102376933251678777985843678158478490341874555513902128605176303192117208844647471215498279883078900023135679307847570075560056662294699836604745230249638679757734772499433247928630136000054401176975808040634444613476508273376280831477850874283341364227217506739191574028594332077333450827102446327736517747561251347030945774024890283103327819280535947269113155391849251413990040545196474297225079 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214284560946081117171198834713514836716475851109633292808096980450862697300319004787547827823270841417234260702084372201622303905006338817720059555094863259034093702056437618793239455035515328294888513100084212432552313186417653740853280662801341342258787744249191979164402829409284616538600729481931825260292314000508759378035532538979512841207232910584065401564896330797936138754816469841463349324250216929323722760894026612260142493878130290139547685060939859677162706574643597533685945530276840503246944201713533059380860191905487702502765578713158254063521491321981077733522072194103802924000141385074626140197520382527468638178698146308605353435567882943052064848941372761302253015279740460654914773202155351114602125019163228688399939633701894790083747536842080917933002644758287820381609180038786305273576396357380776005297631944046824588055596193450113403512353220228769077920760799369951049412106457024156878817815264787937065140819857451351343153256491766708323106172156815437700189847234365396187173907365317359606358583177855246414048905052547756366271568211434936189701324591626327939818355006247493722865082973906252053756658174503656749551902728740557194041023597954895271559581999643448303257022360104365396920444746732300990440741317824450702217104715120838090486004321134999017333136717849017468274921086326086130841161853959897470095725163536944714732669051808424489891024743996239771462541431783130497929323620105370296296420556731142278021955586959908560818922780154875681143275162095481252232225103994514177082321824719559418147107252038855129252800076879075736713172568746041063132125337828782517127552539972941816235799073331208363848048365874518541519631797661247275926056691714620983858190136470225427851880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27215274906665826599807659512951069565235682988625177876590162334732452574791551476861667576793667416912529219536225316264835208216972670524722729805548011793894161013716162514500225643804547097729154992911694435263893318191823014971590186812215964806071229167152442143265141418445275557243270873268168852599865415496311360864996666397851446586556341092685198715727670011392224835847808404807740466128839373405391426610178542417242073675865631957196376475239318326332754500215220559584255607948427656723431777997279282895901141192140758458505211075692742214961714374902218372652625553115466065208829869159974473198193084769993940707604555465275518475712406416263859672959741539836924952524266928404973658926675674751317580676587323430013441597925972779640960116732842507975920385149961010046741205587670301545639621761227920201623191473760207463049127663363027611022795465621323037985334699929064174930167560750860798843388447639891842745969536445106215440687606136215487212425059198557570586286215786147442275804868442360658196757758784363305246632820790524560717387965267825049361551437427926685202193429723678205403889287207933706860304948945968539453262160223571130236383912358518839935617914111182450666404080386863408654355259497349576515400385831594217735554582715280661013989069915102233610895507856029726328491014238191743066663366757043147033118345292116783890260546777721866564868550758647750642649105924146547236208334611042016472031674558497120181271705331851620136881439473520798082212361751892384630638006071062760050255988955983736189124472497447659215917847374261670912847785600479447159373400466078232533249367130897152843315746861842881929483862413532712604273104161914283332355632543658582387226343535056136276648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[90323865640779990369563642440706783406368108047877118052216667038684951204494220217993952924004701168582806290639271574510344767217404657375555848186303112235698187623345463978652333606607763785636639203781690140403747971970525800942547609365897906241884247397047539651246993706918206353631526448279527084758869474714254469048504212062455791243050203052299496878675690486650273001633307650056153026995197484509011749526880258672913103051869162696371110329039462514383784422263428521441600994386384928936809298483268028447973585495445034384563921610704394784133343409691743225890671957400220562855795076153899291815138267501576589624753291718771586293718522239129975367559494511296708049408553428516508648674332203762804142602636321462863253631136378672276595226902884083750070897844447498012079224335058908469232507612998441121242901733688599492496994796726763951169455441129802944861965260879642190618676461206329678169759997971244262519839938949720294506219911866977161686616329512491846531276546717456146381898252120752812844683190496659388312866561149649261696458299317189057290562842782804976692720170986656026787551023279534592361569331644908401673036486667744808176426280412276506076705340597801034838639161498241097245518786938852175192124679222796514530383966069165738047783681169264130747760921603706842124762574386492134860516751640655655544007570613357481516126648018286119463592335099831126918413272012421499131147791652476756621780270555093448892672156703445730328352805396706464491714518289354113980348437950580145063445444832962560716665000274230437943949100551968730795407861956706023034082440362499443761603089595558010909597676999010880124758606630847546130133028416496769897280675580984083711780474304153545568127 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347535346705809199474564391639152847958480742981868929782968184147117974388265793209332375923710764001549402088741084602646808453667497739244730783594039936014748271136784722965440535147582192849199299581892219157563984208777836693033318189574464771806456883306008120006620723998039430653236892225369668617361314913127051446844990707914528878780147736810110253994997192852234829067352200049631343747850581543640060073658192619153273706292248096205515172645809080009832731861935487992132787432771281536600915600250421335713157511844867720711266197151664582258688325889328853499434626845207025264663794769420624702649536382652232926443296172884585582105533882755359881671798850893844142772796468759533534809023630594885599980996217195182102553736751373551597380399580454102947727130795656435605211486703543359369295451580337622715189705811263814897758744915152044499695219015170417884087388648411669503263451673169884943864782137000789979598793646856980161196606871141932686152222835445685639272889416221504980400324965303872326125045524145345142805801530307523154034602462239861188104799950681792219625670203894821579227996782733989604995134347411648765970911493797939895459911702170805166328959669261314308281788587719875271563056825790728911750383492388498337833337720891452554820802624382464623924211077983422912007938396329000609009754302644941179649422661044150948022748226167663553356703878809472120330252234169894339006008029062763536635944512052899440201415341119416483949280772389298595222739939196451816961544870798199493873114322410029552876959028108219629438125339552210338359498698325042041415568011321285858772108333780860678780644991544721209135234952687872966628148256945500866033482061263323323536762116218040622724594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134573565757990620884862481397697896400738151641339270223409656392118053007299074827900512897077038281897750018175146238417609968172967907016934785177859034613595034479392126697317853813723690138326591837287640651859793411259630772445103211325811670880743905789946918912760189056059375979084893027615376790208754979790160241254788309529795631900123707366515626154354511896941368210053802428808304280411835470985446625664875693559439187692349683845916439058412380271998045869055466299315238360227057323084949413284164982276981865362693236445869644602290847279199610185933525753855733518187399091365407405226542430424119667559012335068102198866577730129654520331471084955768838298908310566800464662787101656529823066217166430714123070102991932079905546051518823709060418709514791674623976136799039413135741504155743975591803777049020169727718534221969613537646610711946403000454259083568901311027082186767621463808641594341064826016586865886069768443006866392029959893706335976713267839956869324637690499060214851878377075149893204916017177958321624718015646956837308075674211986340432692888910563824585107683526331445876518557766949544590956639121399096092900662458238430392497743466186144876032778379740933881664055999997464706371119142979723971206659405093976991118451445633004973540354336767157492511872149385018853954392529628624462131122666422024852648458812135282275112167321045682833245815807189863032289658524806289618397468142378962938560459883504582064523450631475801690079712259328863358471779855059578237881848456765232036700076985111483693766305890031310250995896520324905437832297005679982285732537577796444869851592801498481478261462154306407230784431791116212429762886763783459718555880262758646345841657849928215622340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482020027752623949568811529478134877082191684151101824383839548822743121041774116193806222404495961336890838266859359331300891242318080663236745202649146092626690903638643606129417515440252491466640462111968341767310743579216859569635468921511345403648193489234669911564263338662764814774567961794583047544338973188511280064083777037382893215682093119375631059509200023232823324275195917176575941696976314742143737351335641087545638725255443653834244394595171888058289820610256786099773075866069199580463201756613815141928658760565363732746289067339422715438055631078931637981706680214890378521796511833541717805184200211494710128917156321952348020049287486516300851201009916145152239515317977670375644538220397025127859298121882494005300237899616641646457298202372361843976887018042071237529091733564086456706872008688083782874949428277235479321682185899444583028783482330317493376423402371390380562394080069576155015848389280289673410857025343726272652419129821883093316480005216468204208364284899162921076576939453417036228139464535213948553476986969763606704361848071104174816593749562024028245671257305656643984195707025627919568159191374265853444376401335180941551833960963833407085473957596471793814339209581564287268246314820136814293045956074100062840360999462900699335819246879816532630194813641586470605151421520126663346389059637480778885056870026021776091555711130115186023483742244647083065790170791064985072487182725860400749081056079298612024508018748352735724578040193266452226623573631345725312737136425096809705639735832751348322619430831996134339335687908202336048088658520823334185603124712050226123929008216784780977936839991469310337246392852249580920770431352774833812783797884133310727879487371351332647535186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[354613759616936052169690678633003149694613901310467792057830007953639042529515409555872595388105626036301740153844086891231668909304250891275354933751102801203494619870948750729856984688546375729685390140668729287336152970821717529983939380346184522118753272505842741530936453581358327416479505188637082971632025360382507610646561451856459453459232172549440498034846285404667222643955502183383685700020208700309273115252378033948644020890289928754861473509955925319231940902415687452795709489784596375204870245791127648996659506002745125660841393459960771901552271060332495261560466037837578059441341553569023171525245857245108012201344038588153720091102977080476636915098345679253371696545968487046267437239814871407212410972821592055397656146531227498338788126771575199436097764523225921759306926414236000337175634420291939935130836798042080610433501191865653149983811781350064495903794689860638621330015827323688822916548594231991976516400915016957875294698913438974140157404643588639049154150182366541644696607229448722844839313826082362217960068613670531366448971191307522297328386297645850430895817911693588785211582499387537812922238947682186015756302710706089066074505487302417468100986700925380991832118467423758683766490941252188531809234136503927494087557560937810080756017960215411721377111049407754979720860251609151469108280573631294110431926401630091996338733551589298547188434806150523055632043497177575923908053014679822363331798859377693817953335946307863724187989231160746273196774980517511277700571577761760119756403689985920712261447216835523696801649050643227517935239738228550156074596646677062019248402705225627233818772030745021256135674389417801482971614493355116205496875149765482157627834035212354862852507 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36150633916585864885694455361015522673486856791194991795521838614266010203242858106787051326617369460192284435367546476291751196246900402231296373550151676475162786115447218633534148402649206945906464237785502368699112550727561768713735332112676078544818587915549321548944949216701919259969036448370984208141059792972073108872422673970175322245289382899583764024844945259075596885632686777458973641084909347209266465807528612260052259864613335954726328232860192297224929216974646132658729243572357717878612075977154192434538638681482142839244874433324822597211112140439999548170183587160788530867977117858028031265585333603928095389183937504283692397091518411077176206600605225643061758400055846383381807910941052758118328454610269453128528590864157800045897939312722295966577021420272885153083043761605869528977265138767551555640276942302945699324416187487652680634509410160817672393163209528411956751630084007209721964625114504117045123882909398279981236104753772061417881859412668088909305160582060740036426145081608559005031437216432220267244176834314270580578372824041327927661307659100775074073200222903065285171186178052613332120545156658049934883338441244371899963977837234991429335483012885361194309666970659279385537940384450858710344035340585629422293478866688176722453120022537531351520032313188449428641520485622918595739798887173392674453264894291634019639886658454256263393424231463643407301514502862751595851446435053292923986019648771308883613705483495495342407386079272909771058142411578511109714818500267167449634917879099800296660405123437952881273039321340032003608352774019598615528100421851979622692894620654608156909391796440888793298229182344231101147542970199987945606788949848053205978167260893460430327294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97060424948157676243518479703374058380237724866120176337473815592269798458836870160256553036004595386198934612573272441759201352025462971634637064279363638614526120640218089117037987163757705783922489990200495402291058415577129861555190007551385541775582955536608325276193728187995002661580496101892346668097475328648582519520166141629915450674724327864374484091589522213231125309863441502787864943000761819624237201866645306231147135163513270796957987515518069633526036459883773088089331225205630551277917623903954905940065967711120123233499562764751942668760680034878854291388769931039659591551255831346998276493870185149273831025842465652272001542331002061830696905419999484616061852204704217328541181596555307738480593890093262670588358038893176549677286378459952141600140835372165528487587642161364824205966128865159431484044129749433066357202912204643695905870815180932579774034503972248603411196953084560491773810726250392343549829453333562293181115326231868160149062612491303753217024070812275678328336822058020732858491321814126437319916328609622814845987228094863273503582273100012029482574714146062605434511312228863585667518919254658263143143673328003224790456151041349369866822007052523434972000950281989892812057232065602043954917564063754650207377539611085948390948895750508310840353355006099454585351454045940807619783211445201753394477980774117911114808546317627601458955243174721399672685586545594099699478308183902514061378101859987832948926176499483479104629678192091854926100306792587753516961666566328900192153842380208527274397127753645444602982892338174009754740457707102925370823170973961004960480609912042870122886363040453782946391463567616136061853020338625291962058916875867276215679879143387010605300646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298932032341721894561047293150694118194618220255880218685262930049986039556579121240595341689009423457277767498936109584226901815092182489588568046850177259151791624434866487922493015665329544956950415371670340473244831812012360725246144930937269452614634093338399879043239536172984501214372918320635741790737626622441671740280156649143795172530487823768798444796042241338538224264041171179505586513883434101750171768942755290024665425674338205561603998484698897248057884748433099412062270992297172701408797970333242819193532314494541088262416423194775652031193207377505805523236373306528479690982500940846078867347328485307595244421865483739765669387603350781563436979669992858883518879607715525033386435034843047063676741681277321135395608005111913289988406708068449407349507196052631075840885892035095173064205281181808682440898460524034953456322462500833332803523195286969376891473953203830983043150298965412405392005197595776312548814033042992429266523339717880316969497062261337626032021324487039740177551530112720211255498229130192493585074577214016563776060146149158751357351444263530727636992686075194395726316267794939760330026704268293673536267395323582770848471978322757508307715186845931275793391736255276293675384962914607991010776239841461434004714786345756698946903688578790294663326822345214445553355618986077212695696789056726863734081156410122544584010357352147769560856640936366356094378514687843183691331591241566152994030903572537443084851768553562989755803719198897646502825467753567812140619348683237238235470697604920184575705642653044726871899080272711108125986198673141147176895889979891474170047003629126645541465940338650517378357825411168397838881556850190099860572591603045304092510789137277667319953870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432852731701734236629095676244924123240117509855701884650819118524802334486841372137155540248161748844760818945893755244621012863757621365010260927776976959288527486122015647061642740495787204628443729149412867038523076912350909615426630049175057795400986011943633220384162792712991092722758314222555114930467351830764689628690143324144006810943099510156804149446305237560153627230063989375729246352864849159589242277948571730348726528394872283916117044290926688061754793842342556242384434824392243899951367275398903206584185755415097564490298965842906286730300674437484107075290013837095263597771295971314800122051652210576272226190538818809710228889953602117559452457884081380240863244162884259399736518045972848240149095221315378167652753815658214042639584677224256074742380738578110147064530214832350506395615117586924580564791848128969896112399984922359180996820500247847278886819815473268688999790915704069192653394532151674683353189453824994489616361444258791585414621446948060394121765725595427029236733728236992012105382914763732143274081017047016744419443782415290169995931455699292733600442255567807993594295508008796090876527863444477572097742355481465686981068383348743789344914064884660077089538052571336631509571231172620222441991956964068648261568668441758673280678211760942606503218976651815497101761001067531354430508524306761996295757192548591834019116071138380748493318133659655131336314314905662462849521320781220144831459990888159518526937644967144613755060697356397726694362074785864876968258630492697120364080286815630556690472293627548128733241722699197875491190874531191837102528810645602642245545440921408573376988528762028546908385564869781528755510668117653786586933810289626255005190014260544535605346284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[383304790057342569903695069681177907596274677737400100065875450147422329490518747247580988487033435596512102098422457551511408765612374131755892286000395120107199706235333946783887943699865787854405855092307049718994742510507616761242079860417607190942398145633117840776210750162913100815492114835925486994661608846169112058570596865172299132238650355788115159713958517669458351748986723227189506854502728266071554265510258904295222219969123716809222001286377471528165819467079651797117669419974425600899622416874421966247512995087499170151087663653874842377116092225011981112178007464453170308389120629713898406452833904018220512036117644192344156658526160191466613057193717409242562435631701367370976154602698432891353669198275414678931136260664811035085402778317969880790927939696342076876988677041806799276887328193521678446375240044816705410119779280215576793414481651123881508321047610051127807572024605257403568148206564713989776982308836857606608657896197942447830031370228635449593512220901440168118753416553011947584647643468855392539752492435843120168123154519919720741362182692402988474335264239484703808416110475838256409247149917164987864475303880615975380052066457968945825121699809637410365328791937762104439293790578913275016292738990236714026071696753129903723509397917135356007269581624514833414774777214648431601026703408270356373008974367621609479992101284005604356642047588096840564997912642691436528958879980169579841017975521034278489718876632488547318349090779747692340316159171463551247512449183718407501737665618956509560605032334933025619794330610487883333847007971916041157317902424871134997026165370893834335800679925407379373551608509075756138887354325422506081600465045426361308494339121868320593657340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450064393399510359979855179745847751478277813781999732219574484099891625531358629723852489512050227961967146554432240520543995454433745113404171839466526241913715282743844705244710021299254479959705838764531203424457678309644593276982450440426870591104315098238175500454335100516323560529165330906274101491380485760839329862823537312288138896770952775807779753611904996395652471723323205334778691473943996363466859275157459939064427212179939329854258425827330062483579373861731896455595904214689408029109975121983458935763098272601731444315984222505007004067921641270097299079797040662630312626383683544501970309886411066898264394644821655853471018497026117219624531642802257299170052127373455764830175817129000673211859342167647235375371981388741397867589350375621954504640301065757602155149981501219585950863823350479884832543351416769142414313544715002054896706258721144432814390857190362911545846515697061731536419865138065835308546951976647357561547070082653360534487132040637505591183312057918538186739163792033246545500358316401178718951901910362862693270995885668997393499290671547532695539092422222417157524155292621712485267208677802169450110071631793911713091031787882289922462981234236675650143531474798005372734419174007172629989824243453366650312755077768927167413103354551453751114025247681991746053581932016859798550212557648612862710711721309943135618668383238150247581354815213243178384781343557712571447536160099802782105984393738581502069317283156273765533616190782369295699893529696992254969667781334951525167602091149354577656359422861427448045820270644866938746190749481333688533626170645171926655062951863580287747445436299137469965333846233757283741970592317320775202154511659921639165660829362901951486053921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[92775022224453371522668572018969995465083036794988037741095918346131891061840238674297127967194590220617705699693344537944832052406752733615636260799529200430341233184462259247026482043005905971811358956955586365698731196329552142654179991529342620515630500938879222320897913593586076681892502242964435744446961012544598233153454687105614616695647649408271557182542306000898104730459992863160655711177343522142227215425122195331875144978417718132963129455311568528916216806070371859290859172227493066117394458104605471678450878321515322008181672140381030192355978637761019497907556193894491406468549759708662757076046089867449131944147349744788463147885073912753838569513087213612184752999307283874654847142700343308144255311490806758594419921575997943334345760045533204300759623200423469969725584561736590575659469309380696752571231661448763978109719259826266748662418041360725793392590861610208633273957250862168534091138439213731674077228931974922230971324186021714935292838354667153455638255849309248533319641051830220529833333379767863530684789807200239658377238972925843176321224981394909243021680428802174621593535129685353238305492202402166108708714954684471607404723560895077961620757072811318439441590305352160732671426594097029280216514583796942255546585794817346723441770947534268066194110230530803548217970453473516301601928805033557988783524060823204591007381251551573330786714551692568538353827694880310706619006501736886475220182016325072712081199150983020371142538518120753621662511075847410173500548079698813039784002063912030123535986780486615235484821772266352653973750368101017920980922169672749998183753673404808544122791176169462362137357949365641628814280126857619430189413689565692460563731321115103035899563 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266429595527136101838584147878130536132878448418514797457981257682213720191842961897390545560127656379222149824115543562859087852918334414362378581213439558774000256851433721106055888062198555558475311031043305968028818780670230821568720159974697251013864389933243669692360649946569943509696051285353186581535459870111117408657568928718374326774143126600127439709550484630212249363169471155638092639234846323982540503562309285812119234786772019129172228212782194685988423918399422697010147748603759198839531727985459209417808680704942774240833574716698579349197217727826395632073633148971444277413579188205899612394801514536656492771678768799626396898887193062077160569033894643160953186694945688728793266569928385256096312380627498075598109764054451734872500458984255685551682117874527814519534171414050416245831046865008983969155418597572033432431158849604614180406105666964483748856657533122180185415403823634190986921651245167746052152662901196905551852852737989404700236985079075929737216678487677577668955312162393969100806701626450748979707090097158202429498603335874918043131170563857382700095408059494187004877677424247614387568700584766561792846022591322260201716192741352133371307343945571860539040641644766171347113872681769196440274755244373979583866009351999082170836168184417365458013873586654423505837613840156360107893954507793716265787860180187128380371039138239422412495583104296836324763337027718187882379426308044420119135374076518708683661531705170025903408892900245926727126724851113633171781397408020774396513471627642377344259646849536928950167252264444938848743668347795903545990596974453833089772238881236779914978218834844024624215748559407127121965162637239874484647305362344718273653275990732626074853780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38079367833092248564996564182618187267681034352771450810051936179259193579106630130714456980672682585448774782910473971021031181048697177464944946742624811589917526080744383346197895983958449779013196369704950403512704073789352303002317055059473984740047924991105102803755410849385408503055746499281814958839796598272967945455845949149644982304700793346934570025981619895200420122721871357021285248755319809999401265533109028789941476317135571226378192204094581826547005640510764009928328246348957492867575168817522083829461073583223003180890979465333909273939874880067177637396355777606551055207739770185818402105858418941436000684761402512459242900239373553493875485815363559741906489031034053939021279650314128783662334135047473764816296382771703049718487913288986110816471114324576421612887946695766617928570932628564966649374059374744491650306570686010003320861077911110545577848776718189347267765749338614580307682800118214172256001492735511318530118752105470569409403926294660888556310774894647162601650816246116975587543279534637754111602083287976766498087423611014309759033265760180950218326216848194385126921776765035171553283215448406053940328618175552512483744114635737412806523196595995521821424283494393912002819193485693886668925603869399063974366644403155121938249028875744203014673465269705558009493167918425202970885032088552632866045888151103241567593614386589157843382634451223197455617933950261972634787822897331951880059289515039863126504892265514330094205606698832882006311046341407822314090051750118997755590633316195055402852583279999356279809429077214038379760825255874032850793007189425012286295400189117905202619680304445809614695238216601031418006627336100301415227768533649137135902286962801964927628580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289580367146854554954311780575886832414512934991411571340928080939108915571623069384808873445975685319334956533400645610356299395792304587367808484958148382089706052766265760473170742275973450338375161149693333040119840144579088024851565264777910574663488094697961748285546170055403828514904675286759367458346723165045164744616950541246663764831393447297062532750884047884430258832804349613399569987365439844928620852213526940832463761151623061204678116252028924334788658619233746584930252063007774907630970978026268479460815045466813821551890292891661006238229758399198243241041643785191526945799474124922402523984337824519643326076611547794384543356109326694830557270093880703400258442770015231140177906740187933151304913602983806255011192671024940148699913682038433982149997999900187300561601491477464393771748569034206212605451044443032950665408522626548194853444417540596351040657847549474895845932924961785716316905529886785190278951759944515428314720018507810579442954083868383203125810399055335500830473560399018624415536635517084832776560807286341629900313188276144949257269987850035535336410974061612583460566514563538377511368305829855677415173541089833315926015727275162386421736604435461927098372100015313024776096160823138481543552883246941259555271627514458531864943540107331190999676508749096587719650473099619723815150145043699031003667356622346315916168913458236877069729270518256418132051689023271448450216738813142882403292907304492736044678917866709828615474559310165194585385802644930938894612940094828846867456951762053361049352681537646682966665236112724973629860720283473483908729376309409980762107645027654612270473921470626064440096480647530517982494695901548194420837963397889277798347244968265992622444231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96976819560816604567967235209582237362989123147040693739363020102436192072153452361175522479452084507782093663348040653023197456538380951478641751835381556779667237728490074276407127905691421909548244825932660242516641561679255724780079239636593263353539362090152219465376504272289283664192216238560909412197259031951885050361005622769143356569752297123115004619406433550167938245581039570581260234447079807335817337375755056983990063562558930568561769422316908510369385837514441607564738810215601153265297109034532523430729564639042986140387951835166581413006831117021314413179183381114062953301391316860148111783191013952850539529694845385113147909246712700488912783304396251228625498062262343274411929903565785861029624900214915783257286899446042536772872838923796739808491123088743358707284032949907784406364724385656313444188786704965886478670354075635106848588399631572311930983836006555867363283457670274630928105806069302046338441727729994437493247100236040898171752726569349113742375471016086025551164499766766648463381861093036750815062916630533662751093121600759465325988614018825780440029558476977475685204976530646125589266187975141916084098191369983223671035419853398767150796372819797539866586012149587307327301062079043358730962886775117782583580645960736277227850379336637057569513951345670902475789741308665037583212618107943681440407800945452319071114707624751556334328733217294315938043084341534006421683074435938103257957978567289146634000698958605066084716737693606386830585238861885263599221623253127162405551095398411204249234912898899715324980753764253503921167255724455279922638798674173766800315479294515579684161333927330326436370647562294756074699948485104320420758249543935047237924140757559094616670221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[545286935818237488859566476766663904679160135600396058392114505854351250617476574820653112373258088622116375162584284506681760297878664166129344482044312219780380195857443193082528241415131425163549620030309364418534360215242794899460094124203035825330430339190297346942303139187384262599830116580671185102354799431589850560945642045658038381573398437644368932720035303482018387038214533685834292222190195796582155396147281029106983668261077832158260643120822979770086082643330592434345950997596733669195124632664681894628179635433021400412889538107230277604364216831159764850575763666645794856727366987532342187711387071989053554187766237644455545696580140278499168331550562463541225678539003179921344282383526042181977852549133682050912380423237746235029755214802262483737463120144169131135817177505439678784561242626649602910595711672496795294020624950244730919586459764850085369042705796984454609400141302203537752006755173302210673860620731695137570704355564577157128344556345676975333077829912762078078235266484730773897244110315871386529056488641877955022841866444417456061935307407797677373530548016014617142596374145042100418368495217045594381409796013332493685451519732856956830512945551703011293671746783722931720336118034051266835245808881169613388570548866263760043001634084387328724515131636955813510691455494864454427741674301224377435202013383427781016742757077006356544645563181788665132579092785774498945909638152164869453860324885712973045291956879316527476371332124063801531380574842314101589007368549148563456861113240996151572460435236634862571054925717532126696274634707492873531705119168293680838326879249313553948961942590603108041726876138343597616348646278842822140592692757556363611102926740762045098626571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74620865989107394447962597100507786703245860076941868109576737744572756910126186741419070957316919332371294721551508102675209603964805324967560847100022756330196193051566705728657512968391952938355079630612824126945223944344926775775518043790590097029596214270967651391940857134149095970375085814313676907711410648321471818873393202662673511924574705629951901205055410616922075455224720136112098171174294501955171578617954422773039776106119076046219409612607033390533205606231183024864651352693689552195724335445164634233849863607754432902350738583581087444746704490297583088676848797197608125485315839904772499811268293646366392102570021983527736777336112003766237185387601572976092592468720162390277205072286709538875117790215559411710677966199905520698956576869610702367298550563310638531120683154412950958201551832318344093811289192831628612740764428020430594302689829200259629709329056424860516785970153375566926425192687261570303730612722344813658225460965562517273171279922364746987008258799306970454682170762173515211169444211184822614518578910039577892376190014726974078664877702683148195458406950380453125982813513653968968357559834878780101500348463775079326577931412549198927796210274485900067886659835480935085278002129445835128524906169977121726767216415198738032354819860236075130362831131448934520644117516099856735209611675803419439209557235301723362732275738189089102771510089580654520393453401924248139233129397024241810102091774597766525388627231099455887030978767262483476256022441321536785363441612182917646192100271362127025200770169561917823391229402480299030135130966904934986560826554478078644878089074693438881039253566223048270186120449658859967936157954146590349615721951896316508936168542331335904115881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113963409129531788116051758969694232742432080089445563417452546596097672946775802402747664802460160919907557347707360625769860262076590410049410722684890433826330445739671562858894116606047485610794238401540500328582178942727940795853110670730143587781507549935780827042806710746796889569585581800952013235408702126613362016193629008549258218137375265793136992976577018658890902604410577224794733116826969174211511952073495109511324294587734973363332124397984452989640510566398901081294967099931644055455684705623632581189698731137003516753782199189904796283171589973296642452163577288444820657423949994030169755687007049282247659167878978720728535698153282975708612030088266523882662896653963881225807435691522083368106695878852808951733043758178543718849625713437412991587202780086540961895689688236703818255476142735122442983412241694192520053173977891300853033068887602522674459058043998138625225465196726571900024195547472089152544738973506072637988795571643844173154710760982928394318120016867821479815756994157454636513565954597966506243786440000823795957421840736765405675296294655609802028078304672759413885381920667755361276929948790349756540073281865533696447524503177507208376736880645603935189568598744305010553158381670191614876631450746606388797029354290128264506987800375633406210443367042333836104687605816146157959677012568810630573571373720705466918990152318878110220201107651596745179227951127326430045411438551213404071343877238641017354194093217598094788672470833657640763095622355601300094201446938142640701606805170996640509295194342207374270396795791968861823132043556340007851179174653468293914294803747395818155803828859378161587692814388149576946159292197078390524918831825795410387194970875297984777637896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371159620994041635572614443505224080849423384348467783625676150269330806237606247785519479096070688617345028116327404366211711900519330077378655868356312586602571928964397125044294462124859417843346162996371878020178183282668660286408696349658050819132400142645711411734477710829797354677558025091879768292333690870015517727911464050973315478961379753622319541040982860235056386034910905912368955897228494706321833620913321734261899216887196834871033540116092241250988563406773005925641316992788521343667513463810578572448041633641811654564660799244689553620773187804720766298346317410362125621058233049943847976979065535879101673214603101111138678212150090718008443190098450938412287170673366867698500407312635593420279017261774168959037451431184127559675501185587646896297475143424138383538725543285853808027298077170712386554558538662626306969799572496334116510758170501053057309772768184541275610995939539326587222556946311426993234274301929799585584680958459069600011431528199977843170313123217980090319095049102089462765171650407827815164543788131623059311102319880852265128739940998495956933541423500399854079096324173127147563455615317204480625949771057722347970828854225823710829585058919386645756405643887552867266267802629833871707410092094984818056786024855701164290457347950535499095262653152202358054160362612368769818660061459716287434610269307694704709586159056054756573380776467589990111182236064591869711856881621751927239269866640048000380687890213567698199879794239098181675884328429253619684763332162997957320211332331708332684960372640807043907634874012172115457565804759718392571431610641027191442215955509002587512435178582809790151671660366634975792872589757206660489563528349075321693615136967815246381641032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154290429595856956189855700693967210662145161152588304625509395005786778945130137016377938361171040700975633804997543097484538264376347638837116709630369144046008246171174747676662958122895559982795862854812212792836274597270201848116440678843954818454848251144204811419613396695009385012951798296567889987732881124641319770926350982349454232075847591376002492109813890972720936093490637088908380477071252250473845094930055840731550165854149235247098121152148544070579483126654596615852917289797961047235891232391964163462895307531588340187009805872985794377367336428870422655735679823379178683012245034553352189562551476232192651206495926782954633638020594123516709076759566702652501609171777083510745735609078976999872380362799150099262151019256622429423457659806361174862994705954157812558506972106434638246717657456389678625656874912178789571353805806553975109481997809270266265370226821010394671568150155099315566077730445809090022695205609388369312028751310569174847194952719935646395043630314090736175236492374395744090976266642624240819663088620342995482569406276756440472113755716651284785748227665639901834747593360821512759487227240222121651574025609700196053216685645111941555740564212544829699417313968319860590610082914145870974377171473295807499470545340033298744200002034510687046146424545799637127636980877198107758270687389737963880143536660498970642129574392990926573374119046348342725768434084158106818683265203805427844405938358390905412033003938575574900553804116858902448609359726848007986401229846950852039756739834113051098843997664650905433741500667034776658389544492576602411438178486098748577195725731779720368816714186253531853944563441068810727531525173847942893349302548788489815891049796166923417246105 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118611833865461552944873926021227556255030095667098783932520387092767510284534169368110920452516744318766851115930050018586150589191694923312090332567096366217103456683521408568251626331056394780992905059944994352338795362944998975391642888246154957873641210102045557367432757759210270135544519676737299188905553797151625466459309572832557999276954086793312770291929961585843786935073715575709628718082451117964262002092708145921995420490334851368036130507723066548875324276234756193674514620317299958478999296112117699557357718192045150865800509860305555913436847514770276431999279412839834460702982337867212377094667336323615668784570871693055485121423398544833818878337956558497446849436292635929115805017129744568833955910039090242224377037157416264066555247341141086002153366764059177633015004729950769651819936544013476826940595561179141191006199953417652494737365560027931956628670247651893579501241400251159594094073297425221840670881331221848826241288645825043042111333482803208897554511317831605617558996538070120788242999258850241437588675297194161691180096629996993426435297038034397518153273992662829729894261161362893484037364095215854431676213555887843818703434112075700228502635893310453440748290041725586152142276344490418547175930294616341852585269091417409667726311680470587531621681276592355208629786489953968084393868288087852260753411116768046950815568020098450800818034600418656558591287055791526694045295539754373581021492869989858719432171551211496301895035959042661265641530842856791170210098295246106183150579340248288080808282983855380443106687555195311175143006086611613156303341585448152707947631335905626660874934658026798380335302551140116097855587832603110307832612334442067785243822026398937972459426 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165465932257615250854062772597730035986288422963998250943610783787646795761367665041913627641141117778169848642102403754098711071186958448846165980360286275881293417144677641409028777194283869489737962757860328567309966329684763153027289882502300260196463626166029380275093538371883453572893343218454779025911985653291631952691582944426245814761993021927408896561777068063741946154891363276313372208350058774098473367893792162913560502943552362463909350545515572881982600634653234567444430063370741327104455246623108696972091349479003316718642343235935053980119911164463426836347907929924726692335304328469859288212358105255588694329587981095242840597906734097902514171264345565746343288599617964621781038382664530206713767788174693374065902536260493194056529093328983856924234126647254734309024018777963327309399521754828189439379739382040283981684603069469365957733440139474915241110775483758881608888731134712238381956341074090031924978097099630030731615847282303169563812708886732321075356540177914581962733240854054224507030419936827252690549442138185799313661720743285631455501081972588131871996344309346381678769156383416984228933934986625142746188918963579667542238026809127684398387917500179069281243392525121248899066495971714134002361535734259403483822524789653845069007022274867574714601150334104282999412984711229747355699848580648842233626438460452691623896608949057837067263963326373948209140248467999033955012586325725579147805997672943166814820810212077029971586753002387213751697076520909552292293175817302422127345632435862634290265781185875311105707670454820276605716116525225328690705810220979989042421886063318154697899413383991131721000366458793345262197117751747252133622831500520651268235001570600722488881773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[446891330742778894819937518482898389405682618159406284502527910563074083541230269164792172369134430334925752627131825546015662627308599947085931345834201744380745917344818997913299394905202478658484644980475803879816285708148205004087587595355780948012989839018142352090294839631771111039154167596843856232948789159817368558658960316939564904379547938360616393131989760667004360757410728159911373659232638302624651719933298667396282441899018765457262593508777304418374345542248205897168289191299581602673640256858107431448671095873139050970086476345853853229532705120732232611431444821225171615479597442470586676460512269277179963589953890862301603037108264869372397336808783611641215183604436540026314700094113465716995461390509071108244700159067087513870702435382906967491230455615376477326308692417030868461200801200121434696484206664222015423729820678334822366040275107643629408272333738886410459537581460185043812996024703572277378380744434496843968643029941669425820164307304468764457444658503006959720019424669854118000412402387281320971809572317371060750699916496985330738698420749607206084599743436918845214998591036900297483726878131833086827759013987670323624868630154691413960749933288540560287901122566073714469166923818505834370129599802181697639548883629589029707751173454979102885826168444797330258010572068228876090065132078053571154125581576116962492266306280285688294140416075455118515134904515080062769018198864043397386037102338348993824957222593639411106430157295821560900996820728329813053508796806565103743183132942534546388117732340004744413145900074697757152554397533568309520675463843812196237903892056365126683115190391560363451854497067954658779996934931290078737459398024340957366114240431479228787275816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540965345167784756224516272074019761934352345652613671550044565634367295520781718715345306154063452109973461760867633395771624091024508854843898001445380584317736169325794196533082664544689171743241182648640172905971936431490616485846634103608730000336835298877257530610541950221807151418234014145786814965309769912626767374399819477066886825759569832842235196474487665423019383720505686118491571386786361788020298674475065051127364782808291180980014643002506512480683450713989363259181404621308616897508092333148048145949395531473205668026203849275347065723674627104140842481526124510777379765402814387454550180271541880489120808570358873536589440313841138815173548277428676962612600248651700674465740006856265233885851853060911923851358687648442395189462593336438026186095455102597636712336080736460729143596917228180211772996489987358697580123570801658354506091659537275399250172627664729496266627837005146539325997719042802992716079813143125357067437472516222523147488873716153047169166972167476622811288460386876888485349784012132758515801769842002833402425807108575180318102574426630815585946307246670164722331094571959357900727073323796975156511217663101931205298362385289073123016004551040048424987216589628799370109643944031023886601409109036881446917134517828461905719697381956711486031713035456155989569600781998966959369052156196351542407179855813418844054664367401827146446640074205837898815710147457920230692112833392926936104637270083233316982134920884797980819597242373950056318647488800735404238328409255758719811941038491728646406794874167759815532175330431364688742176750030414909493004152631399705583971057578585628601394833648943302588122215075303557100404081292324511215002783798594353887582402558203711002296621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177050905468373937060512115312962257054398285699519546917065958963399991058243201230960562241328052752849322126154341499662019690037249004387121266051851081325421867159261555030331313693725663412883168788490073704658182035077390062837351163888478590621123124850619660466065371808792785431478546281415357072798324501281225360204623690735939835551717568750604790635039803432104773483442459569186674426126789708404042663594899757639758880164056377811607627438426082882615599059791641107802218123810987474189065623414519061282043588746318173226866613159367691492776739999663456022995248142326788824108116581460449786490844686191550271084063382435032144666221048566290590390356264427428565317674675784618150155531135549746912075368192144662132072902102104454176189719236548944857921519529422077379663317827029781003216750744146921150356792950566629401229351739832586380112863904166573549598510493353509413711980527789434636518436327424263868892894071226257460206586871776253650445720035525008174599985771443493084031520733213428418352669363317212241473875357430823788182611867351588971976635492071207739195661180314561385591565600208604983488417820982610351857584609697453698714725957427930723964021274622597567582044327184184026192121576988429263508373938819438140314472236369204067086387823779774715427489566910304462895607054320555940698210174308295627787706508577280648872663989014907490425444705688858969958715232153226864645285852280662586115979593812026350682943550646967148900808079906811316212712283266436336663123258562061575846525686109367325293007537282343212748980372725123890000738322829420508228630216044911865305939413734315290094510015551078831154716602430674283250211996151758584772258172926863681815930099484276151298645 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428280454716268260644147301481636972890283194730661277038602898363815892482481349426832881090827005672664621184807689637309850817843272257896045213874875993970507429390553624301724361215813772650905507334897726314117239331320428230614754718216213605601367422479138383477888608771473120665225686410502344032171410209721926781421716938051939532296697589045776855562128682813943087319369413280160566452477442602741985534626173921863960940595606741487275509353143930686815120158103614212515327841279578885306707263472219579126646025105969134947050333084375873257507982638457205915417139207087011467347946450441015520386060237772783600966259753415692808682546622586446688016115169140855883706053295568231093895255615523364951229847177593353673551421363935306712007937484866701451446322246716961577391980170921782696675281170239328893183652117156956474336245773058278302350724926520992498851996975770122422506404129739461381778089127476474750239911221217679705050176862250471264471913244542911928915448756311850730466167594598422851428735263517498140213833088243673757545483472790992047776579449533467289704512757976318477514134141949200501815093198004633144710588826368812279204530199650885797556637220280839636944416344827930467110024874645586928995084324299945568692815969367821247590218960562455737149182556737453828146205314940601335412277233102927702664224152203848905647978129111474472842297904088987135019774958190937553178728387967526357351209591565340225760950343425821411110891263719686679373000561781864904116612143499645612220362295931574794188894638813984293894845803448797749914084537965557982112921862599598284656915922970671233674245558860409067919347050055178866022809022572544816992022442048528218631694349098617250686736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489452305346701012572936016640583325985001850678442974055086165210849898186362850251129638086961038531640518846003333563166297649983324915262019217993750019777072446996251526434411267518215782738704086763687576634999798064955318077415796381529553069151915138302223048029842156242629431500361053086595587386779414554585147559492303149703936926964766785783126344818140437368730325400109399214824287221867355049949182098275186864962171359026551517093286012908549261601209915906374429328585503770065814496598013499625347318024902981220604106763928859255460293997651692740701833452037994681087652418390069447534873063651364111941519266975773569339110509050879917463979727857921128479228966574688244319881738873702002045324345605000889782303811916778270216796560319246663675520284898986419216942023240041482408720809880716857713845578324912836839362073656495052098649089723975125344755620920123192258471176724908471298514480996043149282076466694718107795828696696285342343473712569100132209467102308640398078953354990553407553468205066841447433343897157565725018391418534479176457262069399805499261599985223731266205040057905599595067559529824487005233801271005665910296250115989481480291060135286225746131656548966516084984042237039335027801269255937716874837929876663946076065400021415072596602418218575543095175677926125668404123023940454012193793363758046954737580887706165807451852454382551991608296904671042481285923205778901474666199053903924182009590781061014270004158681681856941892900667752886209537666511200606659719007208968500687059047145879527028402865577778245064633125756399666031946322793380440020683396513890148228760946312604046683837849035470799430049108557022903789680912361054544405751719506803087293480916785770691880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334653158116471850326082315522846794681346187746985256052097995644655074456196834897215390362665831669062946709536921409942692877833181654636844957914179195983795445714217867019154642339160911616527324186822130610252587265180989129515235610236811688587538693091816339325344735047946388343783090655094846432099961493949941356271119593672795318368080971554110636566905611103051210922417312267705956823549549579668571814509408305167282068372083310164808328054205754386797613332190820044599187139028566694922382323587418882242251779542769232015272436343120600448660245812307099593263351901799278782458205304406747426790682554545835431160126121792724160345303051454428622747601803422664253494966969284633899290736774866377405434768188301980621114644623467140755355480381650548600091790007746352756524840922637467051489376253542182164809422250992772487155716861841683377175543464069863816372021896020508155360243846255106441213655739695371880459039463564909113798627238386115814634323903709803343432200522970886050131404041648927763715997397481728899891749580226751525167069991620092555269786685407552380407593602415584591937847444378214712922978649629954906833745942045555269944182444902369707512828609870260240120107592538977004799290629577090003962242760652963870530519978821510502859013554430464243028617311849694167302338976803341899069860453231894972402104239984592709573722226162790555393250112735690319949307345100993188521380955979499463478933440157065339000745705224957747187789477754534746330898756499795038244917299733993669613439560554919747981329845555739808185390946168515194153756433599814540091405639376920922568494262345534761910872238869136260213136402837645447126361138324091228279450413806994415820930544920677487341531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404644125778955086239166501539652081702196052483574745762926476896414173011475221776122518589767240244099587707798059157414621219601729148938363224368327876924265805131921183871871114616655011841699994403809652085056508121383581562922027020130132400633148719384501866851311819435016085271039752014263012089945958769905919759338132098251677506142923573980605764878574613588650167720630685432985400799789176558194711439656183633621152981007649027918052942231164562127276992294431795868818530515234436085591206417456451622503020806854523572599372165903105384834070589522704773359335006344939899438835198961731382237401622756648128318502937972153487288294531058528336854269597848208453516196339036089011404846128929270445999613420247122072745501871116051312630606026687894249223489432729488294620582240500622602087490816887926542286438116270413847225161914303224440743374935079637125282823152937270986291484740483464216949323008171748145783505613023641095949576086637222545780067570513762967985182608948071298359695602355450261302173860249126095719738401942016098053260576757320141935709948964647617506333696877083096518338005508861751271076539976474124388482614565051804965295100636215171672465555960827323507678894235454836086290575210457757030770460105824627185833675504265522013787412536937550876879517336692967815750428410661940143304595289777406418468802535280988591728949570517659633505502393472485671970038561441855491805857839876963088132636303948353812575930758496154719690955661017904024296735529112165919469275604163347223497821450310164695177613846338313576306062685521396761932930439326277146173991766437656444662989945695724428039043559523055794979249598478607402790932651784094448807304431508013579442025845598596196285055 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464013267399214368547801791415018804929875128697557995153826188197032779790924811219579064746508560747106566296426614028086570302268300158425328953235224294026699422275953691618876744687951359687616242943837405637300445232829669759215797688395556536162043884964114144114479615263707984961461699636561463010860172573573122866540533877551399407414502393962486090890316043893148675259194174580415181882593162302267850811929734422550275065749903584972432664806549781216172147951912006801366371110822980383273883400402888043650346652348058119979541460777728939968989526837780820415826678931016328790589483976569825811733327236627531846765184189384898435415649092423595267719835561936588592555023868623337720689180666902179125432955283744123617025078618269071763767657752027702876073956415966119666379622152335307968516570776931836549358556569234837126416564553630763940063520996651066071012683631404668626743490414796947390419290707811994521608737124408092354897382112667964812301061624773402930121697364347332206268339060627444118165461855265702810616644086225096211397308822780647696503033278039287712313035437597590428475643950756829125238570138464167703000772762539154199498719379074332621177746849263379665520923569626672123125205463713756747628629816772389586602947135751219450277793919201588507574502004731379306105722471344920426030724220566104169519104771425474349394072712574378577934810690788360910234995183481077387269969197983378630281371803925066966401012853784457771291457510552812765431589955500025064512020177825391620498653994335282320065624663745186794811566675306817802886591721885637909782147032177769887254045020320761459082539342352441685985025037480234252298399749655451464352188918968794849628801231403582126148955 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338376997920102800545340292126362064807837210251128157011325858343143869456002309827689191295304094351066707229743489021853773326252413129431303265179757433690678565927577700116457455659291497908975388746161288391265386174309966590114177929954724838701908138052276495351148366849638209026379175566690370826166964299148928234213309524269528855326401560095960793807375221248780379791352429600117711519574736434454560754384603441197007177931071199307774550274407289028087215261423159922852497998279663208584124140536224164352717761761204046319970326087573316591325800193582735422634091288311133013331336380355442573096444115013961469145993345479970327891648275434937328092761817961480021862091246213890342850428586552741653668083966068253656874710511484531869535358030952870008617094924631369274291831728697160521184881085418235192984169606253875119096453120536124307606659150836898272429963276242739645377410811325461317260867083698022656953602440670583524915456970117149621122353990148965229708335747112925892478900339700370959921292031315937840188511113878368588346245075595448638787729707612903265979187648036789314478137473719990698215930115882861351454024007336672370817546480801600801842950901641098350028519794473681068388899934897320936079430791996660890073665859910832886659763645689730045117099238487173110721690366739742714485266766357112603092864465974593890192277706379527353244995043902859158634795347158939571994987728008094497605911613573931277264134472153256453247674346483312002848854350888892839424464662465776592074615039399984563487463670063059185705558499410115734209089500483948630938728623348497757410106112522532969318147010998605168608771441642501427144183752897756434217302251607941972400685032408567251750125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[219937820437753509632650812638829624706950504214379479104866461081165952179740926517809078213726496425101541839059890857307485843329724296498096685007924583881667421412217812180784000756046110390479964078423726064647684437191529805497968221026940107503631864908945171647049643955720740708659224598591681791373038018662499994652093692518987113418519589535610065693411386715144432196932018697106199082179128285239343686925358982485471777197198174567316738256005721186299044931697953397513907650813671293115202374813267222244459767438505830938012326906256170674810396134997969014890467594240252404218373996346303159836515407108960966838325163679157707721896291535194986162307307762169481773160577956082011295576370501901572734280964754030853648557401289737956801461200859681947330937737563515687038028577592925996650481815532759844657467792099210917073763488559409368571808182036734703073603932689303966825986622511439489522432635267416978106397482866309449514546470690077796877939457110351122420858971129606696632076708139079960532897104871080845067597656408563503820909771772040320319995571769621583206618157693075316023050286002638812941620055604418142481030527026822834728274535965184866763271790156179160872245915914920542633717681788612114297627013563020480940647756521396479965403989553144517837294292023536879735268269600784111414956412628426697118372945282097715475529079022684636199176331009179118254169842250708175450490354018743335278048712995097179342986267799667742726717021260805253487226967280667588879708109272426918443309145534644880268305685294235614794004191123445492037461793673005047255222832496412077444260287308968710173922824708634894182247843627014837521578771959632317745633852184201498631473393539307309396186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474685521121464445706719604813125294070824742140452678015745711565494349868431222659200890553103880051283202593288046633667426912933312898292867012326085406820979271152690367160606472241488078450119898868582762902832150155748431768429101882386646788933286927773462007863319133927488774993995153294930130494945880266709425276595470840421910922204068005367481512952008675176401801049263662482062417096009699823304526195743143169002889318221102554309746838803544842287862002201759000363340747960412240571367840682166031506999816537170546926875941939032931615323162401668771328148623999361227680461598704927702425095689391012034966195502041781905374209906433084032466550600534427361708607749305380316578639564887140730711034525405456455794165734026514537065684862825322554109188780801543301361071354605441344585237689346985886431467786103633497092872774244691594875135081719267441179749757036018126880468831591277838580378074983428376979350702296195067656233853971516246437476100358132717035193527637661300096807747111378166039181326976917720628656632936183456565299655126423782928816142359684131610744580253843999067750671790831707573927609088734369117923556334471996106436871036652904472678494776246148021161646527820556166248592171605101850493767357447274248701738329608682552805340162226229128686458525722384206200698026822618292269612306132700848858531433455590916915964225121612068920557925252436666692094470520225424736517288041457931459867676541405519447017858398349844088095692736743637306179513723376794554056938432329260501672159596808364717315393248671141106286557429572191514543607329032172021817866439774766847478020097221471202618835836232498862851346860618460615347757546949958003358430854964870336318416084665420950468397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261990852817320267171830663327281820869366457781470820542992547533654151078535866141131846845511407091468755817642667542140418513373263480142756829549292370722566487444367415513337962384113607069765260487351514089008382421884465386376474283666883653837668827283345064580192179912013708501163796046182180032242185882000160453221440862542742466956385397810822607447172989250600137625796457439605713502022814550854800909115903591995417587796802310638777038482682774524134270604754118644376992443579070566787520521811123758287820033065890648549839646440640812102626633575643901212989875058481452882535581211537724423044697326077799440593592644115910161033001033552333102749835427266566897570008444980735386180414228880572169804514889863870529559396553057781604809419889103611593248239819690321972013320188277372242907768546328381821461089224283324860545798561199162552983415486047898091836909742576296850813842254354784431897155911695617136300800430628903280744953533483692686459284071722441028140881251193778061295529460885118319778366625588233579626038495565766798443059575184413534555317824763543377390578179448045981472855431732359199263498111198870241016715953980122942872910126136238072903115758581219006157013807749543850301396536543849183157930370252463941515929222724953343532348369465188543732115535032665816209560452294160047916414218696066825465020238972277841042740721615387238917971456303131330949552152194110778925600309534467972546289736550414319235331812128698231557917410922025394780739600880649943394538024990556169780244974898250060702176356050954434891309931107341251420460345492757786912261818912581587925304099149716716992062836748706264574623954875452819559619270734524612014979250405410654742246499210134507875540 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105878133075795178167705724594207769925311601857266358839639610709204797097196803978220296235784697652562075870164826121937308201260707311634581874900702181216185704507040934601546788949058920561341617509764503606656473587784335837538584232540702095755875610622406743456229215459253032065379511566261007142952148581262607160504874496357834535962922533636822054515896871483326760507363635568583839795145544559290786698735218393646240728828318615060591735015555401565467596618274060831498729650106165266529897331235792407207275962000355082366967560145804498407966017091562363311343346930155533474561491482033843661232614533665618793218906249142240241778505728890678143590478176637307395983495756215396602384226539421672164442723881290854654270657398092830644831238029235448887576603197847957085211902744388384739806273906217261696956707047991287930188548215250686281390401789123735221138314293440544660818548511626714312209173413967286853749328027585261019970926590421074057383542853188463448843748522963971913075809154163552799548385545258396350268784237398900438121631147509388388322861312719289937935684142768738077122004851955668325300950840252546060861060080414408446608140065880622548955358257328206366496959879804170524649771100970705849671926076399130689773641639426733425577074284873638482534842971857001005902682340320021712493953283849328160992279640225795646790088084432268742296442300141504762082280220802676614939740362440985492326204244654700720836048047133841078312026871966966000232876581861888532583775228416227519039289398492377269691777768137316061382424429977228533733059996518767245762100199366080693738963984549618105366072649797512185820388888125783560034285424351790839378186822973086004878822530368197856296045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227821425403315640182181381251536912901835440877266095677160193335925330814642210657099324287746588581606959604099589075467184729323130033955233438686825063122032303705238017257520701900847277403805297764743740497370217655402019054694451454602932667253927824147404686510539646400709032309302919037575582256507228828106626966380697420496138757038930853151620047933500634835647009806101332914217590073174562556636025898570096702650220581524624107151401648688756957057312366629644751351317719123331317067934489876923566973197242726020427293852674615073871159303235713207581553971095224370391248859330472683319011438733997796633202059088473947965593863262565873129867242820972817287780199539494821161236693632940573052817960295923341068486706233106229957970700297768108463482270434498615401078209400000163031797358133667775349947056761355080474715282007648220960832430410675091009469402623504428227952528120884529145009148316860538531116711435176988054685509712485922478701300388907767161218291439110272541057917480734679158037602700127628212244944900879934871541954895255377712235861724041729011435104983550435697105885822467659442082935725003907885217999468803568389749665882005494159334074608186460101825708977296488152313353722907982411996785840484905824764213949733099448299783936113732579742846376497608437862779079913452579461080676818515791232253871715651477208284044302570304175787951484802868950503193231026780174711711645513481432411215515804833762931444991913006249635867037836676097510480913854235728219834497166629302265514252917849993598752333513646069692951787688907353128326631114199844457686442077997414482055048931499096999697767864431506036293519348203982676742694527128523004727508072960231529330571600107223082343264 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368304473192174145622167575375221341073081242013215558576107148790108692091190585586488302825259043447388764168251859688949781268194996271360059726974686118235944311190570382819365290766795613892390074453557695690472174981634744128409575206933570232973974909721057392170928097371531309408630435253245755020430145837403260074235841498636787316432764043880908316647946639544611234417411195276908081946861656260473469469631919537586905017601235194526002817698253509057084303687872583699446214941850523052612064804576806513087267096658336330730798729842423269565103491732168624255864449665246753308174300674173301933207338878700575819981224958476261406694626308665742752093364182283038903518779978035085295843085986319127436516188742108339651601439941114912759456163666823261582666599287624495505757231813413478929318490638968239869922804142159190345122363196591259052708002519384580002519533293650681592819620928113948031483473346365598973590299722255917268018840618949940239859602026087685827341259721691855203783987989422133260972468118979714787496533708571014516737834243737885721378775182506921834599155342219924327767037516035347516497344407850403770427692990636371489604973969215428789098007288789740351591589182608069629539878922942801961287771678681195558261375834702140025215832383897892501765215128502807401541371655292079574531159980626063257024147481866995720589234342526314832792626104278027844670925913858243114000819554321565666421983694239156238231428434992077167106568499427122997691128439146913470689122042188886705570492808102120678516794166339948536171028827546663945481390221809425154760503345859201557904637292274976639076275998612919154842755743426656219619806207895166951746624862899269168006109268073580075568693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17718767839788807997517347183219782990286208489324636932726479291063772195411347027946101680341054643025429864775116445388265908043316854163310629403757894058955783838775804927847938044806959170958810287571980022009413706883142874418834670944740538766712657063619494490109113888910414570102243719874942760697125970979871415618589098450808691814188712907292432101870006732780814438242032781614121446391126232566243050774953616221231705072139226493269402370374222458684117333840006968468088492520347053968152094298015683799798291064095982448536866912332606583878375080440160899665097398787747796303540123783600727568685707867289740272595749175283999621692881522192525716175868047517862106882839886008431050662993421449477987111242560883492688562221639234229058522046395607229006268226381782345219483044444657917985541030910516072341890006920503970609656561196785769407965243965024991971547397734234395116605016065178623817489061809776626930198915142503595283875777920524213026315993550092910066040308083720233254298862002580591842663911569826584236766815618287330226764023286807944623786301922729533587446974254962001709834019332173549967412889509499901194112721849462850912406883384152922023242484159769072504875211405726856013725263706841839908313755205719653700465526636206011236488577645498821526381505716407551445776506675030975474163866806519870824713145768294542186224387691413141521710474599352414710453989907824209137120097279199735754744366103461366424839148740738950732638310799157096304419096043087785759473370756145598926544089292932201676634444484523314041070140894976050445633879314195892926438887152820291563479311529359608023152303752659318523956218930296115295777424571590323923860173048725297399803828423135394794785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358533316760781199744550555698365392656893071108134337223051120338332294438497184187052538382681551877306455506705085807881470405524987611099320256641327415397529526643182094938641136325746094491766105546851112570294564772977865304525835775446961767651075385670781812167620564462500852913604328001970510085489354584540398401900395222825524183006675075118887133564966253889415984046889447644663399720039743648562519607387033984384748184764866376736979092582897050587395452756634914528731493859356862811440024809910130325963978021624682356539602170999912551913489106267548293647638501389812392181794455942412820929108065399346068828064456967222899843295339739882715762898693712846323527904118444523388967563348747756970298779548771515446684347026993194557620297216531858385137034210814904878429526272933459297497556686588270280067185567526280765438641928883649942218428233925222804183763032102820996349649055348715364459674726934003281827038977822530537403753261442829292245609015535328582137591926068551779490929972281744748014080701398597660423427438713968526031434803183481205877625192196425494879043652748198597343028088044237200457331899658984951689483044712466986487336831196123189901509315157320381391944439374975229262977576883022554564033176765379532721615559766945002536020748175871386867085542759205872438041257562485698703106556172440391373778983996215670819566982827980337234239344437345382587543187535772145628591298748978259110393437612553975339311498212599158317744780363943892246187578635794200234001572607648859727543654063899263384535578987701948804254177187158279347326283212129444759935754804085584685703828417703009608473783793159199897520191603780496883122294188153408474170223255456117520250809921005333798542186 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93408953152981008018629208329758332584144716891793043762737833072502473813251125471655636884953061456088361045601277850957487610756882229894519918939804006910909387634723417651394872341617313445709304963282952382047578144649906487794727090916301796560748662339578812578789602866079843608758566701866222779013857606404766192387032594098937721078209768258830191891918436419808317677475778817169658451501501581987829977229647195996551905794565203070207999741393763278705837692118608866408994943190331384997184316445967884339401206899775889840965450463442255984100303583477441103914096596657013376341685907898258096583906722181711353540057935776395345449787188150793617875519990783427582306751560453572626332719299611733140718007224604123331078669200144907157997018635298264428602942802512885657498078456599167006264078792481588174073206035685382898246795405596470952779037903263528141483178661055929501681040380273685537618678288270643162130745209798483055896471285968039978063465285661307201002750490035537528698741593868636041563773925694549258554141574377108418882253782510846200677272847974066682449270484744059676198680178461509165762885297030400231500855275062038681803702134984108860012131005263758804388634925244837777872860112840388744899696159929872969744531930427892103132765152982964733168229729093481917359948425038840013779738137452718149372901856393313079113579778965229048246689909545696035994083838867796796391735546055686856013889983119198134169052401303977047372699656846705756320419412765437409282984549695556556537904963125123514717933343530724050704550850439783213340835965786658326548648195960001468416391698671704724719174147452135952211447929286993435892405747259862919453927932398926982135268204978553041688141 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472375617836638386669210333467337494253891020733051017132125082178927447297144095938715737124789933054264598768717514608095114234578961862555258056280224827864836512402247096916551624819838802094323746050591606460219758118837668848050042000021121741484735538103223381239503849145781606259397091632535362309981872693719552277812705214320944135408947931231465175505229869855070795769245963155987625727263091919460004990862957068038735775067028866035811515298649419077936085541322086394267149469545589638533986029929863528207018635650839632288547188676695894630675262247233404579644587954394270287952514444627605360584772049248469254893990646649175008894420862730813301008661257780551608972856404666719321259680774852425987577508009520295018407283688902720509436814772774861577976549728681716590868239190872355830576611594294670504091736846654525174349567914844459499578615556955874206261974625947228053689863886396967657862345655333220208418044856446877410432164386968498849804401327310204835192333161716606592327621472298689722634440808756110266309584977644697599939027665657674008345786207030527714038838129232147589662811471699288163693614408949566231138600675514189992629832722513702519981758206855748813579434766788033139170041493028570097206459504251620918876632276827737107365292873386857556378608204644035122693945068196460657530768244242667358197848286321149162431201033898298604631936157055260999751896728408628286034434336964784743616454675129821366022933779136258053153174214167094082690522842678588028951936541542508279613371616270159609527647297570675581605170314882229884736058206221532159791182165200204562171028687717324930494695706732650230777854761267864447795647628763534791909887784988578923451713317055057051341486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20807612028195845653088990426011590490427828738146317775134336244826301937562053724142172952878005429516096868634900934184996220147615535109060117083626608205761577099631067782784361414197031349790924252817489924938231362706708361583539318007574335949855392300883774921815209790801469568321498480865504188892117324111272178371104362345241294715985557423514746798738656436346554986056270532862605670209223170780368129129239331109220581306226694842843194813669333812796393392403276067177340403881561005823663631445728182405311615792839984464256449750126655307246254830324095665396100428691358229538267605675164043505899236244012689311752586911433198258212644242981173654699115347021895713505775473964131028802815798907059141037246315768131170394777983683144884825123638897608455378237026297903028160421545001901027310960459520784167161846635228178178651980107238827109043420649834052841016158941977972833617014910425197708426433194416444678410125152588919104335407594664509520015062555265179462728657670340974690447479872376274610599751274374944625302216682667700693886918538183090596641917304001628658246968703252174672554759974169952772351426623779037502781423429951192193135267125403754868081249513030769266983243376534794342395274596091222172206903831970814900197568848583518691110003730701994943843961690762767777305599813465664593691250337199216746845080293256230672927292500684934110153037877054063671915754371635019174816977574424260492124260387136490910126785755257149971118927542965119906586442506741269204781756552970751405649352321436656249882586164492256827619721691432220209578932562210356935620575882141899747845082974356393870510389958716428601251157585846063249151945477636518794563505603007860873499546567444470817541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240496080988260491592948551840053123435567511811070969260003971676949525673101903536978603751964709358430683381594883903592200497907449377666739843095566818899366262560826571524348766825774321431516283498673800404234699687592316864203922945876859529971680946522073687915546364898946666204072884815315268898041540637122372711968801281909150740461838484025906746426468215692428643996938411841757031581062877730638382259662314145560543430110869902529314056042212255128377596186493930543490341796907277318285494707710275753418771510783723310019887231646515583962349944121652364357564542300222217429046790659069279362082379773079812136719180026195932201721420593389505816979811477412830462356610928381842977087879691081746507665039488602846681657657960634255735240028893217655624259566078998255082458040280619713745683961589563904870093820658898904458059279748256614243575418744896113161066405317707848828085905098468321739889322469492612187167982417387647597034133580745760788460047067614604174161846745912716225336908430615817013475422279746799040122767207524480512766784964954630602563809909452203937826069657920026167545704956041144481988372183431341621806227938383983764600227952575305852329526375503430349505655367319944725103985721706306084853556244261247235258497137050078019121230473494052209428503462731068737313386807325879117932197464214339940194927139042292100060770726581857504457484329904723413434844245589624497870856205485402993495145073519897621975811222563941646349485441883161955257409535301388134177260496304592436282340690755808649304947116643651864949803449038060168676927090656883318516699803099851828781488108362562613229281665505778170760980391102237965513501859628562281781779538374665911464792182684674948243745 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351894155900570609643975774144253507700278816032864959345299877169512278852863147192883000203542774294795654006215421386171272427208481914884018177675699562134164321616315667686621649599211372327079878555153730592352535210817840230221046640132076326757824501966954804366642695201530977483948336239430693585432079363907727025569536182364767874180098715851601185203166489206651154105028945291280684137109118892801557956078600298808371577710988495814786098543086693459025062095085778344177063957666552143185417858988627256239315942115002871898601740679238922722854444034450318884588242927623824834662061028935436477318599870153939613278319681800580934433048188665216031226608686622087643441922408805986008132078030123994479582220308600769254389144479507723672799136283321107705794700239451448392870907631645025817841926627066143681865636360956286162438280615220027433441228159117180410952234913643046891388083740637957416361244202042308175129843121523690484065477063270257135809612779184169829454370645645111842931694498983002997134385024680666790733260733916272601484871746471601414456567392908132306642640108587861195225790520358452381322793924707713289451720275593604196086711605407792916745259222978161897620691467536617726359787080926950390232121400886879177249389207316767777406432388845875696505201982007446339061392421265863920921807669058973666682390689122836877994243319349233597174229714144035183354739913688832863732190431244166939479210995538871759770050330092236777512576221619868126862921883520685361605859174782542968311393869041430836450037757143103403414003405330486919795418752754335100588643879609772589300325639960766131825445574224189030571397545158994523340746474355268363468058574836706912995103928551659104296003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97357385967539193797426197330320239980211978361050943572140721939626108203062837446831998623532052470593281490797628293076165447390212528724160574336545162628744610873849562290391039886124042649965709556559680502601352698425535979094597791173862923230054107735631791554128732914373122294559806744433016304490478572236674711506897755803265000410044562061012226218795237441319290237317987703241991660451184424493035211010771358648753636071357768920119626137988809462110329227681568581631209377034858571327003097774637669712903805280919458165580855363831876954391639508581302263602155806582651538392776009061733512232905909971086730313201426536090588934057558372089630973345632370455369293817495424792146859694051202520717323594486700488271592751847756331670669152369489298934783637308637560640389163460288969684675287876123523428300398784427568913768268502280416819986098662320618223406329465746431364705430531958370081769393557065708617826579279399037825720158216614626188625525858979122716936031884702765388214657511086109561090083205788818533641229302927357584739854686027633275848522204194134904813799176431315042851539625016540650065099987871731914003740287573091321169893634833399776145155463350919320031787487490084695610939660380253606787513048951001878596455540810705427282117086022802537056452363686302734712955849817260752335220299233018846006419760331275534456120724398204800106864304593986507060431921312232411137465885020398703633399958867104469995746916780872472818724639063725466883691407347405239776294993289576034302227318696127286047644121174768845690429243015993248295075862347203381312492908744424169171797522128074770978352052968608212238460854542673169399046837867148910952745013333447001054525061680682500770744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316826204277446156194495730329834310077389077191813030733420847507924321430269945155495350654586886179437688888425814873683950569097954834638357018215814613896570840242192938981301047658796799394062919225066104915177893755697916623318348796627153139121504281316781384324284697718773440361070980837029611530391126429786833027535004419995592046740128556099765932048242262608906157173469174323043832081926461891850356304243006895647676672915840328185963846050514318801552751035724847439709721131928609427638674971394005799464979956382971035502407655139604162651137891214276999506026461425666549486682403085286652826465213583831737960646311599608956665632957942583420720768590940304498102841992931405080761886622251690518361750281387331780650710752891626391688080221194445291100726527549300528503520160368068245325494206974913531629362906450097051510507708614351232280457962691582523231896664867132417155575965724900136508403513467961623665296251969514873724546838128664401445230257637462067177385696765377095232611510872939329517475340069686880640905773714869633481855493187802120562163228117098626411926529238859050748864958771527828589953558139828967631084628529122532545343741013240212851387804265828847645499755208488811459828322092409165370096867988256726139145268147172392730100152710121029548330800935070667645074904104711617956412564478582452318495028044573238991267859752240092697670592648187743232371725620469484025803148077214438368602370344127834043449341666113662590578460416149039312766351610310709460863224724526802447427917768859586534136808585822573272073800794482457677606733648255587860084291267002371731658652927305518021588736552425755865996244363113165122930131174066635835005872903700072172817822395524496126922763 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304559029893735930622035029855806901996019035480109027694427689985743729178114850349386390528619221766465879034833487388229997631202127640044210299897523495450896457281560402296490144435618515213374602144492062962732820233977729166163463573410872173236843756597008975491783970130304104380831690626038247218975286583350886487054840733189510706736277790889430726147439404003391503155396741355291975076158727726796921524232961071152022839303185053333096969351270139653736724190676349095445290886077885362024414757754692777438351228035714831093669530910249727680792156731365467859143838129007509248914025940785830722870767686809926949232123961304862091809528925358390180978787811400151321879374710406977710135474523766719980355147826094167610357972263076846305649382271400179383179960369019834484323641640756640181782474161642008187121834672020431950400853147329403015366602784747792933489406723323284301594653809686283606477223604051069007207625411491946954440874780184492283508387641882679479012948370966108852884007653539950677953779208494852594126407010378065860196997876765507280755058052688762902638902019015159605589528411457167739436535436474876972054828797598919577886412727627596791795837955458970051007106065500378628458810165033045870609543064095066964305424374549170891867156586131319999651064309164207641024291305762987246497432733217721025563628659691607975644171998277185805723718127892858651214409815490319705189011462624035059980535758063165903760053263353947168823113207470182783681900376139646747566194895007407447316640191611514319410145392398158697278133157776590488585470604496767637190736728825700725663252807827905141552137390818326020890982335379345694551008951301167110260694723939501718220361176669454641829552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310899256117375945435021985660944824715703271966106930002131994420338095743962616726946093453800266272237349964204821379742110025291166111141769830722753724283907114011877186479351663905961870476089782507836340259075923989702806617204425671191386855755253168472485132224116778756766859814239840007042953650531436900568640335816686204909199668933604361929581674993583951658676767457667655664692495882162976376734139416442658874765474227397862082990881460478217111746319058308155316503346424345231267750568536223356291545373170777301893301942638395006782925903728880178514362473421117562163051078558275584442725021919528143513631477905351901021330269317998270490544087273108069437612444079892273564026368329776901472290440511193737406155701503744761501766401507565037056717576312068222931190307708913623077528984856930472631586056006674263515182518375541451836035429351797042971884509533840550436610918879589909262433868108123327585139418943726252346400042478288588661413537457192039464388559972290729284319650865922155098005298520852632422846257553934426726481710012535380455554672100429805941643730967092953711205185844608179289960860175125323339818420964247180737387843895393143850303941816252096521151808889945527891548581547008097025502963778264101624011969450704833864392653487071086406863900504848255086470961818465088910847593665606445943068655367752914658389544067420733990853117658803279535311638131568637129282854274707364229951367730380187902214953532927871986270122356015321329083545504718209105430933199239185818001658351342581586329650404807107581055787821150613220643302582445373511511376997873418877375178134720808521943354733351873156415380018714118590848225552016857576091217037195113173389016675863099976936845278087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517305395090168984290229327352781171100589958077110968074644328901277860836138894490490748856032342083995925406449309602046094124024517836058561881227923865115003046068857932866821283861302414884263432131753097056059247590968686321016679409038507713779345670066364179761447498736646203032301945741465425694872399031899463779031369420509060737324974663178803654806768419994926716114293419724929437473266917143246125533370006488169708454338025619496512215290447839853274534396688788146692210098379961629774343306615040752768988766795137679702802265402553399858868078891900283843799162940409176429939676710874617093375563989634023417593564260228738967459800057479997754867832392414440849801843710644109400965321580462116643939761488920527756272501768089604096910015860904662590640721840908379701145108127330748310527680957921244083687651720223887471500441409199663912163044126223213392277293611346258787800865790219709515758517175132160328303793768038264774257522055566307666097575274050955629359338686079130926564779149840935736731447088097349572556380801473154036964660587508524714398202083728488734087978317071186510296886863153363729591311482563311803724913374715594776279463510031417688829018466979013771561632169595194485790374820784605498285628957112597271418848579908471675214221837034305877938264751183441068231145527338851913271812860025847153416906697381971343048405147919674509760167278659480733814854993830475424240606227146616708204872879763917108023384914146008487593306624274275820450572558089689607911441767533260094315099857162584804899792175760109027482083122795173693712428561389031349378746163132395231213523110420241077596226811752010385756015225162954615211597015202818722201568626317818792999207946024619000724808 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[464934140679778562060086601940099174687665757439789355978991499533946331256638877452499367023520882008525903194090691656506526871701346847713451483658542711157065946307531253672444244662137501876069143407668133423531074723892826001550812944590071361541557071318544400147041958198452895607450821376597057771186456655699517883714707446798117390294946290525892539671954262929513572929243993174649867522298199440559589182471014508851019454673908382277437330824488393240591530514536154084434918673314663503290409357432286280358272866570999022193699668371122331810857070392153875910632007534258508143132762091428278417302409089179293527010531788971703986820562067761906804390929690595172093794380021417616152203554452456975672411057842680151252067757866105787041277106425759860893775384004639899932977003859189164512241239787312982530343177970620766372688496519348034699347188344065195280654301365301827261431311710091774660204513113968199157138202719045165401023206679893842935038193028126378382498984974888813357397462325054470448056357443235856317620259869645419469024339906898085492682721836819249084429311353683124023670090311107326349975613783053504735669884037895160402096985922361265493729182614746289974989686995753008358244263226879695040646810993378812794998377723170235187717103184563991831042058654154000068813262577556136464684245003658507451463710943759314800142076983502663018513196302251805003157083395647340622434214688034853687036062852850924238548093001766057588291500563658386829024544241800459481040580475747580070445807071165540808682857357013857053626897365071214701605335698951448046566278750836397823494940414323578286615476879901720715561300454526836328989532448520577273819651372339708623300986115994901416740977 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327999216154983330323839764515990377863409193759301373864837536699515837017474152284514164519585267724648644431386507058915374733338947274183192614822749170663796002542046285499630095613382812788711060162302763152360911161403687122432982361079059632689388642960856222775660779473501856055758173240649518014148162859200633868419769267091492371580512595441544064052953840679180197444020380740437934648161285473848970817326928168787087312901580817971445330612475985213331796201032928958347706466913791938345160798467221121477532459995019950386272035398468809949647000249699249071203426553701512631598441145131363775038864409743444684759180309376820385666468103006011412939352353541450191408341195807039945798048907566602270859252415096424548191258743058319629385727675443104211633840418785094760514435560389395200423226641614132858421562813709217860825269131730793789857806730376776734195728263780767467783249256188534995125244815686901946553158429759569126002590481176676063245190612047517897046516498252094939489259840779238863014602592435990392637922015790680618367143764397517494663449742668701600311525023033902637639799710877581848096794338265783010617699677871121339366847752184175256226053497841950315811590810040454799285805918451967907087132724445167301074443104940605910071865697311778313265966032418676871624882725035711131457419989994303409558134370564107199366655314045604098362957505777481006577075246418197549666633006916548753305589372526075653283054437286373116900313877704549204068554075951249443243731605240473568646484816339188408056757530619906364981101203296558067531249733156649823140089802103018010075895661898576465186455133807009455146461190298775167956930120340331829765189657482053158954199165655016475381762 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30697259919352281224381964250564373871558179768955794054238504957682771639054525046887857436292090324523928888681189887906308234739271993796589444114556453437018860785970964520447094846847651403865110987609168124845815086299697024140514134205588429580578117456868029117364933717109254805333654516058006442357841357262117387138843666891766310208923205142647432128963234828091701339320524893510956899159966926256380857899112920701710322419131012693961479611658569272383976210545406440023364923488646512303934985960497262792824096122862856183048297648867231078640053897240392427732076510609256703162471732742315535694393265843958244539109149580028430942357649357820540648436084946342056402884491561699146451808823070195293996574110775460838104498752204213173780981646336089522710541042139175262949121368463023063899738059171002262261706368861721507229178320661422334261101989876876276073309970053842074906499888046627879357823042992821769945825462518640923004754945740393674534999401429054046436186464280623791781885048158820876077609451745621280734862458262319783340066086580829352939560787333226431644869470427221553790389131252436600594652136681821450461626166934221069458176370112783648131067097918127831040722640152013102655657200352577264587386967373801156043308864695740690280242909565375804153178151158708045214824084741434717672733255063784431023930623639339173872424918041990780191933118664427029851984890501076932640538959706692260434320851566658848961382651962858509869887515618442809412057640031456965724883843332478312898642957162291710420989237452008936629087505894846951811524782815942218635704434582364098806604807581172100217165263755686991609746585206611133765935640993257166427139531163236441266626833096213716570267 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371480582321761149494262552980888287173459331766845408105043235696253883388474585041219852083697942999308852392825314366679950593904341314854760824905817432553338153035268566811356650267955382148916676374110843577179852965566973722443410675077851229967297501838767070745241368142845947284292122114574527397156017291766468345457051269072550121710836389178039685437643335431317767670707617096469815145558315982691644737029027757064218411139475354207081797273395817341167314619038192496549455572859195683695013520457605666306688088735536885796044020931917344566896151759703751095416497809237878188934601284019905413627494086622535891442153154367206070199473308658188388622360744566224937553305014553021385553216933105191572718135503383949879407242577488880911139581770197768050054006919571734348999585122781785970195683307380024805868552976074476064716684077269697834923116266281941148002685311355630428740250970627634975893254563362063025388885309321337281869677756106157782977759337801275522909770735843064341358674050977926713586979529999172684008312061211055947301181189616906725285559802888884735972884278015699664310830422029196495173759234550138959561376649153862794045293437571536938721457683961465647454204460055297476125453938876997405189839894914918356074309608114865019088014426290656876301817179550499117624942562616854122182257508270013009773483940862169437788085417355570262784791658961683329168422516661854202587613775584438414236069308664594170878596878107191730558109706055099679657926120009119476927491511614794298598518205194997878795137049248346461844114458665472620183649934324453568757855642001132171308140185842546201057807684183852995374543136433481603337867431731066265024880617397067687421468456084813909930323 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475801501083341957654235225373742485563466214088427883561867123391831067409415323142206815018133616156948578655608671529664446674303742508742006758502110752818105826228951926737917594117262515107528155312123585206607731746274234075202168822516744981355408547153301274041345589898739694475414181989579605383759241336346570286580473872242085140316801540341993540147075669034026427755796790864666571448210614073136684748914869690438576856110698143529216788192281456675665104937011356580849455655831723867209418732389691691559725593590481565000415548282317078501741076037882253125497191196046360482272930725804742564511523192778223731271220434956710586432593540214428347202498947483627963850175063661342391690693774867847276926323476005503921326618417803717640241062258947720041186812564525242548731773516862674399677940570522922194949446235550375090376127817093647974082680460653433510509821161549935704107307605514520451485885350722555694424576810172560424812900562661147557528747259274967754140862289431237567609957232774287181942090996682955266582336580657583727159863555047246592580838264140938619299942387478880452452437971219996267427844146661348246940110133332736706097471641343457007840906466836440611460614315659983875475847296893948953859940852056117899252840717930980633825315620679404779318388683664625854758616130740835846004446573074666819847683948734922956192225012028494347494777335761889973887133471535104819420875655833432666301744328431926154943690399639383879537903984763644008459064759012434282687837394371378168479926194210229367904693856981582950436058677180983493626551486719833853734965448851608725090773942512507323792558108323345270423825824316369359577627051646904673538335657444302077628185164840835707982581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463823304533118284252670845531432480775089122806450295139108935643225612403528607755552952365371037434015785748399392833603242019429796256772184672985512925864455789520222607640217798899941226889104845429949437327203327856601856774630794956881075400193660369233831992498653469593360371961782738771185018194067052294021780767336119831228577874497627515167279335278303624267348931094425777024677003244193500913135987680210925216711976357435763125844202186545094574240115091132907765221935687491816323789047894533745918666461159871056540161159834762477902559931255409993874173099285165614027136759486211735809832089655437243495300146903465001237984658890582805462032472214362744596583397272116929620060495348237121697228516766571800023106414758732327064419797500797853931606632578160701076842351443562350632256941493706341265179891139424199527432487248741163488921825827221869033597708510157589147178939081663410983300598852048478350311615677831019863732440006797402656023086753848164663236152652596908733152002909706719966325374386085119719149238554867282691114004232375400988465960252870552621295615716941738354670834384546094344614323033499716713088407269893184929049129179363258579993696329667458169503476341822370822201706759930212407006345631962712332225731298336684911937346682172193352350761849431480255985562327951612493592464935209243303194050403393182526778895292398221271052958138245171556666057446115740917522015189214136568853495514627572428282838181469436273194848383099358488201039736812785860580653323718683459493498554961056482905348904664665964223568481354074010575771798546012153655055836108517743336973576440526238237937865835688875519063993873553964289533805837907822988725268629225559396591702563690494335591000234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425928776572522148400666325681775121572339096957392159061760253049242331708506088541330020782631104312920850240352940655877979143339178607463030923320119891518053966792059000364054726478570124512675931055120465648054500975787108033441810311211522482302356355437376563016913460273795882781354919237953897037254740019246862370928839890239227676867969670839033931966724633516397887212621060965300281883931057649260232283113461976714505899663078283563533695723914885246894359383874107739019317325782072990181638792880421634874565360455824980932930449576828697776116649854002806846151248152558090743346032318153927954600365613217214909217160361483738043696671783584321900506505653755225938338921505361898274790783688715641696508344176850083602904023106707887555903892778640321327539994610601059736711760229581249985181003735477392669464344072646068995957671312291986986179201848457713312451565609685067624369936163275033840405241715694947483031106036508130498612654005314617073403880553205726327347733450242049371311687935331280247944413948021283164818062091167013034112306716661436886012733890905170769940901363932239761734170107561412201941016549695602459922076419566895968829272053316555816196967363304895263404962585223212694211685541887688531147123948423190502978905174179731231021957785526001658859893782070449437230725296119832749670588892212016318803603490606357493257886986039351707788861795618580570243137449652539238813491608643000829522648815021496507028600638731251184474717157345774020922108590591001832662248072845108834665193551850249120282048240243006447806157318523156529617008861584183928545511696578976867605420933969201125467271619492583503377953305228779475128548687710361546054354139660936834979534467492527813442029 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463602216486886402704564320106237835202314626623444923153800181364069933272731883421657901144731302762221863895206973204860177276740054037863653191037036673400410861794547565973247369632572083850296404544583252639658775154279402134560298221981555377265643349573141424286175773522979967623175550200895246326258208094106925096625479044689829264690713495231237753768407583749832666177014436159196037585431237016122284494757121154018258078676570740946720664090027746064311580479856281506146030448159705221422295272417135860705319907193502907893420955625859668062627961674850716824161902913171010758815522389129132937851797198469458486189359101811413483736150804602794290052462639213816923751107665000769023271702619774258483012350574890685786462087566027347625749507900493016703658228021784943754248180551004860041437798960704458010854467555660247812411242847840584703981466731919688034212594233250906726986190539088131701462643198294606399761480075576700676703101013684510479324269607102952346898189407697149433380361851773191557140495221184805940232616095786513686849416980557439723896321202033756699712362934392341490504537442912652374996123778960218934054933746943008999171735811924017036163222225606000952281145003573018900006775889159490495032940546301346411318241292575404775445337350899891400249313723061637774113474151502872541172630295210996927511882183144966197011930041837094577884049011950486271958467007715198160840484097045712212730401990543530626114322055676871795630801614657871296477767961608825119899293610371910391361530349100243191166735169729477805109699823633518548819375783690892418026919781465064335076826195562116166283637157630011551675834721359802460400960610171389272081354485973860223389139881147010715511820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507380900916313302785963406341276256085667087720093940242942624569037907487665078978838061938413389251481771447129220043629390268483473579741633165952832618021026500182868576626818392695585884665170141395182883925081809633475590065536420985489440054548209644844219761484151471539134000462329226358527432550762515390530589371624571609411444292456375079920942453131215733475877014732244022722615865266427028038596721392044774351522990241274195472484058430658215927753541413454671844985141705279180467767532056458008915932650211095233564703189790418109752070000425313143219701802156542222889787486397760928080602654496729967360810112232901083143571455711850506811465233212501140655723187553151144692541537060773960304679044236273444665270980707270080395689839013645351295772873171464755973030900817336349781610253163513643574897245470837345452166228462947281537040412015778232495113779709946220631989250287687563435999679645347982121379206934844444700082931612509069330409092162635280940849911310203657841898876826084930296751550001081098324079877258667798898413634495636100892158339535441850144302548174055264984697294214566820936719630569394877540215334292685713837637978690541550429223336983016358392259276247937177011267202323201131224929828718968600126555072717753406208307450180188709587894575144003963069143308827091255228139533262064342705215177856297030153576414793148412185668178334652195141087559566736132766436734972936816735691183817684744206656633123109523947648207242445116764925488837729034690807009405797332112607115267208664781323304394511729378042237553759811368533822828154874266892193854625862599398880039113306563790465264002513074456386378037532604396828377820372483204911860135732904536473726314029407525859678594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[401663154124095546458904878043261229465766954078694549666163196401249852177771725270775697645496262461594082408183475671903771981160122790936235049557822520791849742639450156582229004840848611976047342671451609732787140511387675670933475489804875202809897740384956892485165379819975820303124709942250656360073242554129730557150943741143319920240646916506627388979833857762802025988400258500518803402784231629532306463619591533852006995117579378324978441351249838646405624040049148341243754168830367304843230812402105908213627678836195693604667487674881707594618526021990404882245495862908259053647116178014108848654696593333463608810807912226723338746767146237870536657262399068933817539079899675866705276208767279736397490196100415999976331201545049414476883428497787164415500103549545801469101579313294788361432700256194502217869598762453041624232886209331937757565895190117213806710172079800057015943788948366823188481731377309755241168891713878799168705736782221657322317252553925490759883699570232837116520534763731346567311417152563958658951865975807244926907413319347174377068382496639767547872680251511671980511284473941673636722891135229323185041357563503609792359639742192945399640955009148317127975225886973288616300628587899786999542911328993435935820166597384145078224383413220289502305970293286806749339891322697665164263996268780092065188839111263939218100790461970129981828554417368923135370208368637306264360950039804456345760280141816211892151989565765326146433349575140501391522930936710140999535918216039281311944054865707010272392945800850102569501902343084101567725563377430582536109597090343835042849951340472832119339347664257373112569164004962895656852047778549713783451835624052480937933347013729334050587557 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150199987083782044118804486578394333058944269429041588540970460119815375338662711553364128972735675751498098265284390157853952245242816796600565478598811905321414719673658910087729695779454510081490189246813601266620398917021302196257426071756655447678850350582491893316968721340450967253492275167895096958743883572132822303980630868509400857746975067777806135203642150280088634851237994577801724265199296329569420848140047748264931795078778793546321296474712519107294030808593270214717989670800926299355359148749425087569396396566824884739210214827738656027532244302106593810885553205589911242934106860749011433465930222542499011863699354045587975135586503823133802583035768306016242746306375211015137141147495645698146126913744145200000308216736053067662520206113361385968028605259750853260559702949507179070780857685487599484509029458278956244875330692581665905300941230159992116525798491750979024196252375936898360391845038094366040689739655315044764125084693545977424563826347687142886822473474375310785223152114241604048462048504647144271372409674911725549570314787788900005530860808472512283449407727113915236741847612396935127948564890632078658904018531013942021042120759646471711374039207431958087593631988705039411760023072121134698631959519820513343518510584459174198556859876220687688566249709441204967433627010491131987530550397012461578142545800294611278738669017529414256351743857217641222942032652180226751811786855959796498175821038934404002467431384393299772270995621263604256033875059847512014944516864055747142201859977909166889958546539050854311952440888701887377426620681837089553339906301802647765847208511337547465013869936239979265285591193925696209067006292742083637376768618596977243190268428700687502268988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116574665776043881473436593343899916000483323413663090574853125176434344275735773269296995710062702652824654502070723366178796545812937531870560837367487433328619120931851053750717558711746198991276134221758305689374980225243230083423045982589025001061457719104241654718220310500905796071783971854354668521982249310420663202724902008156705915873160545340474960028944527752176617334612963842198391736030099932443493749927510975176549870036870510233108748170645968880593384922894731683178077876933500312079282795418861282367020634937288423035692050966280442271352185737477031325397590592991427900383390448465444002727223386470637038178094910411950316978731211873538054258745854787453526869066817309481955312668229284386725831762616069767102708165618612624533000179924086358701973090725394204002147507930773987751029319134825132121897007892404078112123431502259375429460143561221724920129937081303092524048306099949034007420117477334852764835389478079081058275536594046786916046255872077560518319567409713861169156747866792370041024622992433945419484911770536381609886344942370625127860533068492764442449057739139680078873963388921168100290895785123930346703941342663827022532664854033079084623925569008808578307620250456426943270198501865850519882999418479701236261304045185517063840117977297471244754343673964056385302733335774635172683885624522798889896859833015365660867328685135252179089271316732223623005337548533959383139617630132673182469232484667115677852406942247147731500163110597923388475513764803123861340661724839789687009787307014129140076846107700826772565751607844693682233095233249319863435091404179884894391084304435372773940511849826981773475486593227007563084887867964839590556450984205478619927929237915633973711318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436094839324283320387227849792277060797667716415386084337569686920799659365759001852079672582096857885641402824644895350817896738842576769559531040513899957306516424810812755576946651349780886070017837750896854459532263033534844616160796551254085134796034325317549830314472241759544358023023786331745057244894707911659330404061126747342807226458631673619289656766568405426421483810261953317866220063407998796526896060369195732598389566819590838572655104915232950557702130293373595363878893879807501971198367112768643546690008929312724867362264417981604200471854261615327602981445431418743068212680472245765273425943361081690377761288586525536822624754120035138316793506060096493683131288595905942500542075320648619449266827345508263807223569332562894081633686405144105840162803663472047737492534801137862026264536822787615191556116777572373684153543588844951621049770588385517118023833071973144191508338176017888308373119275126652609665001080549564336786420736768473351020728127922702426213960749364393786908921706188071303721692267007778313752150630429343954772993870481437251045349426606081396434340556747594696248804220143156713918707445670761857784189894703566113229921570111185393222334451689398535884350314356064526231406594169191103037860626428274581902715961888526335690414176065120144800382685306519410177139708788932070178647136401975443980813972374625797598353811764860756988109174072707373486005769729379336605538982839749937544115824256058936594534293578332137463354906323983941203079469780549447880429296768784884407267469612204611018534847830936120130324665262979047198090578061869039255443993965548870075325223465347366163989943066016740929670577147382210571588936727910304866234064202970120744710637673588367501402134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551183483607086381544024407546154965041286914628138017634729805986209689612191830523387402525434283549691947384869777792954993026481077684890859304769170924949985288662497729826656323893632708219521346984061725964592678905838071189213033177759648013750868892723317779515875470160070623952356083441898230194409009632526274972207593808456157861127836961075687615578594535516880715320405874509528033127860277559450911400575798587823436395960135059400176485822785268463486860285399325084202211995955538322077388017495265021213632308227428916016953343107641055037103806342728565374874174715045636109241176806139268154544603835984034207703373815648431686321198857124128725230673565648856150553266918170480282217804999633010483156810800968500747522598645925821232268973945506842108522649387670728639319968469426776280468321582440060868078620127701894340705280248881683139987985600280292247926288410404296643176236951764789574596234004146953306791200360321699814205574924226165346046900350693851164665343102704922665830484538049473761048519262074842735344353988349805142980741522389226457076964952563051058383822023033742204835053284979007609715647631958618926169507543610703662914864702666481336783465857384916781060474882756641820102107335568274945840220535810691431332818567172746447098367175481146915493492132868673151747683656146199488640083652406388802624215531266838551249947313655154300544095690166184972467028270118637820900325330062185169813688129366618398159897667157809529115780283164679449053634551954956468749057441190487278577487208202985285034956134657747413645622462773402115340040523738647584647887683612738151109831395363307232454566431403326271462204461684215466258250917779157821792299724914420377762398777292511817482358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16386318227137236508075468682365254087459041686123853366654588184243505398302282119164854899682717715975244088668249309646026297670802125910220595491921860388904954850880958311376416128907620357419827094531646431223444562327527926888427598315183447833911708240327483073196018041254389475519550333229417648226499099857313425287635076488796610634840630799237883931627723000745215945096229796803772875214126275135200951301380673028908479207603560580753894247247043371170479625821279772563880493109308532577616727699613160825014849884716321133964065325995132985642559159727490615380994775526100907404453451774675413110719317254048902924194455784576360296649589927743851338799654537260152665161517941396566677734060718841292425600286421394792084505708047911105320475064601504887341775328633879870643801964447815033390800913493888178587982943063945701986986087941937863203491511736409952276737691764648979034853111862903625577008638520068384847682848389805595672933530918751431495438138901929138843509523826951192661410448295739624063191022036064047225103249767159953759936169009148929317209578351235955735493080812886078088110045979578302499297464799421589983932124375052719413994594212437812519695148045943476779259709485733701123618046602976448710912217464467305682639420673712477735945285682111509338549905429682014338097819726166578179970417910919269956866862866026801993893565414082495535454008465090891998886154235684358563710293891916062537964653648631114331433158100395808091998901971455751637685502946496800391131922936464890224059383411554574331955615893892174870300428908150082091923200567801969513243344789999907569332306500863580667352311033568827163477131297645880176790231942003644190525452131826013700750627439848055803200 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271688995103100233872815491586353161874597171368347888587276453769042523791280456057579317011581179054640655133243288638838492051397754453010742209609114146725408792564656706791960134639472517896155807890049417628779190372508194839714050376056536082979826241476836823490376390783602111296463697922755641115404595678125047418077000270432538400811079058316397201417568973192741208110900098237206884588000979163709195026915221449095284624199970960344603619302950343073853925035570620284863007118564591096080749810975905822293928011863309747061390759945851961282556647261844137350413427585097531838465511032268148568556466080808654231028993387429896880009756313060648131777351603052321255948102926828053716869138222957244318545219860302028595146987533873052553339450161348294093189002687155569313907682998275030134809478935175997398226528807033335152221149816260739805146636372533725174954757411431964620492401757921717610143917502342855432005756530316413822345257778705764070193906012499997109112785158480496393429143705232469513782255186715066417394391798104869694393908984849486441183567381706456350808811697270284313386242371936965824501249978343413455646297579144362171254676556705346680179215123384911734718814594823188098036498284020193876393802280087485367830483055016583737622758343097817204014191528605302959243697726954229785235903851743318343851985696985923120900984995960317269473070761190478998361483204604014140475279754833141533734357841490771429807695773545855951487264292165700978769301582411151975318665056224722161857867625314697635009237367470634625492232622516620768785355833877605884961829544532878625625291374779480042231548131507330267573838384369304394654064663129855040393586270267431989443565021534140574741233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68416497755276864028243769291303103153417980418640611062468348867354183707897281351165478177589921545790073004074816077304354799852351916446147558779899253616115877555552383754771065787483520648245407556884060166986393287312908349761842463874371340367084121306229945007471051937874357652950918278838787638972649812737238221113047822094973801165165509202621481612698391200569787677556597673416870477293664962556596833448049555783606978503740859957441589967030819478642265412095640045333747340732751747878470545479344563455221089575103932623761552121891408727427724816655958255081132878353438437273185351608642622147601681568608967368576320764268839614853746664791811132000561630425713847045692030257188831448203060032460709910437794376520863885011676876216874396208350084684186827758012469634521966658954414773544750998025525204692422011007340895588670807388435039683406718979148541257403801222487215104808478650826997732073896431738460427772324992635981648495620286142384285161665244553882870773327110109630226865769675763755764045340296817882611967569861964592629060128419142509262674157298570951353463247874126665170743052490041145848242784258509981820028748916171827262376515487063249613983864777500488043689191328559449607406621472694899475498082571500966031329763993795342937158575530350885203679777000081156500755367072840196483274567639058551130710356170886509368194609875420688287672137504025538931219162596829344054272984679278521101861872080774323211200893672046082043413801317162126522318986229884958153125707756451933758988331370728575519782952680621765048573503665580538569876437739838140810768177228954545082382708476590344833815939510648320036726652575114027879176632511192400502077273247632197864640357794389326534964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405339746265926205602940185222642353695328739028238954027130585132093669253938741316321722871291584050852233165537259542864686474587715388725536033292389853520037597075838116109507844342542883947751767600474559951231106707841271666068295745314119400861935372309242363494933066835390025871389597825030023285923280643023222184938863397633038378030237879388973704341085925703048728530356144165074238964667174093778125387702249401501963449865018126085451183281177557926465968828424085091856458419510940264937175534526139330774897160863532223326016406485532505841294735006885384047329508787419775612482114557092370250287372927681998021750179049103358982047807644384205511057565606776837673240808737757113379254688330584732261741879826830538210138456305924222688525639087131165710213369713286104589893895487289394371190702101425858591012972163335930789729393040601006071425128017405835905983874017619403193937490592335200707641161655836868301965935393781251089040020802894906927896506399678429184160792381586406394566077820398589205071411181971771964124469444952207800786214661078115015886713233445274728330179212271427997827440250426179102025250555457015169623701007788468047628796182126030462871698480851993151064079427399686834033708110862135678901842314052685111059743626490090575005850687102307407916261097454653387082589801301985480567770533638920011628577739319439389897000767476881567978432544814964725599502426575538522630103715676322411147228216766892182686030259392948709310383600986570136004826189320869997551077670381681399416933998182576121746114418742981534902907489327762940545817717871393247652428175419455997646993118850470988036547687693298063102317332509644126867980126666249904785359589442611151155319476021697878677828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88168001329277761165815253654236233248874890585125712479272792604707402904156385447394862767652004581404382736999733381054114691132641423104960284061800457879226456013840042629174335803254864832401753906060636283626157773947960385236384006342091485997018531084698711134371648318464766816981516852028324007805766142988872954721967695856765074345768971016426144315706695054707450612074003807806113784850395425242371795116586660283878790051739124465144623404897811623503801395170886755911251911269681585714048319161424206067756312074984495539881144530905217069318856513855540250330229830927849943141960570089858169226574968167908111261721375261364679369966761865189676890060448823556330236547885250096331374143189601322930302294156387940269078354909433227095700034701032266405615587077995585824954638042589607943560394384129243097198215888119406011004979952803407979167740726165514834182860202183468715339176769363954852082551464160759382334377063268992739383482582985828245131394898917610926372069053320211767965415716169017628112931560499201735167261686533014537041409608239730253407339392771449414195951526432523156534010748449322769088200643178771363794912723471596917446683224321809144796248439481763863331293364078893544631523300902992826915830596561847134182708781333675201553045799206839292925917647253467944065665090928423166974824081588065644083900849790575062369393719790871624690932356833753787734008543519147549006511879850122618560173280030927926253983294452131559448583298258735646783580704396417318026776123802926173048383536359574976710095834485039040053583854789081604467025508061462530138939691373277838561276002897487058269979520928831093639989167458239977379311374767296434251131861973598221069233424067766407114020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173390968706624718311172166790682949107884018292075980566434546003331098744486469656765728000883198309893570091886358157841809125046193907663684555719418646912907811414617670633234637899013723464742382346567157721105006639456331560214890538885601407413964875008663247059287951179869681096753880310300550174732145962816797926812321982240154938274794105251065061085364006896819357435910349557371085824880048533505730479964628779118618455387362535575513453194116304931591226372929375761733361536090137206822070124803954282072186677738487531495076087039421487335278971140541713709828932141133071710239852287427574161464673402349791535114406589482201743753486580264737437973710918982194102670058623046861355531997381129489373586348080595098267992675093443945659857585374602052508955955933985305007570637515968764557043699431627681187902123780268240441524753022815214471896333524047982431591412826029033055505979415354231099815003501725105570841387106025890488923778126452364226428885458716281748969926035191362976735392696592567603631327595274299336833444344396582077669820256318052701511246776938359722016747629527115102342792567345938852729434055610666194159290040167224263193056485756190701669519841355400102916931275229689932018130856561062460655604858125288523537889045319850365954504852989599797085573278609739228090499979024042592424654008850665316378763344965806096984267989531866526786459458531919738470377894690524202335551453730669703155681392770463945660733650521903171224236139405334954674125576602277807215012644170221584398932743117074302504105493454055473300029527457642340886350822741680961105350478901081170894456644789375959613528801902728803513570337844702310144865341776768582439706975871924311904103359917872983059639 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390125052674843063574943655806877358357973610629020198808214385551297625389368708721981789913901343937661307007632914468110114871659887949368875958938357157893261308078770799684492096605179100679554645683771842259486421354667882335938773646322060186202582172632736669859885846526862563770244939590934362200367913653022426241042864548389049168831053971910962036820294789757886723878390452468298944179749058595301863574518445241440510384541424860870104367437100459549449114220313466444359828392271149560805382881268302024333302833129753265714597474794830023842926650183381197842106978766054273831225989079384453991424727065495115252521834477436638333291683433071440629748078229133182010601755838982782016050151012491764548509143919128719375159813879401896888191938334576368480809475291801170615070428526834439674094838446432052011825327836357555647488377830537171058265372554084453182620391966468312745176556272736489085841187969424549148950214573685664650868427941758148012964499957167588777957853309287078750515456345201055570695367781129449927082233787380111282820427353242450230913603539639806686199755333899214772497475118407065000022330582139425036527282614974713542241157364012716054264926948013347585103936395227191070308328390511212331657849887266477085999714991685564309250600831322647567564095084761211636506563437443868265507812652886141176904574521606789410451467121064540972210895862305234943340965699858024317080393577860141461500990590684467613605896110360797169316238667896897500949415502158357768135328728492122514873224861770130171261062101692983806146622934805177988653847565812562975373662566719264757245952286153093953035613026722578025953763964687008863264797645558581296310701134067729224230075459560648417158871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[485828369251565812640468335874108144551839640288835209047158843067229769386739516987480787059310964914076988031486118734570470356709475828697827273547950114296752659409403677367060538228940978359727468735103666466933600009127247265652714089825758066318263907439185686171913991288700121731451042034346696319995756805814752446942176481334082459428414916879497702663030806747995436277712838204083164117103090983323612599017880592332439497241191644204264289945349143849091148817723501051813236072136898590302345284186334480848399262010509719990012780875359434648217392806826473073179151517641601568280687659549307378706649976667726056184397116786541347642505927959438647784946105412155314622742254684507458149777395776017456790943964884545582051615940413255660592112586407532398008755010771687936012094949389967716093039435298907892540364635746101980905428402339116471325379597311009734760093906689265134023973501616602695619968883101398830926699416541488776677213205334407915708479266426550109504983728107201989576775448102330127518912835966622095073165611020493897621296312561426994748468118167860223426681725116695643190566337213191052142105650844885569819158570199209672797408835030941199288517645552946808297220732849446240332066481910412488181923858733422681476156391327323262585539040391071694753185397836609814436606266089447789221528454653204839808568061438943354863659014440386887038697238510675354254470717006153615423735735079404337936959436090423616916235666492209919272191029832650207167829525382419761439652918554768971884692300944256053741053939410739128785554959519765339543546827197931611541816387112275270916847296094215786365593093248453013616959223745485116282671272875750621941652965525244277644356738548490061566834 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364958765785107450659267919900718009170516842886835117813191851794740059101203523233282025108024526091435364768476720138122223114642505018199168900733859662774927436121804870944537022170046755486148866833140141068108272280168337799852630986859434290332160904889590163934936026314077514239495327468943836616399795657679631141184602430067308125418881696209143793182949292319648490040923036142870417550242410232483935242703003146421754325069985444927487802882096844025157427464798693765389454264858618768863090819125249600727233088196512012306063503937384454142520550832750163011114576809097252064824368689730462226670238412897255513081419576830409699704487509184791062652358820151792089635503781776802817015172304294299800611184639936966821653254982125522826893753101708655733174566736843292878947477430087545510010420529016455548183027242236003201725604861100840661934406224320575561345664650252900820260970950436012003682823663205126839670866267298445068755335786501097693407084790044978297438532766011527408113454773989863249279711058914639769375109025033513082057282623588197051346407524919730985382086842784428168455846097714273086388488294725016969275270776657591275277774379162179012616766231557424121220922064067485557384788123148681723862660924167232096522614603940682681679165419792622020372728811375428378257194057186726380692990407173196557886569584489518582130152603772945997001491113595016371135888384500552419905811381709505730394011208642075580710647092376308201979269624595692036553884327925641427187483818475317345401271934075187595379102780361456452315730356452827581970360040003738302656404848253824879365746241291698559803073720315000352927387720485904424736168385885912858894157555443549297616283082975798520417221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86967880339900885989857585323441721409519799163085080601517219846662608993654745466871350170696830571601785331511456505638698948796883553924451813390357035564549585017005497445773897617991163647835120069453517349745912948442626058984117142564200486730878624702147841792370719729269341641618161579859636898362149355661398423773212907566993048215859088205606303088740819722298085986958269238591057583321153043685223472810481487333203168049975633349779539864090966564542360353645273036462290543380970884849919789869681250697849435711883160821639616495058168936330947707943795195023377999190504825648515702939299952252256517823411376767036766089907423641438919526890551084072071092170734516947700060707346532491997698457441951253209803109296891521343305524613341435062057127001549783890808979882008578389972316264310391576848320889741655847065358537147540867925224243765991485069753629585965846466519359320825094932386875997569070572936841085126978714967382166900928732527117978665584226239712487428184778444884120856132228852269018430044162073461114198108273651393837775194083113638245983718725386126223289211438626525493240769044347107954546274486009783480955834281221216770841666088159116218711378670560203929108226626920677431960077798670211492987491020492211923081035896914737769177951116575278349008512892559484775221896859550998353794295217698270085716824542568907926637746611578536266930897023267574662981189170335769489838979156445489312683033245686680126979342073837561132493627960078290126016807960968721398200782341972817238191007547347070461938681731346890020099143535386671363922556202061600013433349721829305943390845776457669438436634623888306744465797073359098929673138865809996920692637890996570224478431134289607918019 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[472346880860560746823515441548132522394771366718565521590787133287994471895084145808262533998127225896064550416896968113139786158287356122597072041593157975550503864545336042198719627153262208399278806826335844245610693043201938937242643644504595688977582548824406230151945866575859664086525596873538894563724568889775821667525693966787452807227549950921035707986584497392968837480330010777153181893273348936471515819264444997030220015713919792608985686454480930365946656449695593183604617138168878894276263545513417010504182258266778674482267907798782797974057920735236691880843654354105199485479614408405269002741470985871056990129535328033837013866909179260316098246226650835884291058743064901082412044359045909295506028354780550483956779889949053881439220125124060990614203872750801337492650152319715469254635804353956675998054166988406615952508222417261835458244515590190932879005092328565118023846940576297856979748872041404247401522281596857703576661018193715769631163644410791669626527963479507624284508728339520922204193918108967675591666662593379916302193591819141728545550037698994210659809150972655750597382784438165391605157846845801590747118440081602669168970758313980447772415769152182586202567161966303803837797221120515755245476754643450490373313844409524317042126128198501437158458145115539170733943815054928056005864644149043095565075056461712074256674584200370280724514209939906906219937702109997753862454035151489817608376871627359075266500196851300684691480423847873669833954315383878205910127460178871200598888259617636556322692430697452596881586214059356051680600110081716400070953584985636146617374640663190587927899145105183149536889832568426242367630079230304181618354788164866126922361374809203416689675216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483662027131909295187577398447813364367505097576823586125559735930121904766148372442742534764973535333877746521855691542141916935925456443411823057303619460150924189883950283488624879413657624328824874798360424976571846855492512405035958635982286137080117199122554166301184395912605519725650419387161994384246032490977232806795743003350399217386693895695912166002982721759483375585497465344869778570564674245653674486543065600639280833792627730430085468920350552549034222255973092213037599580381214977417106035584638243782747224784720838726091174391355562656185423052339792388794303002846951436299273953765965767907024636292819738454572669604424172307979897768126428094779206654906465385822095288460000664235298728920011118342958622090685138188278127504770221575993320973758918422141852718484429448383289843017961857574526324013941956242479908613247152433875023756135428403445922987696084979996652267907313379429848292427779357269468041269650055657951739945380180492563793930836777624841663917217817140539474470194622810384727257485690904621254909190651579855303039753482024919723910292566096551405788428419414836489712102284640855618732032594292739772651441422866107963406799334066417896253070623496333334828763387520678031780718657870368824292811718133395307665096894520690762448751658175305798998955384083241947540246532876050522634323558856054342656669655240547580581937367401949732366521700077352016532835664140566682936532403884516186764066669609094967371400246084902161028944100014412551930123261482272041663168919869019372354026874804014394465802804520903397984744416608059885314331370200227498955898873718795712937964124936395170835267442444346070767881828169214522019349256433893845810033521501431448308036434032721813204413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403642536887260881964325425931088650328899146313639057288102766682449135208550046309294252527487633234698750591487408360878765870474166724877774715219927885010611495559477632434749094730715041116454706808420411896772629528915174623847457414283232746163474196020431172217625953597221182065557255586763247547798536472964459452090887336284414155870818907682909701127769040745710151696940589348362259685877231342124544548847037165367179175805208863980496902129435059667168229292087856027116685391551033378781158361147715454485351976803413374733067911487508466041572531139657232159111724925246605864783290206860807197177992436718317131680925539594630801261077079629067616782505744844749870777005241968781536584821405140039415322708148854317790492127845144365947560198820880253094371734853738978546536280094258957037765568298678796931188879765391490441865510088687087923629472008764981306362697795206245383417606830481586084959996810380940124349297721301416084769717229576278464944772646889853443640524508727316960262538672660010812155265902847773896913214342898548725801675717326532516410536555419499740963319571173329773536496253568554509733392354800296848415834912368394983864797451578000389262913671080630698106588151752052939406144989658078986868093928979463777949527047858762211036517498031807198565582612140784978999462517560035911126937863668548790231975405777631657175294958442020933366141506777697441872238537182230466466970579388396711851752945179229056921894228548745334101454407951097791141913588467984779773016984661204319371893419707474783800533173028766984384780692023836167146196543803965033496925203728698328332346493369873253470869068995017783148136023806388356579151748391061641429115217598749403981758960512635551438076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405144603908589040028119938333595534031308836766887272485489752056824888605926801719622772919999539996866059611630306326922684042837065616540915948566391639541248909507909030151845235643693879338773646103478436700559841533275209016323717285915253940244589392615981399205980178034290589411120296408467335991849464937604289772119112625374058247975216611609214814848772367555083274163466529887720300143042597828727394507266521704259321879972570105641998292114933153093665076068515586051142626597934570696891527255878309117053114195441395326540369681532826169694647912617881152792002786534763827097316116247489848173243764952704323158190209966971500266819135014556774067351100755737571571996087596512812477281715202763242661101812816368848361286747579611023866565323412592684604204083833049098849813376339080076339634903114376761897027355502005931880837733633402766332323032892458378953575915917298893184439222527977628702938191908167640269509657077029135143018970210792778128739559656509367157531045972557553301220264112187310714349190618813380356128946667963169193513331265833709793928147333755865112257379808585657539379568662406664921637296623230831716377630642871032709308062894036142346581848080081785469201838592114693935658788454084000741339685908207174831044492074943731758089031051512322121054139394652686515782619843427679639347329541667075461277071128892339282611326841759397258879759521706642059235938050346039464849839429453728082561618156818165770726197033764556003207251404560852964572110530187743802252451478016635394227326407258797255815008074635766124087819058200090442713385903887220926602462081518242891899165258786219677273489364810586550140189402479762204799459804426215100394833882662610785796573083191879974607271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[519028149509038131194703241816416352297672609894814396493349522560306089883787578840789101771041370632402107249051448994966520677332154193786438064979412055505190573336970117370364916171609620294162541484923482612863258226929788492389806189550791140597830664361510898239039915522676696611835851072633643272768256047908962444475936827471548954550189798037800444304632069800120734263325303171470564713110269216057051568315874060063639890764244752499740379887421231883334021751100823655692145425402758244262290175839955238169874954949296483738693535165139003049437333128614921592938345976960166874405054689794523898648591008948694093031467325833692356657224892933890719772119727100800564429962067211687133503611682052677541708070293557733569462878861975432344270155157304354699734095611429440495775963512160980646975079617570832786695433859953999171354386514554229558871341987856984703603552148078010853089412398532433919497628507697668474405816228024845649131220805717491358109717640081445343528526841398474511357209997121985009315994099297953435129450795984873088926299445044202116619151953088742124890231492896722024212407735125385761847517658448602620092353063319898100838436732022998360000632704964455454941679801384390302602489465120290277608002945799824296807251561627493618960586805956346885227142761030833806450519407939776187400255516590019717489304343613840649042421829801572198437106476188553494290245428448640884585451958708127840771600570196062964549488171118721115774596346059099990351665744206021888209802943228438979706766362935194025186846302121302616338553924742181083893764385415566963144911390677302170993632644132880517232632690173074817771574931191255926027635927810296079156133071853004926015928864161965327850904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20962340065356772266406414070290293867410611474757537805763506737334264258683072611582144469493345609162633703699331402951466230898768029673788324515672544074197135115600547797223888442345750011286503482349461885925723082313304799508698265251386588157306517487938718792239308967089065037370689581841106558468200623340968063283990445991236605894242813477940817478753711809191139136039221995640238408048024209564674070849298151804306855238792899693420905203380580994409382525710696956919444837550069383013460775268281152633524523681928220205751158272408421657821935655742810462420434820831739859382416604409140887728001360956500767018724203461159784547594361518998679509322993860144918711817762598500900196592562222454406549310863344346697233879380108999879735459954979764524661006020741169889712554209728613816952276383026897834810318814750548013365609675353237445269806324139408517163192901020068004112566286660783655502321235301734866339399070724495309416192964484913860041714635197920635252872656213652354214296877713593794075372509907598432189915651845295530233757049064038028940721675072040700028375950234161802502019190075111632357306490379289760557456118802920310681374336177081129711748477824984878166257196795837488727754761154503444425094431469284365932737405947890363212563764318233764471394770957594180062225039842317032404072067171775081058308307477774268533283826724549233182875882510899646901856235573554001693380137090167057977306856085947050010905553898718256566538001272782186515405505476227510467018937349380055063942479860908370941128293012251550563444238060359242961285886702021777061674642962790405056121649103389412667664002663224263521942664123230546604984495713726375577130557763059111369441404021311042128670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318439626554109159648545171534805545692105505002664318951752554138616310536956960968264238001023793673521820203883561641857211714260413749548158219805778098658470976926458830501261587620046165006187407331513704195404666922279506532338697855815099571345568549483098424765743797352752222008778197232868818416738494658693723474413510583269774469680471709953748956262839932389123604869531878204196858302732705419080462726562221035963048769532122527930273483409465088999098078808844550638222990689535672914105451351837129392029916444360905835415979793023338170959020417682869539350088798052924014204883057280849732194598902393317962166913572779036109549190993658744925796332355916672786294425316899133029431417117729300743049112783055318022316378735185674589874784652831640126580634542231148851479113516188805881973524027176326280104042274855471305355487132750801043307207706435352006250656962951098915190612514827932127186751641555762832187990230048604933537853885403203492841454494833683925814795567587666186514268344106114082264367491185817682198348666342569313157584980076861787713906223816669320455111499900768940895409707791569279333721029666858055332685203509004661073320028932204511567888445261758195419537731989718502551770777562511882499305848142687547990929726569744594469205979801410694563995903849929209801208919316444653781002286065805385329499990673799907455306002080290279734095622077193564057818729121074395314699555913381285881825759788734344962167390222865946284173810334922818339764739623166976468414799120349099359676500768401456374174612259905567155097407272167313288209470873135831776035611894983265684997649591630937022912900660829051864445117849870264388324662672804564339281291056309822835899050056850536814446358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445589189686394182427941995220453635608656934394965263577459789241280123463524747605142137925370878242132088166897084257338726162911189239659886673323391796420569470449366427405856834596285364629028296373425645797238177047978691834429562095053628168559390916579674778429334489350520670976275640483651906737932199392003410410068671818812576060315528880286273862997658008216238158828892720372675624754386829277083831676086060922138714548020681732270895427710918865545733601401717310588403952932168255100189846085735601796590906417693081867011244509609701033223365626136832960291542278338279719448687148556661209876069216995506482501711305050335779011754753509092361103746997209876108303368598794084058323896482109247825330250422909508886294239889048422811475032811749748809707057458214062036394566541238620213883143284087958028673945013388453630467215537536109930328323293063352033063469336852584110214539698034713734887813834581981592568678026055021140577998710840310704854062260377521721049316907517181543335149006435998815472258180530704698629471341726297837969956890890775257033101107406900960150348140486085865673542468810384918704569482907484497094894253926469753173020414222453540947274074817212708902314116776396499322297966276564240257225202758542542549481882923692582187841588169726347771398667306985049604563402877484596104932457299137097732833062753472064460615951017954741287317831370377188947747828207206938761557420017372937409823250461403436167644725031147758196471792022132923837443943542368565984501860865296394660845917033824431487501672186537393617595241367025471012740395145433453082908349437799140230495950587622073506891415623601703211144168289324117429318986419429560021553286252322515075617564532888337605641893 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134783983467466877420338925570314861494689856893678359702118047680150347658081414732897632730810396837498819734773673407769677946259439325624890579895411001482977500188260208038921357519499269923794192585717120865174960476049177001112835342298862962129806548562933439559474362737700965722121810880323184209462064671674326905965549745650143781266392791670871612464201754016389639785221428167713876170620262213858170267486906834435001138164593291147763788470746002882847141122167574276576387838379128047516600973119659880623422915439588461366305326404642006659854001349334702779657575694308943562507646204258298390449687273786579264539108238551918906562396633713079561102901132868314131934770174567229365670338812998970811932696868377238771012205877929941441213467991959080637551925978344537124363528287448112198934166211954611403419364229871094325656419290523539177578435761521679994191251509442337457742678701767422980224657900277444956046568072874188748136414023997361307483089523947804055361961702983475991446978330812213822190583218010566732121626200224729938937256192632446152664275046834719872722626531583609363579900745287456673604192757240382509980088003717365172783216188398236999087244127959910937620854104363185039083861800078596088596843819995131086219665526719061430946348496878794559427372483083268780059873909681616217032697922237892639435556081816786421374946262957699706794919764924986322129099043684476081713465037167449076370260574094807913726277454414942411641905949789343545781484059198265455047900910932188875330917676069199371034567766621606266900347055962659746290316727691641019306426342392951762716811291290477830028806425824790437069807908505078519865768665792443847679163057937269505782649277153677785398271 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[179311790086654566798107733704912138874985825808604245830916342249619766419415565834781120427037032670482407957317710062445480862980395996202075970391882903569890801420816322866940319194610587030436120118889187826452008734815521672412530625270699523637449129001673723477564854964507810746011865734786490711033294039342984863605010317435664481969664170751272871793871839091933530838249722545176003025992993185125365648274740351030030879085068969834122450250596339864027274764152228264840780873677332028434403424845154899024525402136252119881164319854415261779039915439860949333155460278393110369476456245482669865831377976281031104226820200280391592260013286763494915343347396448690743001466575046440648837038166298915118153335375497551720405737853609183457883077090604428218788888876372065267789743869058768468193180743866556957052546673081766454095214102993785475898480164579608908683949838798892170830090307540317875038031025193287078683262899973601773616908305490855961198487270652288280482492953457194589180841675096557342810000583283362881389232540202800191883117603857127094742651935993371430946888571032586994264275276571974715012143081777512939965543074523812554300523965896737831756392283211423879729734628096797677660230276688336942771001891115778240872949276083868478744009574089114743344793262880699763661282102575641866295945831949621924255389769730285736806107317877651848070151437382943742390270668440350227187601613931732012669161767005910846325799455673961469284501569953814670954344262099231491225179965387397069386410354689877994142481391254104021550287726305109325012895234831113250479895995097223201424436370053520708830270022813526783692431864018860507634701248413902711612852237083611907558553378062029077441814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315475292133632856289962357709403305765748768923641547310482610763801294567546922274016019516579255766048961950886453804795895158360611079182047077425458234982704665297281779693273031808529667203460396813568198666016099263612031097187491406707635621707057385787811318893531256376116247861273251622083754236947324401493859602600513266424972141542876271530595147917933070229660074322750778103994622971499716958157193144837958078463375664235389615438955520486051581967518119005135288037671474624167860627704359783456972843388750706000319775136429577829620925084707589818880874253196214310712073291082870305265880306279887402596155660428948271271828927042199249810739134781449652326784827382992013445958306859527634811525852971818308787549947416116974283135575108542005616743449314422594837259328741002057323395979850146836552729189569509324523071691466187219474252901450905840907865883332171436740322975584877052750431230295864165777813979977080037253353600363970782946206207798038975084289684896723447420972752025268392361230995489934303131128175255242117399561384104270671399159024674008614300462590427809653122491217337850236450186230891733699416118011230444183643831667856585271100303260259190177832221048276594773511023938674225189243835180772571431587558982348918178676373778465914259292204138294138725450054355503280882836314527776605456196133386217950150890229268919245912518896065720053123660636376578885027166757022239698225183391545007459991059456326215367822655408527115322352275629024437713162767132183686598827548865784451577287391479347541330503941451201998538029215160693807558766854261476043287038476713547524322496663362285154844146632023415798884147338227471795769880075378311254802065215244829770373748910224074505151 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336030229915621963158680201007613465554825628844265500806392189915652100814022265333861588288175225090042374865066090907466217818529186250710774279458540639166832309727664638183899387549942719067882921177855874756132723228072018171423263196655344366010815147429503309425242031449591245040859892857583966462245448760263263610190102912713535208729789506280467432532917580945847554094744907766103142272584994267045741002662063690365637307002376084805865333735024464960938856853934115681472136591938691535340438550307184469836090341090668808459264643894836971740185681413627996487850877061733516134982001312170789601433068309931616972574992823649243165146283648677967157294950204140234606179636041325482230982801437094468929067533455700199301627659234975189716617645639833701020839834712158665952664377932391408928739984399321515630434798177641530601627167612017987418929676202188356613413763732618097689068572521686595533976934881992175573223958191516019783261207233371465468039947215714042181113327872195383500034653656542731360268521564150789660892438499182980385881782027890656763790175687528643735785036801518928015808884767047465830130274164670944802619730580334117150304169722775317112563334411623361532943276004917567307411377063878859503779957853653211112789875936173197807752121317437644895773624119832200466707036895725453011421506908969709388981703140277864490318047363165675467973468215143550902914498383911595239464288370768779829933562260578559467836261672541458822592657075850117298509390924542610972293387719476395539141428348381379456796385528512319877769070606212960844463364846838001456785484131963117191567731927093451440521045278705875823564047265960622292666122423691211300010195207532349151153761462948242104326617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201364566853065944986822997783105929718884160536713595016074467614761030948522975468848596762305058609268359148299923593009678050668498064658981601388439169360619756849437184665884329978186374583821455123044356757757520641715381084584325210431465400117165636237723236547293647593002094474183943318872475770964197525447483152642808027600635179293555758106668205700878601469037820450054108432397357552853983369685171388234293534915857500930145822165438540249680793694472528108098438437042452324135820772514068624038593094271266341742961413811322507794591192099264251021510037949944598266786238158032565223931768392037336830100181585717390626485721420476310742519511406344301813932726470709346107179993542337059535735500837022285225725768192943087470138739126050504554224382082039292325487692045834871986061331521052191572475706451747791450522083297328531259868812623843273408976402297491263003415412016957651081253193159958628659083618481146499128510635450490555474233519009816211335605964266140433644703128678749461279060517713821910293308915158153398488375703705972068884189835864327684528823806168290894213763886239000911914854980845530679389742147795805703178068677824342772919355969444675753727430824140481829571020526471558694800418920257989526246521916767038901226791424412649367610999006285908896467919961369241418929095428443073427349361646427600364615091912124954961802544615996267464073172327746232122702178929211489604356354748502544836018314977998541913951993292997850959461209887450509404317509701601384677511122554947116125819227587138837401108411376769979403412363758534143067896754589139333786056208807915830657017754893135292723383311884457894482228076840600111526736563069551550666983729810671828407188696257664975948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36557787854882933632237898385366536268280570038114734599802190534870350400666644469557579180587955800787729472915129615206423767439706165664976172005056558870164303268708325995171456240538142723191175058172441486601170811421386941077539918357810216648936379577787285015833343651536324941626964329332876692256055242275860325946819551378473144115093700844812777104537921374645246326243530101734366062131327263077101566379728531583176540477947806120763152121677562655681794004726494670789220811130973008926797224306090964646965608077809412403734536060086995308636977219626725493547803428774837076788626210847967371528745830246572035252968640737917679280613126514557899186725152272822821016187027823081537237159930818836812368416319126648288854724443779652979433205103605917903181725995452901198173773378169839816478344130899307761612797405921345843855429143069189510038324632627702755511044556880801423647426503542422864034082806797789953060205888080643288973274894626346921741701887033153118146991110133552442172070595582675216037758032641282480601142787347627568280103018895949252916378603259574697854797017557060367681048541572982387276665189868462905054060778475113348000792542004294710305717001869810080425764968649187476552952425000764456386578778702830749171401543817057977730771286354028472393027075548236247375380385744920918253174688836645311404256671339046041470238423763239608012065871753730842122016016613169542341316759685084290672746131190498176757054157895323519876803601578059192445348013317125518249153798458524330034387248307630263034028539091774660631463085728669059694430125860820887438043574787870369059470466906846991700849926436786634276727789053414552661410483205002523325723645866538358358517242240663631826509 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120895574465127222437393364721777530693792648780350183490293211270651329062749692922587876386147641986949966129363737879920446672770262144093903563843270576370312149796564234168597287731665449985314306916703622262708125772402895772611256695632680298592300140158768564192717685763560073821898614665817894949150110413220246124571946607244998655199089277729314789225920920361027043082356907066110306426269525020227719529232912563665379933554694438291569135497577922389174341218465092833947333858223659836326934044412485741990997234284553022847471483114831440313283742225560626601788639750511649377631686894436541301708560473688904000766374890606032071471178897414795572824154681159601519990478148025628701533186878605823293486285498061632526007768289273331673840062640139198407064533250179546246429887811287871345530506418138431787316472632604113666082376280866809683764365493466590411736136941443784385005313695388619539549347444120722303311765557823215267554220016777396272107332814414595408806777061733557008316414027845520240413348791833924649091766513358794465712898416399672113733767116052383752900648398628860506796422880949231554123784200188363256162999328150134025946551990736418899032852997361170307450680560850691028947126580581264388306953727825884476866873907751657808975908218856262251217511385173287042361102319945020790249456212568029081250406515107782951852199335051641401298881116192852321682638309421251649151161211606528886284349921389308233916496972486531836627025131309596969678326888289927386111658965625037579290818187156363924207102470604627686916993777194522633916749258533887005470589322634067174613735719306902153714845881856991624824771718663734759525854828860434877851368639213776470246190471223072425417205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28573446492853493463374531694995957929613983060176915284214755224966389399699057090036596270925789961375363807524118045102396856574240586246219080836749631320819023571808512241036380378594648581055914817906736340444580385551155416929849614250580018641091120607399541064130976199316777448743237483798597018834000366152859346012434066119305705324822519287042754041351957132330825322797880824537871987443664981460450390399573286380604828779780249623435953660073180265874816680267132235282918290936005117690537040900459340909691122367834358478989957217378544512988852044095705017735593469435648377399474254959387125629446129653855048483399684037654484376761549966135549841743095062689925187349789861558216714635188502476785152956652946920304191654722476047306825930949603313563035979630205938091439828909232892225216371853823956726783139581468698499558032862161231116246803197620775163694889427013214701327704845621270916212569314807827702107715384579720429341348978478377651183463171818175917034391032877138187734446269303095730970566859352184611976935272978588240479618112428268685933180853731394262703537163854919189922261529076292409226602850717038031721575215186185026112322185076482279434240960386410088690512661134101013806922536938524218928412933448539241129816183040961651799717565397773560108364328208204921013151298187760796845517160519045865897474237711623006552468296850351629680022115616001892062750203421720874706563016688084082856116388293375970652732552094296916439322552670681318761843588172599959240231711120062369637471571089160717913605294690748598732479753158738865419071550312389795677248136457669680437292374737565903440181242589701545537617840219973898341822965186946210369848170422080418199808585216104246348747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[96937693899896239122718439202019075596128386827556153106445753730872296069609259539764050040730821377671759990418861275286677022875772636778804758390940300625024700072770441968931350040878621236974753350428431738182146757421071159225853196827136096715430318303684924329297308105606939329089398357185352282959146531731875394854079151094308051260383284135832250705155709382391178683357815895405869399506490179535972766135565916585624638794512477151785903921472582591614083192166785435608420778190113319749983192966032137914455840579468662587380314490389558451695582548592436574286665795848563575518496544187970909199137355241326259076723801594077005928123827475386404293506711105741267703938966315543585821468481494905773765215968305808719437183907853115535050133380048998061777627364820174917415006730648137054878421112002280411211774544133422341271835935442629761877638945626379088290336282557843254393856004927364040590786725528011973871094878488740207314043158934029157090919530010231741414626468899926568027849237268122057615096399328230336406600285910763154931835668923907198354098218789908465328314623352147832399224012258144008404325512887051875165115779650871407615388531654627198440781231916062255839115556656147160591525450941042621659639969866620700402131983451673489507404666642138816018148757736731817059475867816001920961628805923460407678931900699503855771014598822333247178048196576693004684176504763917864071424253696693696594605325118694557534556392987212796916136413996668943745779097095534174572817536115146055531315170111195069397201993848734965548557843005292235491993268691880666771170914043498299322010640159332414587817009536272455771563561483025743163157388912484545511252782477444607710362165679701344369525 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302086170877690436059243274004646849499805217859405765703372363433472460764045068377714800884197567745958918083543514652369941698333179124547084234851158276791176538961346434363939992874146770256633628536790126186528626565707444210466678273703715085645616266836276923056130087801041884443052145926903076297826809450847707709920009813567453766201387855868397849463294411425577349730702632752164213066734110762523283890613036778618029230136913810856549250604790398753101058931681021769605027321490769127254965191509860563946337023347149461172302982715854316020989152177830311452900962401883591074598936902160434831819454049291449124893724361593813215857359900464703518722467007653939868294963664754286144170653433128978905361621869495409790849622210057729106531770034447715013684584080452511984195178090433697496455659213315485862400478006620741211890811999240622340687260475093836264869189448249453883072746270734533660715274983735578950208341035888674003443487188169299798179651685224928976039656301774784059022192309906014404169864637350878908555626470517283018869356510085815705728107747269373331082094554945517470893876450814440345584514634732774120241496547040057420865627466893822142372799921704595106916044576133629746556806439088422874117450553044280272021319599009354181064977446465257647826629404306569974273063337730883923699218545166346368790218533913104962743994002784358654833445877535150834407026670936219676224836654107968767473757367983074517832393938912790742364332942737541802772080478165714287296225051868474886780769756517589337263003148513030909129879832560462043956316927865154431478703873674855822216041218989935256331317043331779840857854083022933125114681599782641575892297863204618973329080799904072007486009 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139297916360324397422082988063949015772850965260514727115438955630880190706722411380636635676812495219775246917135805211625030103874994349659682316213590189562916880376631786378153157975306549995733678494436249600259743619701546260714271139300646978523732875929305222870296441560216173236162081477612755506996814054633381993731118706245729789194607268536114833919586237441663919357494393128296572995830782509201842031701107384675000888374309677764730183345358301167807293479249675966093978908438601122044886231142469610016554903468050931721101327894727267400377876573805547874225859106098447060351207117118221763987550987824489345803590810816499423975199411499288008083392878789391861039839039884569001336153579227052864531721809678635936967961975348752016061435703284290192695746831996265309471172061613325212637912788245983166549000875683207551445428428242022697220207795967312110697246065102102728075096007611155389254957518752381087915833989083809830216429784609170966703393906201800829505385967543436869564608074601735977813750691974653775783015932850140031803005080102337027271634900318870667820455238246266512604242223488872620411687790979638076670643603523147759861688652222410408358433152915422961057484083672770992411046851501936560636119222171876344786394886778820191551248157024696701863194554077294420792626198542066009145355826911822394221029367940132971239445012298607761816573499864694872892726808772400910156184211591718251640372354896806754310217659980543666805232401051634057471114285057343469826796434223891288764938077067389818615374890538958699603746204733278228267788653302151225058576934173121026031654783542838515465291886144668371448581957188555986099023807694224517241637346082136082554697500851642828880000 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41642094376061015752385496676881696170850982878898998032776065214019948398237646490634174229236461201402468714851974492726003704994804722458086446372025266727843295772686163717048774154653357482167313668206725272092346569894946024590702634549513462150867212399010360276333727744752359904212899649901086595677212365804908837671110037186976665157750700824919954855830652752347045208135269921362851772110213723057452764104822692284013637720827774713234891930011279369887192401758687349993662689554869817178021618242345356059434355255248192512113624434935595033553480227734751280202904597644351149035602157891399977948230672607537014721443303508330325308135142554351633314322023334545077296914792963096753789543752462435948990447256084505959220456000615187958916852427179532143539607464557328772096339607081576627176003956871161204412456999969788007273830539756591063045925309658445535342410457487717868439765752508853380540413665039693676103271323938504332919623859243850999152096899223243484874235803828482645880421315272568751274572518348561819141797484443869589689790428585545734800801880452803413373594338534722780303007256869697960870511171054909269051319517112436158777459343611677652378863311499108868015713461899882025812193531820993302374866264248637636642150584349224204261513638161600727225282962124045020011721914051883094953436377534734993159534081957662201938234074324800979682511464141411645937572382062620026515996939074452752151315727641710968118692491581223193747192031080807672868222078770152277848451876234910057837938652082194120813652530625997597318917165464952392995551567326738225310898886461352876600225368809322495433756934922011480773010941663659127806521199837980850520624622508168116800602800682846356629402 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417301322283603264693891448362273541199907350563993102717362917706899041910458135374822799202625826470829816549126344873251368062303001848788719792634445764042179427957333178919568963632844739893255598188527279695895043845222075785364335807180912206022843815949940662974343872383649201257635701261295545739269685287580596547398846511029707953831821413982377846656383842789588084139299534078784908680536761899495915659475437500753782252639470221709814817344054201388025372587848876704178930513029614745652078189693879520260869929551473557989567912010195436038372745840081221731305978465816400827393049508559652899280375625516021224482668685817404775635228557117751947043510790652892887048598972370254490758807397793147168631975232443563750538854661891113546273458017264253850003869878059121166992814528515042463644888099788614990737323741792198228262962582065631920538979889187149262259228734495343522992617692093866259573721414853754886311654119289618224186573021225007846192646446414992865554996628438791716560316848890873467758363187631561166351555767955030673390626142720586281535692965883223942391233501553013889996910208876456342090863700631095287700653245036270096305855686546731850114383175449676198207735179703041091623447381486255780689461631810025193077561714889504385049315678587131431747019345900033202540188048552435679599029983440169826684888322997285692214517505815732890238392774230978986070186571265889638659328509321910640842097231653107601776684228524544343058624518137284620956735623855465727980531475829213158868623522243363798753606285723585409036516190221256440950044582389971508629216297685564169503016300813485384834463009604489918166238172624022752213605872647949403899962476486745600769909462999470705307711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137498263758768852279095147178263481661251228373674985830531753782746258096675738004399294374042597512398175965317288514362500395261931081075951973097033626611216871748087405603055677923504800165587101120436149828569408115687034831953760513595612580857320117635066310371775166006616030126123262926788066681540965878931546771009964917107700796860961692368153377140738956263662630277491597796066923423837712659318706649525918953546639015927017492847013149131260412836682396141771147384616283748175566692526992497158206410855988774260299201946189088476465865136555639470306157611661212307491342038242561319178592711254810024786254548942190036159949178881233036569514737014605146985477035771251770934160121936089361168173607268524886645949739496238510601515829617027278671435675370361471351345309029352218002087968833796883705256016405610023458773721768289025669786706589440107042000574997260641700267273234935160679595057402480005863153927731030862851830662548061714248064046886998429512984056065071078191431997063528701067212876955128101308137158865748185377932331437032607401713579449255312237340218400473842294418405174338756487587004294644592236535122258934857339984546845325369960541818861206895155088423834616186484261287561123568311158184909132920777236698480211584405260155366054900600486814441733919310620298107327767928655732309391030461347291061561627792767618290265523235842831773818084077789906998550738055397183157893754796459042709817904055950482983449976825178535959408320113279107924595354740321653563477914099345878532964717662688109509007061120474239319170497123808551758544189831080261617688231047703803970838219999640497719735339202561524284130163150348955608002720074812792374105409845539428293825151493079917446247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131123200051645802691946287058146606141907201258754692947541748922369243643532253458776659513627546071439973112287677493999771660557450477875585962334336353072226069434539720107777712301356128604131362625133447989013622273575041056027011645880888184001150780125629019165434823772656036159624140848794715571294292946895897029254150035438039606406192316209003957543950896837086236390735320619670921667662341611886161091808189034953998578115980453289943823802639219909087745815311890441845607887747271121771252483492291352382625008268056864400375808314507595136087858761729469574152459452382489724064232915268766104934916355241900452480087995795660768114660778988370323016145652086855369666826989935242082253953166635191212357764223042886657759330786114664062388507853210393148865385204960555963532912751069344956968549440297463887764533433743815234335425631788873748475956330126970885511701515177772253867821961847762942791119269318561208447333595677442521056478018404112674529338031926128450659074259122440988731067875249155035349641148354794435248174045414729862277928686242588743300607160072952186692534551920356907175015887111009581714114201203749941855357458530466891275887887787831117735193774627102503589688622334972692207123771869800855693190020934335224338429038812655678531422206932281921825973851620194803400013682831983864978196571356044460959993709023597070644997633856457677043993118315638195445070898343041180637819737280646458208770740468602808822672928685209853813078931643067424045751781203855991646267188272531635254366026474824379374924902751227369859126129578875677664910881680839202283174792844476006437659203459295508541189868317546078320101127359548825946735019800008056503542989892698950527606296794284783551191 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[125331809190877313376361373322872680808747309261748673058875153963555587786785658100566577086142868824612506311403830834344688077768904473323013909573692198583812027539036402028002736136029207163426661322760123674548460591214322941967665747231059539803319563854449551588504531074968446121765318051113633119828883761579910213769585463927830698412386937950049878191882337466676297959264504748491447738712264780343043099633069582245439333471380146280645501625736531518563160739250673108552465388748578819437324923396580911613103582090823215902734745825122672094174058398199085446308827682975356285066540960813601738112932263954221406536261420023110933742526329162809924990680867610786682104002438752439953918905460635382618861906385937141308182627084978396551263633589079660535886400924610623627531032257740935367451114520127194896732344298964819259628694203557465563308501849499800825245811182602289925491751877274917343536868084263186502306626270503477716536512055271035133239260835199901635761193663689937114303996881236405667278553630428770651064949953341676679124918999574611938980957734592835548725845339586019899295511589192699216808893585461298167436365244244447253968912446523122073757118817130991812621294209806267559815064121241011714487763829238808003439600464613344742062441541196042056148746441400811852208832519662914252852832509336006015943789163496063190089031443998426845551235557824452723984988274314790675702607935896317103472470516201982128121218070585431328676978844371929973717793635769750819825202415765380145272777902632587446579824332907852364213394721106563256046431723889511947339700962789389717288810292515592347952512649726806041931073427181245504763532182574523784695059031241683167632885821401172151597245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477098533065765730212494793699028227947012953750113549332276575218002116429612338380638605063544324805429115050419407433501037607757718148628391792722849770573913127974418425955919444643935534164024677007897876025547656887949572132116570807139699064778307481294098373352906199944973490367310972974861002702858936687651398277233509505717060190345128547355215909003409981043495954349825878543646756361309262319373769009678058333244778930655080554236348372055154000789101196747966959145623045004903586377547706569197713643097916844833655125740237219826503917817050740848183440332810538916721608846216279634147964525753994004055805425008291016787708057471243511790459981138793347375836159077942887074942639558333104682210869851982447893406930456617603246805056048442079667302822229312715339262326296668690701274859869711259252143982488624803484651013682972614479062329920033577065460899354197773020361985333315686299409475300704629038640767370306724073109944524711697905712260757526831814256087041361027417445837294461410422618426662556872836969725958208432803426457024518597061117850334999030279445239301070316747989789714352985269176502588452326720108674056713978387084060679613657121760967128852121026975918127378256706003732265353334993932194145608860333153485777242295775540081561264055501662844831096336311063138576320668773041025287313185529531039001890951263854503110287303083936203423344443560426129077232350434116722902027645637020995618714192016271216218329423624508992986303465529017746189165831522686926040216790619146300707988588611907265130864404289225451195455854140341981576500489732143239831781582112408868732060494366603598911166275080568874977541574588196729713567317364548143676075006131789133577038453863366696469129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30262989943929514806038042348156320897235336997886909662283449491228026583717720706475381175033955019015281643270472780253050192749053577907257436332942755955475084230074911819228638537151382784509201880368423804988834832613676117909855653914357607349031726274156696649419236993584422813851613867400089000763894634547618177535468527905656863844488260345337606407488487647806628940783576553799537204278268443404209657227443199387134102665139259679156357751552022002980947252758904790362441559954030847614703341870917555363842146796848230832445516972469990949234098332826376306785805033213294349290273615456390063795730971343190021725300534528108253834825434590088373713629169549160273262891050423151837442585049910472048346469419700883976739104826928386010639200036162591651088525544015009387563167548893114764794506457641081067353865160107883020321383384083080395361282079879918493940286648487092807735774181604687972079452209441849451602798418270764591811281912519782490305509175297956217669659398298405995998991096255358046067050159711476831646334814106871717544898686356326609331382749914796579769923378212278450270672350796715156258202049413279219772030884075907786409216402723317317879585558461556695138488254533306876382937519820101080273537991113662771929782764708930782217060176295617641657443832717537965454224208219256656854673614778445634934072200495098341679701759607708023184149157305658214107820914780800143455277177209222039479266374012927807328535798681616870022167903752233416124020857813524701237880176244635279914100840557951590130106454791795376658084048181230758101770142603430222785799404104296060490797379520640926090017731442671037348958584507657640044618530375843192006996467413965995500066516951253432566806 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44289192654881262152908815579816270743639263442667438743135032971942279468256821899061793633519438305400008827714491754284225959060670622490581459626225499623928058491911607015166103290341558137152331862935847439926361383689669847432372691393219035679454691433340997965587190344961981260043906497608330628206992318483205186661956535635341660016088508633463992533420426132693415206274464126251123973509127523035578494278217011573067339747856921396458073764059551885451336621779595650728900687757231822005256170949752853863343459685245343317709500144247477505538420501057546697216731379708353788379030620932058374400185671536573925931736220994071167250862718597897518433465408677401701604775831735673137003934734578821537471624149135824648028326089123181724881926961253361058023830133017227096782178499772801964374070922442266794935997928764467220663643500953776857001839912481349954472466209070452413042567326983334590175057682420154936170570273254635937207435284753993633299519580886672193127146384411761207944840163914323444113096598252531707830633207189480307168890224520443734239994280169118858848290013174387872852506100364845943573529162762235259984029732217351885327530941784710677235136666283941343841969265244262062890581389877501108069648144765023451247237333867038097215136409888005742893024679429927935583725627373565386982168826428975223635006875106532423632418301443462454826277946663949014548294956509292325136389630327969350565744867802546801429350228436377042489918737839677215594990488951888441640830985347354260184209051881016643268444212340580860239473636574848477514093444908583854821093346369357785111356150216853605887843241061867065901313232260593164091686091093303344533570459671533836531028049724434429801559 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260069227962676263113507955807782934691380679310434443501284993465616549284987760366151450424716932950705539419227005299797386772793968749209674477487487056197073159173250804120719238043507700037396373036150833909705016957739785231011348646659599989315800839205820377866780237095092366638494982018345308381374564846440801759079970576724465332253679150486755344880279814866096649798478226425253510354069286391415818538893681221124139965410676688122626070522950737843219727317223016008192640080656781716759892913309548701889881438010655327009823546834854280843432598335189385227667520767965895973616022530620317919997330862323521388780345845301447032550139286929885282583908709669803987387743842891765284003183721194384258525107071120038624741037161176923137479261833092315031127245326860801399782355575878216424962712716624406233667599105396508101740921899588278397142808106682404350727203889214669572422243483506506048987548854174818663404774950852305262337479637395821218366649643466118785621107056448845340898079622397293005522730883165036172530393204964330713075607242163561317441966163253403406861279020265894440715557410541419176148952759708045151206088490076208126715302375751307746781275041528580051757725065661755529713351510698644716339227529908574362161292388788635383597297867735371800707100027135664396142137741764287045816413363256924211575493612077620154488875705517789693966091653820951687442415371947306772192392697548481084250389262194165119851828073193893425127679092973493307450501019185271917211199478042557432522625463440601592122894813566990949489960086190226144318362784141536559859438038243862334406903321261828455882563133026526781821903217783270856635997388496133587582562205543159617830354919742737516442983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145922371625010127530441505504655436093785651883710972051292686545283398407056219080835213983181186736231280885639189971943911435042864008967235623631860391589960433646305511249101957153487107583331267566799316948945878990868176633284844367075351184136884647489731657001363315023145297787983458997912848915590596789946736876198072467838638092443435217610700260681598341960451415435276945189732461515920658682627515015678122984258304942751761919703120912340827109687434713024007571766858924758849412246965430665091257770967647375643994614658130742076915868379375967907168382301617317027658384230613479357064095692235969676102752272938767857389075934724062001454102312296190561256550597973749689845242519534227349774149775567878732477055089375280399281045292077876997564363736798726584150975440878061271346450082965753582607611512031847850237829730626858872723025738871739232698948290589799354263048113672012093891840666757590481108640159623718760748234678039354170777695776723100503684994507490490708525941734919802688545848309095496822799520496476678833041218309473783936762109458029638377872549004121441466954577724271766325266041809007423232076705518308836977104194395991638362761113478808156447999295500605586170027603802861370429098372636229219625422680888565824996251848957201200859271353635060756067820305208259473572015054124544275076442717957676710714245497357214224379362614599529919544800432633072881281308115300390578966650700325680241589256571967130193319952143151972386477898597825650415840488355090557562873323141067003573133605984293753570075695749613325933867930587664260230055456982722959365853651507053183847253040679491012167598256172351057859558212404487353086688748689351480563520644815599906373723064490030382067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409974003732939954649994449741623928614063643681518027435934535347668829629110613553416614383356144712030496493882876219914513603862668633978293494113562934827418397017253498700383352254751708085877984564954306854320765264542269522295740686509005892632764192239501616535101902465618618936613746057985535189469045940380635910866456724163060974854019824738980313214472811537735466816971689022405923298060403526196404875858287349145381956402682571800053116705568218573433466325774482815765630531562091987451436228484754281053829771111070309762288380806445490898770060335864416171369279055090125402201448358083884538053385902089393613437038593031953506910372935931382019590408757138386184148180645062872255558724546188982783364722866979496191583855466282769592911608555168726630573404333777991773592381347305020909610479717520389913866425136209110313700649800232693271421082172044601624744101700978596943622483717164778157848691588057142019193875154934009521776199904000175045430408116876945089432382785429072327755155956489822779653542372591900101254684432547226125567734025735332372026951044357535588737396180409190090482302713994510526245778413009076922504107106037695157149663934330666020083132675108389511858070404569379929304614976566583990276490099844071843515322854797837741228397462022309753106318877770598299304414765752092377974437565503727279212262574351493601054400774847002793785826775900052909856421230083362868445014558104488192075645533587238402761623630950612118955708917674459736396012907113085297461409032874074453717106629581636992203917618103937328421133130718322288638741895745811149331333547180313988923056963419737416346889033435297057525737913862028352040881027937251496862515771009738842274575371969137584027520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497982984014304463462326269611487032524834393213396338344813048434167286929751082802266813932004455780265067545489204905732548786729326861726663168238773371960253068996236065754535809950711250142041907448055886795473632540787268426975324595875187836553343737470337724657215582758985822173260834464712122639297283406143347647185211211936975061237293762719988467117688941845770458517866752729478394600176572606019397239594400512300819876774732288346993737250210021181678932452877044615680135972689708456799182898543614365379901747147831508178414019335665588599425697313881270167916438392896936776786505872032611360809944937095893494793985737157212529441072680657270133561321710878610511823479759624962246846166460836714012735210190746730283269066533289256285532882567609578252493594615802562326849534789544665659638554147371858058934510441589051027573782467517427330353039836857384475427857778947213957528879382252655682511562805269096239761108504184830188785242690886632085359202456949802968660333170074767832460592058226564316020055828772854719157219006038694424173250924348763593963084909439143799621086572672405266038830996626223527918086810913279749885654127437385462590647276490013514096685448779648927579345504533383962528442742606670930866697788108863637961617520906616309124918692854902183404809730616680097888294698679161166461333036381480334017846968180015237335522251501029783338477718106851731477072446349276117839636399665494262647739394495742405445668712266385763959416221203386553574655641536911288251549561211923062866689768246261192113398274453499439847155567009186896680696284317697694164482030834109812943207941686848247725466156249066591910175019155548023419311699277054466993242534814267009012540454269589765719156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220168638212314788834220560982065510961568369510199097719132705284449705015627538940240297651352101993511714982001178087335816629284317927491838476144183529823074689595581275553309393701705655052527308748111819410180179110498571389394929931017741729304019858759353354171935376297939220463653715961297262972384065716668993358878112687276293201169186137362080106618239543769902782574215061152626818571387554173434410027742216268964509558033299109106522449608797329027758132062389113446744527436332368320671631846683038572569088224027359986800465297813962414252587636536923771037238382395069187123501695914267618526815304809209295655152268786248719678990714060942037271761716593379766651182829463172458063053212877948592527489953997475246169397003396099186216815700661822693975270203628383167809954397727924143780260869405290411595890556941698089721977097317289881189107605290335483435422405143029162066568571929105568390895256156740943254064190674551511365571460459364256467027877660636781954001842459198758234811119244885754067755654147530386941941479082632213476540217630663932332122483794711110908303083637322711836816759756806896325447921541102211903595316754699620204683825256125357051134316333500395479712270136146857915186242220626072458104550499982580869786170708991699210777210172042785927556928741293928872874076173364168954745579003987075975020357547405668574165345104717441855839018976374373097317648207335278325703992978549620244361017520014552601090672491180087208702923864972344396053113415474795980010048029880219322844582586265029407221147229292464280500276591507294371441840345985264250700493383750599140837291731722578188880754585206046829719476399863830019713023282033742886940556522700396503792638124080296460831183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[496199559571466271161231316821392355215472028155395179951052824832319335349949437510140331269963811141310928447572810251914740913620437496727600751381051462845898071040412144432895160696537934732102597696209721890071937501684271952142121408002050315018765723863695807402169959225331707175470605287198658735537172183865028865320175253693343245313190792257245226605416366853276513211979897006330566092193917872106462493080104750897097464352204827202390741360050461966175510351278559447696141957422608980093533832909862078651911095757451092249835371947285261319974876380323326338910922878963508374397725800687041109530995524694877280806094494822997686950502795086598693229887188739623011060232980814163016698277352074638092379033690323263392511329491761492072856113896905244377457536051966500626025889146443132134552018287428469971172913049344942762382922714222893840870091474116524496589791176909512625745833249525928605735316746017542377560945415616441562137855936409039064012603653587378211400868418076750421008547850101936607724427075777173062954635958981999749295048562365399574101258510117146108010364899987159314742750399029614791459120650007432752184154842722008607787087486254525003644446020318280268787697333084042871779023335878936575839608020761822626834825272931430420416983440449275791728616448798668404021580099471463953765859753841923819965360714951239866168759461588383782713794413625670290754616246776773054477788990037626828009989656211728178645823079493713255959212730297169730396994692872418658921984013591495879013448595363963409308271902762264414647075579354494358402282076961377686446266495961528017884309883853104181851133472277382144111514502642087420938074652162437845270484737911807636540589023531780969491444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[225005039535029100232071929704905511369101581345578828620316104020840897072505258517663922718750720699575308357092244708236075696464716938361094720764775156758939585470652964604223778669064208077398074731192071684839309432764668649415666768643427706619340413387356165353184058015183468496135280777894711468862059141297062010616285339720492593117240032668918870699188856484273946484831384938664457364991801853837541099490248635362706793016320209575253709419237447068565491269739184968555425549810253562304042993285879087400078092251205631211812748649499632905974202745043910853838163650101403058877523518742077030028764917446830826678263142353529203172341963472938278150508621614455474297165414252312478107546612952242258961301205106234694650112421476642982747712209533032893515779339927339193909072777923225181252842096102281869315011709413729555605139409207415383195817998414792328855829361659218999343324610836842419286526745808194320556545258580844434555644196737778889152997084854321735115329821340161060549835943843170252676653991959659138803239948793222877624047415949743735095878060359095379425586063645141932719263449613806343895099926318319101655752318748165808101025253315926435971423547267877471646460485883334326826776231286322822989662407898911786265634090429599377371725102161934572080882329177751393488758768989589569778890525718226773673626434176584391172570062802276424757213354850821488822452703045392864284591378126795159171174988607771502213554361662064207167703511871815365511915015575984348463404954639460849112589060762332645999813712072872014242306886488468965145351672817978620562304490399754489239226981294897516117017870890743106641564286316133308904046650076350883511217654531961514988276478161709981564320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407467154049480682539982193938097885069347728635807375708934239124842726053061930041611283250093304510581004977920169181058589488344270853563676340041672350651227740999144671157986021794487076700636521245350606511023650848062630942056029934598906362122634162182681710691648218736616125591138801685438565338101014972218114734144891949583403131500781746006081547326880110961336425337751317442920471960537980676706085220285554317190803463539401833149784402167030605904360581516694715370428646671156386140116119241742233464423762679549782562879915934471247756079839129707193339457964172660994141036482676517461966496658725600614832040350259981420446464574962603697717311302280755974597637526274799726717993584298132054216585078321339110109384222683621210896373801311989306688783321607095049614659937340303949776419444773486982457953657198901498686056011867217691811579277872754396504815618371092788087105797582331628255005575168500763723247346731411557781431960228762396458245320495158431095577236028671280723831614968069635982576135273820644731497251721166485890444762119196549334261134865685039902149608503341373478854810386744205775208481773993086696518084151759113080218043241449174013566114753585461831691150916233908349972088341131582471818467159248792532986852864492527488559733172131285403289343973271455739303224223222095049052199207098225343672758630620128600736563678808419506688176102315761281734581998730728672090507308632277036546587541226179573837536554039198000665697871943148829303101047222730535824463619465009280392079602905550365855980455630844371727389424760131741100909311308119053787842592221049506200112520907146297571435131241121705010246830666191771260408305659212601411086865639894855486275422342153090215965038 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339922151047954951832261931311447446897308275848921369822946163005991982004531382692090416738090353027886749570119589518087451279926987635904634143331975150285942363177062593878854433937564648630235381109466639658761774461628680202385626387406371789614359576072758986662231128968108882182653621771723779854252518707850203974611429226333690352805311071145698888482565967689125077960255986565788031473164338388339973497447218963864972105978802293042502550595683763229598009595937853118930630006062528565589260783365738831857592068898194107382978096572785116009262791133773904946597500561148903653260725983939394679759105140742316873596041677624076347678374021111329907875315481505283164497872770440497766708364070407427698879306446129385105720066626944604898654510859327254008279933141417620300079635416714754527298039517504899186098524005817493466638726733778035696172750490931854161078044295525102268864881169472369017798125936031040369180602838184396041013163478534645645849424107292940720943199955498546337129006012453979763445205533989643222796289524077452833641450771436251107955905903655548548766867209869430385625887356442512663731726607019706939609470636820730339817300531325877339076765158203854150540273000475946896759940092074429763192046429458588287266649945794159267893037861703328078258129838151516793359245323748636810750466653627448072288840787641653644201898454950737491030109073097909698697835487072447834411424710393697875993032665363352202703633439160438482406938275507284222730775358687349753596739116587146313446249128869128052973510891486462352667281127987708717659927549278632698091243877627427099101372335868207222350670946293702862718525684192423107864544308269375597794394663222986731589709635167562636659218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46403398656164657266170546313004753207586433952863297242046698329198640591932075463943878977301598025631144225416173720872689194401768604419401764469887113125473924728853027282002139947870400545845386207235133860872286390822871791349789187971477398072573432886706923575613543138898265139792461832675684571318940301188313989890699535479193780415783208399152100931333593496983118390624067082930266438322762337116341799655932952948329278288164118966127249923894226384021496231054624923983307506700382065285289205261764712640576841531551271098860267847434873752363306740457924474894640617657440033695989115669323250571514864185844847036578220789371862536839650732615860282099256907406931506163286748420872815607768132135673317240552084524310772839261189057717341632642182897618545363130046833558272021643640786697058948224599488360329049870034848770695220612998556232269981982624019599363536573220477818098958558696350590490872393860995656978918954288312242509756553319217195762815076953402415685683396299064148269013260792482350852361570674851017425696964724291700322582497576432794418508819706117867544942162962579477491321824409651343628590159354985767789044038935905585350148050908845199047007743936625230009612654351996716729803889577156577279947595281399912438656311726501947318868388760255645375041440709886042931799996122437011631362502385381670316763513339868168760231398053251360889280800604388834802702567870534799965415881896395443260609060247810180701491492174716368534142545878884048960942738682543642073722974767395201858742071027758613906582962326223126437072770057314031833668034695246085833708101591291901132609120151539252098064346407527630199580442961228611540562521660658078803354810037640782612536130526220707866971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[506769965897197438402981251187210697523451404875729137486200397909370166626553983710459938850482435773132082641751651787135635591269695852857942513428033296642348303871254163513027279307770801797556077274419373691810574791611959435092464024185771192139334016698810195461412475881977389684679646889999471243021061208373142162571379909224030157880202260520616678946969871147312214201462091689035596940776591546538004323191624942779136781259258483484417950280951286378412009851908580306991658818358437998709864848392765025319644272458565234958019941531259770830874773444862850890802191029683149687510915667755311727489574676222100234930492473097712013642761095473693346244101348937932106980043717388635156519234974060137496971163537082637638030601084382170712342442244942802395389455678637691149796234507042833564745348949232407408024942452483474318470914188138140766065577335384419734165463555578023679779292856753009348541905667290314381836393235495512617861911083603229130875886435752249224480814893883035377618716665152208228684988355666065015692491249195502281268538340357203666316680360163457065442225598935703648627132049117650360045551674856024322369782368984406071297421376408773762822697902961090176352785882091868367584900429012296040337830232523392155986451558822971162706432643446354215446406795772347090207538548711069265355548123593346490334905048114184255868876452070896026335164869486622311443215605972205127995827314749793534066918016114284344910831556946276250886583662835447941572477307943569182860905938104666039636593386905879178550721145768666747866997618726675021781127214166585647467509129134011615258982025695470376747378800149790553109803816669261692268279863967652098493092913982058987354718570239856408022313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461788109873185617556671850777153791593755433534788742440266697014281307010009192680695153840703679011361436373393898684320858044223666213669989140040487074040802951512707639188457918626645508499114397243485372470575389983777227854654311479113898030892659106251036345575308206565152070685899544272388435513287022818349088612794505847429952068982577455574297009025321943329004919685190511383738215888741589524659221100733712428665050568560196930453491625768785604052820391658065293962064592316735446169773371664028286240588935184208419912862450063448030168297547021028510262705354133615774477736827695163894010328518776093384403229258097039803774176474120717768992974207854459540977415169995079530309464498845828779452600174975627458709284563148878696645837299263755194841562026747716135160840431414424523061453906036684379732736940224135058708208418599636783233665871609194878112952629422409281858305714668858421550455280739970201699071711930885017282968551227087934959772992606825689839684548579567613105544041556624379693388510016580344220370697734693603216182945138865030478631170031105248755458399603890104608947412508283364299703404832633593102849069618367315592627389387930830034566362003399583710532121327652684350495221215921540898742412707745236323930356067662857920711238269980128455807104749379288813603870253434876142067881118456803500125620114817128624109249870517518060807972260446626423813607998871824413253396843167780111994630089742501778895883946778064500516121735135409329476518615953307540203595144067578693357201320787621657969205109008248987689950250548872601946239740254096808930122036960857099860355606493603189574494290162142837932888353453483186140795816535974440051618924408201211163038837270266007693719987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180664387026190611920026932195087984513603191844368369126471456167757072371030553468520882296743237007948624830798730692587627087150893301293646767099386364484800943687583636956523578146876815950150382491447873911145701547725434757709422647445056688197685451412965153922660057912116569738698848030985677091574880106952359291740317616900290626553336267602924694093616322786135991922997425317869888856729134837648258660443953840766597613551949553155545520450977589919034694841622212735757240675946145036323482741958114525728324048950445199975997175195718544092619523660861912992722530478987671086624780816737065234661224193160919882099545693026738428377445688855464545765895836349425723469046319699636603134608523380088077419919862656963203075061021170397332989134979157828985559522977876226248938966270324604919860743884163068340753482056910978849519470335254225846577196559925137807394872518798840974110610017584711673324852806821850443412268458522835185890781038971212503647096488868926032331364258179200225305709503356948637441410298006259809386376496163753157900366708370655030141827467809758166782914898818022095663960455468390222339082649640977500864890625629026368211054175222670659872933216836244626959659635599144870249284745932881390420485233648363245119982241191703088235703106535717544318088686300330855656116917617928171683104121705717104354491280260553988942609552998032831753895361843929184228128148010421981991333603496522215726991324982242443880743984431193465455012221320485463362480135954758768852982762673099590837565630604300043248358353669232420996668464101358250001005525898032416882902386696139461989262598824770186199846637114704515328045845866263512197136796613772418435934367396491739589807501264900324950103 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37941119142681127042161813472638472450930653388251496717279689556456186957637373756982358453860398570272177005976383256405906027390974054419132439656201367101048623142100207629544128457851934940133951486933821027785227263345175615208998422368871259441678801748481308192502849106818620310658015595324124545309064271357367063605921731518812533874253448834053276002155882069476650683058674806523727361196697839402855738371738129824388126539134367121388259110274567138430308336082302911044032874301875613131749748282789243652874506989693468297218818059893319012060685700908069131569356930256542683722024677743473959481318553349498468799173915239755067502771419537331206221674790231572003938359680787151371780286469972797962605303744925531485003152770541024687159624214841454903927333946922070971579576450844017096145150424014037110211081052741436402170064520851047567828664833728788130761208891405631987490702530949910253689470028321821372581425783508885989258308071513885921538031133872129454367414290295507741402134769117900783271479071048902656430197001642016871444505930828501659325818959266812850520775131898043344929397565436416110243050125012804330355833271262273027592523458809838709874175994341143746891126243702488817764268757935089870638793590406934417683312224277025706417393533557984190992954488970472826577876791397940897348753349023567218473882536797495005981112018136349608240945046978529691770128070508204336818344709161043403967550990997227166228440468453481697710890662281156469655004440984706119262380890538722780793595606218726588009151298644449230973386447807683398318790263425606869615382802170512927981778539879093695515330214165504500114846520337863996056134705955127330227128944063563514271484727557076070557576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222440784014661665332230396609069488590809762245095871028103285943597592178298928749557610911375319981057138417558849899627377503732069581498254683081738384647703991416623056556955688126873924729448694419095841635896269192638141229950495970480878253357853754268139368609006005774276732922355304438834306766550592197857094766913571633065737964932166569287005069721152708784675350017985998012273208504358607930792185159161173633640888962858855713042843918246630443031631728125827195038175795214862495697170214671216705848211986552478345776484099068682906303514126308512333623871827167782569309153952459585061162856440097556989150564961953559729034255374048026457527128044921974987404911385064764384534503558231278411981284067161193053611287795614600299580614976379668435688800014923104153690965000982546439866058111989975102908771582948950947847703919749373517338951851993731964369166677687139119154418452283383462092173499292634602855874745062536775682554143981063085138019871648305390898025992713592880786127244301561811804348819673782026399530588628215124573460294282700458922654230631623507579125036749351983846621295446290641295097996367017312812322240499763987992692980451623612632255216423820890226301521850412268374540345140048471938488359566781575755322112455455059667093468775890089154311882083555643886060359872278840316660782274854630827832115965668135537379817575250011039576394378608006915543656992961678286167788907223357198111656649882653281772467241035909178898607467258354343947236627147878003694388671013692555615988041296578576260186322773195845472486977828664500183838061826033476787649643882160730500097558926645448042023314688562017134633981164971776721073286909765534587548843995646619866620845139774137886100918 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299409725320751406285507930352315407475035113039252392850263132817066346422259853807633490016823678234823594055872369587859525925690162577000060045980592343916720654390260566300899243388345269450043080432329513180996537211000157919935830361648478081447562647793207611591760982781539263894325435889593696249359008839945076500841882392421060567418413433505478290327963516580498151492078032475169695471594559072192811004016733189532544379223935812152146544548516757901590183323815288480022504745826800853038156954869873612971390221408958996685511088291874695711609700673389145169698702539697195402133661233634961076741890105355503534048255611554873790046210672731127901839419738535501583463548225386839896919290408003225287225892590491190022543292728238904702384390863375878088669778384111336092811015737001457999076841213938508165091319602676325840765595386013409816107767968968206391276162948059792879412078967355587640863450207333823782757647146952992068014081212613791225781817052693375764679972594654291461454671518472176854358622616800584850353211962204043924096036829119012134938448919900098196087144114126045360591873149847608024412540422831847802264030699081790881740133421086677841386685562706646768519697061174379059083901905228889895297864801191765763693776415611081749711152736073203503460096891701573548485793083934819592100006851963215875043973417604108616662604674153588390130790136975402851902556208281373757794749038221801295329209242811951009165842454624088839354042269357776393094970007364430207037208720801136799554018055909374635379802353736786566745898005991142023042011683477903011200185141957482074771213274893670449181043706145319206053664980696323642876690851817402273924895829719825859685640254160573425314466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111721058873591134951263348343238167658624837333959065366574304038375028768739831395065880699831362460350962318286239000128433739952898952949564483625487599012710752910188021837866134826934589527622462339761359162918961870519872231318470695351823044396960700725876929041800934493595598127989820845546542247527791608184056959629355896568400097286343287308900038426631837660844168426502066655054574559920713407751176942847709979443138689425351478017088817689585021905380445941829504287250232296988962116842032775456051497934531947116087491066088965079024186374690908915458128261314208968987007063286846572438802290906669353187026505427644696759527263366642284223049635535264212223074608593482204445018345084691745998551235855977200537332394228218722868519959676106382612219905687268780706590085756164107992343174184325420091589283031216538350584183030443864183903430290830885081151497335934134921732657081078880466763821020283787522696577759667476676182614488035262865129348797092001788479647130113013616407234791689774064819850020195597452317161241682384854109392349773719824829441754833362315645959457841649346053315173424384145831148052285534492390358474265246572718677770338928453108734867181472944116015918696676031349080228618208307822536424148860435069733100094759020138774432187901833054506955880505421265326647629589200555503918669602917826741471601645230981709416783820254138463173104242832385184037560530325299305663722336174882219117381463597472508990253495165974688491479970149524722219079127414419351889022500658147701738631799758869455470074349498221618300807110568043845776256433690977270252361111300813355249004581931011454147823138169474793098872209778775039118575816674061536862600374736917957261079066816160540844283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[242400782733980317048577029534699857801222413949310909335983909299517628678529426203221402811723791330558362122468876282521170179886141321403049629372495396592206161253337272352506090862596358139808855023398651422818989721189898913077223569027439570866658845695125070183282452106545029031211135852375997631131053517882972719717196181089019064853266846667240234747637365037220083812485374275094721966944203185403642778839357647024520683044989457052190374932374380819358299776226161959278636685659379227713762174850724279703237000757943347915977498513362748233131353488961244364355750319369940590215248800359724494356230225819602545445875816338704174968364032918607673707727810907875338001272236205096981703671094998592354366336997970525393723485483646506446081008439442050851332517923541612564699404177951034616885953196676903839216137556242640855555384385988559688613720791354632316660396966521770552185230546932675937529520966813424900534812884510467910489265343435553190929603370131222555397218440789468719782679715193465740866802089873377141250752317412197867185855948949748224199262452524262621260043108904600403788365202472617427833639270619784103098001005871170207385202675740951072453216282332589205152834259371799233377067087958820279286994438866142524013642204116115818912778032333772652150849158293434584720780134861205694373273676613502708975045622467184626756757582799053802105373065014665484878053301155413753645365293949622351774081463072597890823905457065732346792951138750690759363650460901095854387382132617734532252879453203618221033501173726615206370385171604806600443840412484439393115934770031986576354539487149729079914828762620975130665928488607848509018544822128437112971933854698202444811868196797721654231392 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503918964329497236730820611862400183919384750699057266837643520798938719058011558751442548829551883449956036793012085144877677577655774236181394357187358454322543832673895086610906770734364156816478139454048643871925021442494061660392344447443965374317194832057499359162251485254356762430744334938232417708710741879742441622441917449341314645468992277730212667640588328908021021908466188141145807014903957084768953136692158057197328183677871762694280369037397912691611403820647810465189665299483621219238733181360595087771421761821081363694262911864143302612102722920185266379806136747716245171538630478525628321562020583038344002647753562457198127322095134231453251904732484813434461972272584046285843899975862224876566184339578208365070194376407279483406389277043692066851664259458593047142674875676183266266458034423829859169488562891406560158037670378457629575469903897531908510306012379562301506966861594450371044233401728967932052076008417150071719619609209900937608368555995033888951048654686279796097699779994869710099958406447046287993534792874940121951485050218825414881049091332515657345328305709806614487493864957658372687774148430670841622289120980703598835588512087411881052937154137930994642614756693926448723953725606804085343265795213269412490023893318596493939998816665647898489401969138181330487111089096316047362167726712198292004656209147934319590224817059450916711332132555827100925660054677073596170536788728125088299442172676773331103378101188673344056256027743990050988787116042380927356128061700849522675751711477167120331656013451626359196809089854848826335558968806271074243464664521833609220181992129611333040184449465846475342456742727405679324088312511771314833622282282108962144232942625215964109793008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460770567507178483781305812003183052946240503458362061504080909801419117464286406641695480395068439957660324154066887438232712169713115919219460991516042255393645859451133174455542412111375210424133428926431509817854502925515985348268728996182216750512654679036538904004852741097877236707505531268002018516000183368670359334417542872806029875554520087410182386710017246484767520566778823786628756272151813440052623265558683484478749018540623098083597372567941233674290710403913854593529461992999609534525281922319384573990333789909862978759465891405934832197620052879000779631465161002775038963842178224776939300246806361317057958014318854259150301993146143851742555408147708096313601679467407381687626435757020995628104005352306047718188530655257664206078084173300603283027158078899180528099997996350767282710692229675810972115848124476909156207588653084723717810349957674533783966189883511436959611640681197691538638152395862367982794181321818466671410355316806965192883708733213410347778833946760518782956636489364506907423869282319580638451739065488947169411325958109883664009282328350401330531043239446617062522991854813229677140579844665063714535912381780698346197956866836154228622630190576916750929454992999325786516999866911088318502381109112655244769691817888980166498808704068982590760163901176498904806434261290391915754404017884939353893585859846527612880816752331949289139802461430197058104469438239658012187501170948375362367978094926380675149860217621077004588321954712768231459119419464910695337647079861309225432898066370052968462572803370372200164990217540091724850635211401527329269267398886834383883503293789064575557079264208514769201436180857487796718818697146744275782809651493512440365946683541938272140877584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455135378785436737089535522338365774907373344345796783265337305291317956795511372298571132631084115819122969806033553332380723053329755477068351189315175084998319949415200298084431491699840313771673607154766172151547060958968504201913777188778995502477143769697043927103886757452227272532328203229664275369181001466552521707840940153467838979638259837706719516179533001077774317251557942446412044911925536709247252026090734867120425136235225388297472177386941172964204168790825139031940607112167082450965129610035284543099945248941373275929754239035780682762666702669395240610630809591304898828934058644216645754587797209536672869230091524588717416923695996018848533913187976770495503636226315921565594060854823815706916368646951659753134193397662471578402536430073907602132081810781733025856408948167349250268249478909616465551194096410939545027301730482913399914485252500270101800860921139827724064015088943620800178775407860114802189720208398509509488488335463128325240000937007006007096351708174630866778196558621694099820299342298515284748667688783004499982462685927651993759847959705099662159051316044042058021718547275307513348172790427181732000434355401860735267951001319895520562111596855920770039023942787429449280088106538077883369094595916017422766658336581670758382661076977267196803985773425950467641934034085344571651637315681668488631560903752318309173932482800246364016266002967110621362480438236581693091659118196402104820407523630926036646265726800338146699520979668328478144133823500777545381135956989840113856610488555113989576388048775179984483234397926167084532798902402314140066317922117141654505313882358517864482084352099460422378316341677461038530450475060146073017299042281869871960454033349146719184126237 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42903030652074768950842050266443800757536333180392490845606428319829184292927736827687385578254823386369057577271664556705809864472787680157391363520459673155836357843437255973691332161141256253839609099770374342098163488735524767913035103949721656691209386283991089275714231078329888307052399883428914153312109152196191261641120636875451125795981850072481473254703498141052662139251790545866583071969046133794785857002362747392109839994077999736852708209481484462457651018230364818253311637491143401958135252748079144869461893202391762890688655858568034259156449358826674250804198380618060526849652140825966246915834487784453139078340415327812370680630031906072686982815070907457628860214877116374530601202525189876095575226772703953845215206810821448060634315390330730784125951814914763625414737884770510965146312522903499440553506719253612405656191700333278514438367376518979280871047355321680265777632196821978473700042114823654081227060385013436535417053712042867416291017423910251515247559172540695079578372887559862067452106752313836167400374616677942361734542484178045320109365633822819816837800295314231262918028577194358889173790084842650364274507498859338676475231428882747976942416494720112646203881032593634462111564164852062569049392772042451545276808634775066191846457048426178032777732150450806287492617046451726574968900221681542739333136499047832687588044606540535406588539814220985934774133922695539350582027269531434165444988930466498637583805329787510718194574351327667394048599927955499608609849636251022774704484554332958443422870268157363758363357306860385485499750139672898432528758594263274591394942434625361334886281305170482650687581000088785398262633280371009731202941566001523116931522320169400075812209 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442290412663704470225933357113936157277295525933099306647360827705145818331904964587486859910984325611534081018672275353456548008106899300163903109341596978609799867735711921728122187007996197407695243548172773750968302058568253040745383614098849534859067723317407684146674152667243924270301328166393301302357921380543927717236386169798267761677891560839728627999585073897599993649915732586706078661356178783482339264210765694951767790260725896565615473134491423209800134570275175337389257962468111040442965662222263146719176632049535473545932745533187133433774876563548031684721622997984447654366450570613744830929958320705641919100432170766402703875702018148049407984280798266316234411087750778562309916814244576646710806085120475102324679812520191620557591866227254961521363019161573094082345983974980182748415210535403177844187379526541680647791174574592559960603366652636488727939753248989058798244748211503313198366144498238016504165827664734566582997180352525414729450052943551298150807590884366310766082604698543986616104171997156895239374609985679736128398556530965134870898517607404699411806424815226257272850716701989190769677200554295308816107842611984328962200940478109159927144370076563543376852709619431634359900599023163650145277619645429567701624197916594468673890218033666402333553213163452596093767943422320564902485519244484286407971758150418234070585886976522680176599532009129311325764545628183389949305901570910645822259590066910815123847174028004470977820650766868963837213430356472503955395014935178702370104283477723366177730870138398071084714144016960185035420806153710791910238526376002932232138848664778324462499820432958516540432160301353025787934045575800327073892012623669806940528364994988311425781620 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158851417812041045498823279097786253024909070246162585701528144212622804433329673244357473481526225480767249291123456179398377616970539209232300885373578430917869752237900108793379920573335480384642511599110810510485080118848723923128003557143739245759897815839759302107592166415305144164469758496586044130308634647922608562981940433205041412222125545075913877777295488577805217482812165559734436255503942333976241468538912146667393985010192759934665822332463165404051863214069125844799933574870731525859366323491809407832451616401253228597676750816003113462458537058064147080258463819057246959242157821851493807055124896381097819321583425807587225277776881778217038364662569073695770167962606274783008558845738925339506390098988257813481011114178842060398537309776974114747982094441301743936114161131756906470647866776510942299885996295542855278047428689831198015970799279110800422793459051139863490456381623236853181969144358400360681388632752272864629233298809368572828715753309321675618551246652892070467792315494827416042892317024454257871561306733563294785980220419651928243507390315012500776906231368043197071347378117551326334579188911498514999681001420845130343277517039155565930133240515704565958675952295148285911742244656200876159786876340359214140569845535334388359532097446516360594884827150732371782724075569760736341457600114094879701756834693319215279196549227854690050490929844166801393946502631925901568123236227072594938100867146600679804662790249338041210975637864425272222199246093646332730452469466353400578045764908767746378776576886940941006901614277673564587656376105525122061581353372560888291471963361469240390884145620427260718854410159700258237928064487533132812807405501072793885260515041210738570186619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215662364688786334062213146007600569262745585027976113891564828432116412547980955439910060745188450684577711297641858800477668527795432454816217021353925922931772467917031164394981973690364240790679497844305948493438511641249182480123980453168720265383504167148803374135342113462942947343595603567122265287662201429287029663617274718092764694319492270756451093862395784881162933521389319401317437177965435405971225400286141586381901517374519058644557435745651029993218761511796836889482240158471468000424666930358912343257099363891820172562255454493530863858802500201137757655655336106395539474089331508194347712972067390566708599234530988308298404017804257787371275496052647020337657611236600522620126724100433190836439693580655727883829115531936497579980989964958527407312167117852762238751902415674554653985612083459028270588492549322030407458032165409814909114950209110418544777132676657589473090700935382414206709507679487654528651100258171924983767776438396727516505679070260039072153114824770227961302528190409021261798223487676551617363786862986916357515048917362679336112320156136762891655211756466757907424076835729300870788766644312896538359106124611876009146964276575881882888534973106376343375710973202544505338120360718288268109661148287041175159024573272366223133784116334472545711148939400657842850980783948262378708570489084195213147858288776174002121562807967733614601259825993000966506862723108540147855327001121884888864702368525870920342256084073916093079095377769854437731959970896912115913746425859652663771868289031829335329719813722064400689471967394708706495884304410463637929369423388226786345088175058841678432908164997705244262648809750288938150417680825229980042122490488125596174083194617455912280159025 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[251419765310738748593304539667160020051497174139358689032670652639141557302348125977850801669140689066753038791400240045622174389062973866689323171090744139372203957142702440507020675030218944377873708225306700488192057839895540867693240075868765854314197945125188764294571344930048512968921265840319758471773650056190643043518118673115077152127311407746381261151816586856273129542049091982906849632354118295514050038739256772083637769451155135559531356637052048793073832449299411987843870158703954419181614403053711967599049055866462067769746147455924138760974540729863380190896149019591602178127112975281187773103166576742184111040055852243515520773447274739668541244719207041911783354542412985712018683091899178340732707396260599897099522247231774444261172198228639230179847373845480921951700839278535138907870135292305800508204580037919021946675571835944779258710262233325010782133585801119405734302212654332143704725296441735750095946748628262238348244143690545602691987657916923874386151467809017039325624169263003701834065520405348213778219253919857860212072171274671360153557329680111599153311155113231290861076577203831579721114556401562838257517990544668884163676061094977058103089083394093452533380065764307686586597883506745448314375236550407348092151926442643714630636018930338163856798736329996439711547139490898180064352990758957330349087102448808781561103146648395190633298749957236641758887123154968123324665755379390140985369832549301481025570473787620586064235331090354086331297922129515832961794893361735127265573824974368929431779402199544869989174392210799853271793982247896592914691937894136771318097858029509479948547686731168315423138965327894049028586837948238014200881523007498291387087614553515388261727594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185390608891389663334783248412479451814230113688296529850965741090781387394550388945846664063703332106104142827408184111496578007817085389002395796247463436265929140286666801618904257560848587162555126242823655212764641956119037951750743745635120260016001829596082684756153979329928036303092925990745050737896616744179380213274774607343998257967556805158445393811803034269395956838350823588802573493752866123990023062148073519193584644941289267840310694519482218298766074863479940382205322374701771872204870744579952572700397059524023296422087407070267096761904863800840818607864801721587511408798947220781728867660110679903437307537809084542696148116073999729642641528594135060326077757930606369249281168435161442882282823818258283068174719776095917523603184996859645245913813728613052337642458772198414908118312433932158815034251536274285399989764103269929487040013628975067496997319224386730118735129229450526645703918723283246701197423077685826812053890170024971899798015111773219757970855271266901419865596263888722161989279078619951179132518032770452636574351916050935037071695001449866321905999999089600200659546319298429756139625245955901572748480943169035699672603731658356231407680833777558437558474556762346635572081035801508233696700964836238638723077382963377207528674097529387365615907554050416485975648338689824620324055697035185503729024876454465205043911140997784596825466762972091990132540797347696317677092511562594185445903194926093745929545159182573340696141109223973369055662536414646010656206094708699539462071784741070358991330138459361710610654669510856059718077981170307966685005077200977255551589044348384294378227126438887483292052427676213759903914405957117425933612513965938983949556374204485859156458277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199624242175271621851528150622192597079266623991943704254641439617225460833468490818894106894917710984270892838682268862389047528847014264445775522301439195395099548403359222771057633589866697297674427930190205995431523711411379531051967287844724088504347546862778728099780591991486215236157751415289690078203419886993239009740689084369467643679021300449559854326890778279207217429672062207979223087903759481471034394171585207704941790721121113766345799479740487597740526554918645710978657449976304355544743901526570742699512526069810545863686449564249934568444078839330806520462843811222428577899934805857755584283082324040173428952883599197648003642612233324923023639370867541303804969819055712168761869726495688446072758090506265357885593166629688627878216147773428447054074457614203265565504708349840929585167453953853997560350886560269168886840113283712384046219296480197306050742686898133851745217906803602588896804754783827595260547043843371362565833842971053078005518770124279941940273940758521801369578022458217850314095631490681080876331537210177162114418909740137593563985157826593457606342656998269383136907865407115517952876808641238583328655383442884954173850422370954959677589054289828712395551870202336407919414346217646339209563790499742874119410277860955733356347499231069280551405939837883757317860797330357866983488060128405864135428740322801676724180479933127748593719233303307174403283590992226331851983419205890158424323125253672154063713454025183708822275496082885579908091425639670185467533948955892433469196325680960966871140345384567620804468655292697482574700720457916472427761132062803557868624148453993014896263808600639761171358296207681481032570744639909800552834010094526123737721080169585614282391410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205791514522847063584416524436170768328970115476458561125939307302693464948337538874121667851361004057302206701457727590923030810899785169097894156405004749823393614640278681052931884766001281064913803605491333561910872185931850178474578685970163179579552959141558099400261912452890001996813157447165535654766891701618082898379933261875545735408518242057367678018427622574965160651682913267667624816231334462599014082356711595506585217681911410757989860360391171887620769444495996625456251574700700120796412243600470118415897191924640993013338183842586613163211298085845571110952733086337759895743993315358473662515160157845954705540783419773576778287911575491977233394572109342635699873666691080323277683498280542030159980289568496230544807758392261946560785651084993194813988064177451163579168662615847365804846954357255910534899251682143529056624554327248643174886179036115304694841068464241135726835723486751293349211703201133504777136206404808020334233967472357191226696035340377367175908812910542309754637933069047189322944939699228187641172747858936883413874913896380330027157012047956932580436359541363853768298524057598324659059001935724009636262569517718178220291991987489868290733250786896574858538869894148455254366517569140717710746014301214250303480003835754939656600278799920583386662002563798757684831402675779940559125481724958414395340408329653697254195448779763369352401048652577170555308440727664132908007144166021887953120397317263568324716156493758084968077679107862892435733475578116420630199758456855404940473329982707114740053974755861319254134853262444562490606888378401927250012710588314493737882708246943359932654183039893404307969809891838185390477766760101589664684031061161670000878493391107627148286102 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[355101386319159785297188259524739601577809216464439781673585225749044586008539305020964354402181918713368425175904646314464221826438056698924511651036579641723783673811973592954615138778342313410102211198332739044455592122833340590491257961475549355923248804660789066056656668503694209533357199262851782014350439710031549238098398063555273401986689674729908498495484827668171960992663309807096823075832083925449481289915540531821997249531006806742832500163986760287427631267062652734861940245037113052540162750297240465879131090299420242907887002425425822606558419843623848726798237175183903440725083346354731951881857500928106159388320477465146261204549695104443503834198239186037362070291391169769364695196109999663214048636103220564030207178612014663707125017544260800102992210557379794359762646253205588055359560185724410929140674404782462468095388484693279178117314428453691491117586652857988988558628624184872461903536484030682097797738206962515134745428620697910478542233118895373375842543552712681555025105242059171461833773688123387074464384630143592423044132890184354851300892952794384209967315496478749924703354802464041098334716223122533646581838105873084912818694287034953916384025980340410888017735775522219121056447468413228904856203156933440107707429864409289709472772159954131724985761741450019074518871588153868364714522364410279074630582872465285176327016623681065845933065092467538366508585052568819940712918984365979579787575602524874747517891485026577601294867539754541522340130809085883933921089884994838544015756433640530056376696002081847842142159087750424934728123520298816732219642160607735214808240583821906713487210293901542456450147792329209554664813266123379233833220797212697760976907853124013019796135 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[227122025210066350839675557272752068420559399457429767256537536258408858867331575033507015160053014938651875557978205229879976582877304971427372855779343596830634634526388428132725147964816605414051262054009115117246892397958787547070613245165899940783704561706609511732244639133650984801164115421965490333734150753445282974555000539994580881893056881199671051666188459743364605749292163210560306742762504063150277685731935368760657903173253603911528821880317342509837056485576810635246655191434415986877450928625150796118352667205456524102665707094127122767478847296868901695695218362737558907311558844995509289907544837233031127694073128479945096191708627748870298220903879998842100057656207316620750635682244731279374008451087870710141781844969834875402194828643349601239728128929710445593206399840641375964420178223686807778072821970497036294719102403260053253743018065322598551347675792914926393676983672478335925047556623508032826976112587505872726300984919238274436141407708103401671410057926150137812068536798748502066716614120478662461686153318814977021059974415658746509107318254037616467100385208172108314257604955541039612890096143729313954357232963952077122443580193728667042330785606525831651799678243303762681766360427312561504689793341752391139238925646228134428721454044730889916243375389268051182237778261417208598228108463078267683098683629640330865196677157759758966393612803002229002872879216775170846698807175964468439470631231033298739021771173441104062774452972720031206085234540046483289702021967861723510099645306435281423599787984790247721943473925888175347080069080942847211565094881741041322611372753859812521840017216258937995730679346473288006555747516339858557801059443824380041535631863611071495613990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57392512957451276214403942572847096232355089342071778519295806959295070811128343510641017163953152109194743160918381681328973438638502560719924506721670810493349567095885675476124795455267007547910329510704172238111562777127757826279098219421371425513721941375836777558703523612723574000777252224087096332971440720841435867984827774761278385521874714705002569592876892143301986742411620481814259695623750119339928058312198926110040589886332879676489989219096731208856702609208102880476931849166175919590931427458893919704163330238235998834359324804686160819088500448170130147941222611941466281849903356921069899710041649706631431166107825831250200034740767778186806867431519552645167771560023105827754785086178594729173960155670635305506675099960887752727028179123374106405914729717080616883745695960316205070986385875468735424140192280927233798736996333635367604459931825955720213425010246547418150714337229599659474062080321562532695699473949130475029188515137889380945089478212817801840615671228931457412731892122213916636764530074258947751275233886005770319526371278798247076686597096322796345601086894409158236517002021018921704961527692513204816236092848841748749046833643793774407688752163659645455540384350359817517554281864042882001027775454654360934723310317497047982623636497327902004085177448342176206713897803507052471548557346746172516129366391804843114090922167742210253277714017379087013617722214358532308045170255722417911682447758135675855722358705482706256617749357387298733775060512429452325261794608594109010318537903991273482101299179140144541444551899991493036773259349626393661102322955261922772425295805437533199709840195418882254367318418558314564144311425913919120274894450040270078261582763651773591569409 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364751332095874158802261534284984232112463099536298219983893751898619316450720048056121125995820702729305355656265340350163276146645435793897978860750107278269612079878866476266977053572452669928327260872557796210896353492955049406131794131387559486141452703324602693665417110824341343346383700722224003454205364816271737590615697607971319551037824462267280062098610777643342559286250352138157548263685881793575724679718082273426018342886461931102413154552635145069042279756802750045575334690977362936165117626811455074552862800307968939898880298978431965810389126246993334884836742263529910878181394309698502400686219110806664110718176863884256629377429029808312974896316698067310544284825773040544342878174836425118100155732980457650104898373914768892235664344454621590430488165061659813060755064114552146536136518679736163896349422820913456902397483196535783139605430078337718875792637475101050601664855107664867754891047455634751090422729257150495718629789359720221747579833967519276014839673588160093232977296977614901150202915886493403509365503740136349203887280515319040894092607984018843994077223400945544859883713685388305485033234288673993341676698555672459469322824129570071096893630078639435191186937564338024290963950390643703775414436849936144221885988638707884592079687871930056222447985537235660254174205987466939438053472148125247018308572118654827860003972734646136598427112163277390116065619563662330235683888122942830466312228979911074408451421295296735813747392627320795867448591312214508104277184032414043257222277105515946515123034616957672802787298658215928988613800493844181223324529373072129007456803191121935244654023288846376593574693802177293506490588511901868836849004151295114885810155108211768069979837 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471028246808669731903029688106070899723295911204452274049710743973774336841911302491618834350663281574509228564697352255007574749218295505676536370753573196298116785613602764012835235420093765339686214274617419089291833791625001815999435650107446466907422378247820593302827243846871380773870564340526564922282351492630671631433040236315328136694060407926451794226555252101586584765447015066134562487787888403610143604596647016542947610531268726623344492138751482139248069171534076742389689828682916742519992496668010009359175828713571335030264794213730718787969299244569897893769590345519011952385367206566461079341376737934500095756818264320023553300992887000016127547038388106003229812370342776913515333094596332783727301375980179288096606436484081259443034327025704386225143317419547333339694263356883803806966608578564058963842487085807147434995236217068884815358046423468094954747706156525237437505338926727533465458126446484737754898471936678516960465296485441358186408574240414522108831772322545619851599272758400977314244399175861149820018798613000563488677141094703713809043877329697827532263243236812979379095222633128829635035254911085482084458246928071414891656508229204612570816432744248549378879975733019512603344401587466620817869228481767926158132877260552379074743334130257334031669209718533437036382782756412045318210129788239936755951894224014163872210806019240096209393191357126411873813378929918252167657372304647389900815036787480424168468605032155224757140355908294600184396499257341633898111987100656562325762249716533218931699135471344581816211197737283126447476980723390017034033053426565910808353949717133882234618440941980918581915322455030124927995855692729058694982761665169446778731059667610200000711631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44348167204437212643310003510053519392649649443229831128467123454888618527374753705230731386246155985405729047846031298833637306490144859787736327678381460842874945851986215759279031429016218031509049479307630620521816855942201004845676018058350242074860365185370006455717821151835640092415970304353342629243804628384664281805014526758784101499436951504090273875823934095505247423637240553880337223400160725193184995397212803819460567115126732472006973045527735879963490771728762154205057472744841280001982382345445861400364734322480088319470941537875916182117282240406683719856614107949249194989622556280296331941517222400510558926403874477165750808544955803496189152241613539436185881605303613843355949121150421120785463577404377467841459392391754222560026304930891733860388802425197866531061612125888170735520118849256449687599897718219732885326682005666872985191514397342766629272713621395542163123402991539320611573135518254575110335631727899487738542938911555672979175233133439474337392892427109304207923076081228269593467830984624600817997040043928241420295206348765155130898682836982542003494219607446760652791570718729311888460851935041473424958134684748029953086460193198212520007505171441648871972258501035130193347887558886199948715899933904433206913867754365305711181133332533309809167217292102557644689115557611666643432071601612371557285096829626089748189734398637357194910030529528641794806465366533612457796309327040061144262004505807298314818916077172390688305548977081557884328479900002044907959934786965463402379489197436126199123553702339996771899323921310039409102723533038100859180346798509326010662991419171283066372663543343597270327893207393538798804667710901234625530867256370974227455184435758458970304908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176554367554286507326530047928357103084137565220798315766203823338367008267465295994845343088438897939539314261299221338508980096219443030331038290938306748814687706217151825460394936676697150782632848143605715600564531414495406188216375253454600927149282169552415967402130484290338046840068554067855881414220684122327330300689955294111787128611478809406346117642673905685092930239432432158237112011275601089222267084419926297356466032925370136265999480750863932483287230701867321978676438787305592475325969099373273405592208134821593447562947557277619523050120154046466603156221797080161572043308414573586812078848247534499561212999528558526849454169320799143510844347948911299108677444189174682794732189036197643885703561673019705056503614532614235776745358216938230295930441146859739527993584582718672236665323542296876641394891206011235227448252191815073588070511983671908998199705291085497099798652504846126935873936974328384225546629043575623647658717111053077936071218978878310722188007204782929361085566266908737054002087979528863321965887465360031533638149619853622540971329655257848349239160446198576204506870708776460784890627143931067383456424464966410733660843902019330451471891943065746652509378664325236128319134910197010315875615315715297712677530937047319065779792304181682869959257697526487220834747996513624447984204704292777637122961066103172188977282557957849181817868545831215283817458536482574993133273039301920390225150311422720323203928355419947158404306724084512053116306675058805834206722612565336071111715307168601963355691016696534883746101577977180315538998935373810636218786337771730056987512989524871791505348074828320223096570782124554114418025796597334392070769449209207334002813341247889006469199847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[247363175657699650165279442831261450114832606722064504051261663050601278210272118365669911571201414981612131786221761993928402491838667565612304419163134039310231965987119405425125736625599265721107826417742701295447910358087638121826932243085004176649857155589824893383292589832544357813889530587916920113140862822611287815358114581894800563650123921949467315031998620271983944423894765527073878349418299865615864781105719374310244613914680561470727765006734215601492923838364480243309799185851505986321748721677591878323579585589931910238320114023774010094609273484626764178362740018532921233624226453584445806111522046234478757953582887521006650134595712150588447616876672377460673954462499478075427757257121849114728327796487277295529273448861100378666077841424809118049056529648516409999974211579743451257724220707262970253601587061006373791535818886452281233536947629403041586093147267848566382728982609451482391801895813503718769714699000957101033031454503011623050899677557215266200186964932859044302301475046726359140235847000433321924377997297328682804441074687343791986775658670701583513116946666892716517400763357060063675098482016431612291562539869058313150819079183460791045774927557711563698677162044230449608132718788316161046802275778120104043613738875364908244844687718162494412347734942980495379175521071673201191374773989114498040581454617361857932692578388777694378182157345738420105379228948345948337310716730350236471098985937962054707983110174694565499017255165015230407127191134603794352786519108595814506788657885531160629365162620283394074240927190035656011376143859406384654935327252198734616090791347318830211561929499151401945079358552108164352527882598450614611099810730044283676999513341038115077256383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405051142457361619353501623987838786174084219790814041775697849785007770011811956129557910663521526890862957613043662496842406008098223096418743373123731382315942374729328643692220433076186804749772130205490089132308481336983012871700707205135922824317031565465878641782291411164661100521359720235026596550720353134523568549502961823657328536617495119388293158087001911071581871675778555013025819169456255211172637811552855668581529988767341935794893004119568633536594783540644100646728263995321440734623566273837628108875903403433998722604066639203620609325888551404352350024529461772272392424332728674948276581384052119154077943389055243553544954339263682726574114870544636847963998843181288480866934986637828818267615765042745022250589779420405970847717950992906396472617509091004066626413079253401555198493171219446922768819367938838083604703046826143311388306367633240099817534554166337709854487237433645725460961680843044868565456808308003778275875054693445255910374626596754957047549874278199195410877643734971722255802576770151370513036556436801978924083258075497604474495282404273300613067305906722046015143184419211284119198301523117460075700224966819456040684805382444913968666834011222925950973732245965414694464879228005104693523225112492624454088473425890173340147707970544051471253767893414273272922563029963652063895246710939376380803558435082234842906412098970737610796428648686285728105181554436325054967995306165485766679425379624445036774897602242861870244293482320298683377094019843758325770371183889556071341532334411732814425499350295029129054161616834921222397444676993153560587599568565089716064578817841646579771327932943168153983853828612015167574130580413321491551545454296824376816644157568948441643671239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[448063023003942967359340556031874503964949085286140818657427312158462933931208908953227236753094573679924937873423541798597503846935117601945766652851971781466544586579654018912882346382521237343315548726846107693510337792470855245957588841004262727928749753405720769745482167079001530789333385334217917581755520874154076285856856172935981767978397595581995538914174328003991629036386261623024300842993530897101651656688060470014948579942998728439156063635814380251569807691461453642146903551838192274403948101599798228571419366668088598657580464763166604706238488371948877281051763014621766817191109425781774002418043621454335193947166981945778572098673124530801180195081141558512830159971485535232570257419457749303401176393994030982967091930488800669246944473037813902519061943372950618006480586810335500504750903546934355381940056958177914231449945321270454204967224539057640738502813714286225238967535762919025619877062179915929265621477702221630956401269783410213699648972817039918582265848784339693217822942888561019115477423532399004663943047395920114257321600033807746734867270513419791395333773086756973439107970256331542089112244565779626630634934952435505606610522859739304669461352810604177038301896029649364590188494648315916114357337519848704703377134691832115186912904041532499527655726456809529876702533711974904540828560120063031466369700489199921412512108259498644360271121105597132004180767881068098920676149488327323488902298003508587320234331447487254364435308179243349981750370630510413480799311983270559726102812234406647988459844124730683116106345674231113578934946401854034961253674360526818503859959253065449482831992141487001096558748332776240261122479732110714785079675932556826965121758417133864209666939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80954008103276527648046589754826918668038436620807291906599397407851991804080712011117190830620929839955645630243383073666956759337188722391526801430503717340634373718836049923387952678955466432570368802429201015256974465056991927272339136787146692615312312740933684628654880341167905817379717040036701269582301199245389085388344465525084189169283441284113868847208938540449587855448210518411449300968032459044591867256855280509798112651227531521766741283402832192812766988616679988489754270807958098416972417667479741264516356186076726028641687015549606161915173801420983898987035902159396028579334272833186733672857734874033462168237909772225425556667457604868662172952662102770257370913320668934936342498111808856594369344253287817117630753772966895213639070911898424728325221232535816989469585015548408367462425176185746637703231144349674562443547961537321446542462276585996005512420859627145488665102899083961284647288195657639994422271705969965006451863001885499216055736611287065014276164754933299418124418828002750297390607062727026772692699614162094067090183120544333256442905807772784581010497285527495799762772828118710207484473137184381100679484283465703981562706027538535279276458374520093680108503951579743512364806668251588774762560890513781105641650546879048749949569953263276522322276461412250991292459871250173244445709512120069005657318351053507432008727801556103477653531596677863150959262281536477202374943143059175837630398533507777406490494150153179018156096765953446944881810124898330109332696524934117202851399522814418727695608263841118232101310599733312630039273201607944931712617059804051071174199356900956190848886782476408771117974684910509570227999499586316469422471490703149405191097966613351479378922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24499518647841270713397929873807770579261259324611335587660868987265489032292207691106988798822583509459877724294176687187836874906492650315996832129764907909677353201068568090553346558814336144990196290596838866069369844532639261233844755633614272525471964671405168321695448239736388016987523461549143720516937452816540644699547236079564444862159820956958907539356360418622771215447678718357435274231670211301304352228932816483794769408297789152303472560161211143372827372313452670773616963002379360626983586006668607060249623502914990883348356719380356251384541899880343592523162832251921983127293816049504822855743059632784367623274972470225006426522784020942534881158857649709420113621263526015170084959084170069468949855143513626545610679414453806386988618189752112555787028877368778639269324801048833874980825780590177976829990070009606447815319638961444635526128924822300323953470247039505330626272308819234108068811295187044041365121224213105820125412896170400720623781724754228359519127970095002699345171723663565144221978058002373018065707669412439909105968684489945987067872305023002461766326718745311777924094650389165365734447945711890422036240843500678137099114853615161148047075378150075744322901433944791642985989243213711584156394186974993053699836220542154802595670241731026522454054091657843681168495998389658130004555746741486311849108939836523928407854366380499028365878804277347796754778633837473195175730963406239955278408671353453607511485504014155923287924690126971699162889823709569423826797782840745059487230672753408275827042836449900835734823794182771473292309614459880559201419887397834438027045339156483062462977127569499213764229616974319700171808219490557970685303129610018704651219589906135007111967 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441962108171513991455129748512123069402505921345460496050973832089048645938347203537046773969783851124411100273910984892580562078604298191992269701915528313020661706297828777772870204343186220387269320293455075685748011000635323412325588654367118511478180938894291003791626834680433419308615952686814081758176095149701260757553299973192172506284327154703376658662364338297057581824562919221110791046059624943144163446168365847448102938790762185480813435700699001796709968310792980852238491497059472119867734910847559386074509732040459895369399653561694029945886142727508697621198885313394361209358043031617303004370093406435587587623622107558165687949350829742548512954469999134912478375509067654911493592652425771255851414446661796105647755926950127032683142061649974229150726913783686659418098631814971439253813977166846508269041204933878691533277322714305931387950433988582057644299189221741483401692684086582887011193830365843332410024002990620765310103280670072277829517501580485853968232723531359563133777794767009415932589139096826820015270807632498136279846377305399219978631436950360243319553818778561073450748070687368154630288212755186871452319548966255700928777379504093729953573393315603435440952685098071189279214202139931880010184881422427889651217849987719247011486154447277402202953412199725302309926062988504940062999776083452054079980017405400101058577650387468985390938452775986316671963062737745114915007183528680977886170276690463328635995459980033113661244676974769464263992016794715594982091443692825255855748343077659790017146357026389394492514482159058092534357007067308370621055261102700861992648143913839007835209706030422878698404892693583023875598234589891687883767733898772712633436842953566572402529416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192008781650009638636334229866712561013624127305809664739830124234852182997826043223760923274099758427648298660400699899125750412587262164419574555642210507884737356599147732415448026679250616124961068255526712432179807613078079302879572895535681214587320359851251226750846814275660139915236457834765409648599431186402571437078516928975301393728840504199823971715984361426581302475157671128820305467218928023176620618236401402172677524215414259453269141963452453658715919777472344793838135272901366135365305073060229219656037297325496110791280842019211308156445389349173290559410881381794738829016641784312709279494534226976662335522859095190776167072533822871752825993947513319006872050482307206721917464107309711176904733764452968591750931780359175271337593290168588773088307361354671483439721580495691906452817512568614546520973736116290919980430215490665795503595850459739580369738519551787275221210272219712474878743466286494460540526553207712328642587466934393237349968356533488591621196485965984423283200010932089864392949664520780950397776285524601034197529166575075396853853917942205254432933004996359155099804644659868707130963942007807831795890797498109640554053600940802694374657543752783342974301796212991598537869404175033541920653614120867399121655690299123811978668731258431644732153588464836453556432217743909998255451891792076493930312257136122770809007986204770188123068068760732176775938940261149189711740003617359358665801497573451047758481476124933557681723560942630177599454368710974761449727957927595602400495312917481373569204874228919441685651671565114660990417936705233145117489413640809132712603191871437706266930756381854406525475302744151360301237178682869784998101138910340534913717602853327488394202381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[116306768313788701383574308667844786301220014192407152047429670542467779776268747911874772344490049960460819924963786312928543274794962600942107242411727189085503802883159563161423916970097186843759986133525518099831592821239606124301181720658946032485694820758427665831698489657287130369588837889722864074736344007808668001413470016475820979935522581686150104193835440251310118701732166706811319381394782447718983438335051782869604055305793012030753578262779017002492366545382688913377246001730633824454877363549387481517888042754201048257692789441982731747800832020500419521106909385995222676762450126254827624565257749104907981236940960974210149952861999890779850880701318731861953354603916579874658587569912898376760417444579240671107956467836934936102674255615390243378982617245374736550422974350832927313431088763991618202946278786289330857468734850500039725576091270402899221584940268353373495488230848041179592979431059234843448616104037683806446685805988505332466942668971211336508163977103623140542439440326782154471386672232634192459454761784675972418891414280918539475514169024131820006301883434110374553994301098390249366982287749395953324235511735951500159591841462284899475437699855665453038862190019361596651871306940310102068880603813705596405658158925406874120666486258091276200467589336073471159342653739367466527024293473395546391623094593570252798449918826601313311928237743885725996146685566506454395625484936911379240514639122023616439559273734737745636896940332061748615042425249364722432250489516025408775948621677973249449224389006969094556296602530847042389580596562716343714155862230287711381819054088492563214072154665846345194313236930714970795314863893309489802052887927781698439208861557273023668986648 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212844297537203086235682730949425027892365648659766150935883897888876749242560270986588482840576703472976146765926410522469026892670750169281147119388824851780266787254560271070995297200910549841216513014838019802978576562419110887917367884171998976975296228286221115927747278670537291656355151799302565282562516779681645699293356077961895818378127549649948523574516331871725250693233182121797561388672903377411911261091987200844304756447866568139982276132856959088909257582640216038567868391115817020779907909870444561487335279699291849646934705605729926932405783893920963150666783546197907642251339435618837629196422049856913596175614272213078079362420579134348264475568360333628475727906275085321073742252325619491257638186689929300568934860736093728554663028771112641022580657879730749869887110263986734018688724498094491789052493175038209048590164213943453985182641884707663523662781434250932432412912249385927999748621710146531711899200551008301574602381146590484942833500809841595838422786636885851196936218314889754352647412219459150732717614297016746718906649784379849428731519731951687867657736536001276420428933444969232825258179280974910753657965278827092529491569965526369119057050015103648832191611599875861445225899886797366470537157100720319100653714300753061954269707534153517053433968765250287273141625086779046692831855434062619537293551854580624127926340352743449015768388012256650274044019554371229856782307393759386867729396820855457211065026012234493158517813550811098238794033826000538122611054321135446318711562047403949304820952077184398405261736814381627919732987074062670057033191583523327485742358382382324500673665550584622729907829182190004846716306655517688155337036926989714374835380414068699723291469 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[177393593096276983664335476842644037025991487027244911537343604683231346545223310877236755927084243796910769913823070811648439813378717543333968829013186506323103287210880530234390035638553575415619211381690488104539108875492937637800082063854532558327473802095456087938168276688598839569040017896884488462579346909451188588018707206483974077227700812903831591116398417819039048227677925643902956163875605105342022938325957380453767252600670793223623883585810437088424611895171811753185986179372002584430134202949236685365629341644718352112933567372568900257897482908682322883897373734497197210466246809529959983452079095918940562867025525837984982708543860922355437750336112062351459344098151372844276972820545189248889308916035145995776565417091528817431121366672806675423447612360297572669543336799524627599787198719935881821497544038101123471535448541342389111700393333816357955155332350823549511261838227030214346031132243270558069394817471760509230305191475244455009741324676700414187219954789128712116704360230114802317385867595117880639230503162422385737837342392584296961895547455707469983252209146250588443793578319019235866849954691753056255654207520029508629029506636501853323959865635833079699488776979715492860157078925084583138643219847150503150630426348883240881289960304926541604889904269182040797806018528502244429832919694227901292727281418512073423414497302318119338622430682479329657842140168276783016658028012733501374908248878745193949144846491006497219334092175677666697138655320575965676698781199295974390689689707088929553302499886363534459605730834202393448823808484939024376061688077999758562271883441557839244846072213015981316578872606148385577687747067564827932809958187078845953280234757545239046586327 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201750173730444856167857238811263741758119156665340799258242570446871272989009311330162477740469004520226822869000879119685808807247694780076486354705634181415529052657250760751553234709640697829462245721518842346366751168050180326962317680241610058510019777969791333117007789440973336971652569791714815490447080502697303469186451765151364642605925266395560707360151603578251348347149525442180591679096352318757091012008091151129730104400384148624713644061484514625713501677203170142625194852482356503613294623957591021913639242195649037870385213133746769640666550791549848659458722516748276001397651153957349290929143359548193171203085170730714585527893300653196592375741564369501121069162728859415748070839075774609588960139685999490481435418634831136463502321493413634814562025702213032424989817983972597368730054487843235427129321943787605604111391994088597114286721313528552440922580783528906764219338864940698271916899151022434398612712850535768874247371731933381222694318610098775942253167778120778066283788450184826938758063193962681422630941858730239588557517560306588068546488137524485597955231436008449468149018569485584891014942049236758638905125346549213690721375491018692659958465518644058067450137370040664401826999233380170250026340532383061940451683341562273846913389567210293408574752843951229041633526694007946837544960714326885374105089188887236652383261567033627951995662303560117867452942029865616622542151638592400541400595055812190472264404280192751120798569656398373371958076587813221345754418624586372548775056002077892234344685737666545432237670919221878294767488439277454178385641726110038670663140874591588525080811700251874449011302458195251077905832314541269127802865775938174651332874881546912709660340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400311960341997120578659709632199333800216307702584474617041660322155981887469361970742030059354058008311591371215583518313146707571990650701144892229132126346965189032970977920630262668451021460545557124304261549824861950960969386486572198020727502202551514473189548412882290748394332072208068427008923144211268036584579590059019674782354797282538608318181268554871369381903863416298929411059766216466879905576323966706404445655688798750184190712811252221297378131896725156593017328940139098991367327938260149417904296367586037751007839284749127571622738079356796111900336752599372754385286094457099104710653871677015082731862398586324397098067091542740506766259442079454576655800684968563122450501191910106082268488291842958021952808604851340008914831087397610266227136463504992507209251754183500386696627038200289205247166472284365627122289513188389400722533358796738154059653172490908790793995474599572228180394536882849207332191758649169164040304159086667734938034338355021412160452871442783920456093380916518493377176530489239228544098743469587723647549051912530266457940448106477906949106531432931963459117460981823667666791484499978991273830614052197610204778985610082713562394450180900795864013945572745729158889320383373954466062104865876536748549835386141440488203108023397626870482645944191328855933217174220303980765026874926318851207162517022437724743602873275653941917062425878809975828418369882233732912736924401012465086596319248100675281252979161523337845143554823060188655869153462652397930223981848450662251908841744595046605595338751139434817308434842819544565525652059039007668428541191860817900173873045806638060474538692954279256934985845206653753303678508334104711970956640222421897388060946500349419528096961 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323818501068696315817920361786253365916050893590386545804071962085559768440765155196096875312827648464030506891654019988758381442664132561341197541911863698896563884227016849103831922623897597339359915289297534695683698203327259300742571653294346126890387070791097052291618888392648666509270829081755693644207310564658531797835266050915209692671177190154601057529863731821424129962590030115263374013253774066170533029743108282813723391420823380335591750092239488875372924982169072396768967674140248660576000154297586622575224320331240897238781605213532482187708068192161820587389310446285415747297341466021711730994124080059818146442295257397363458730758774532560266917127460615201286083205912703258879783889042622430311857873334031598537749173117048816479339137642465266333042602229524199993565962442816137637735800537748039280959765281964804166584418786997353138798209772220163176501495360718668460185866551950015923646604511372603235762544424202849353764016817791524552455419965129881609916881390260914215051952979610707111608124481775664205995143364643405347339313759522118943701053032204944396598410490421009057441937384752237769741308103424811804573119266742498399557407315578886174075121218022182077113766546067821042712392766805191580700278181703429884467881676008301794866673406128140416579603720676776533301675615872779347755262999426848503621477851405294635988143864996019604835983078638208833695943467200974105140985299105523534063767359650018584203074071675047814616311785723383061967798317281785615734444661994158226576220461977501072888393742832756921895049253166657498481656921339523811158752273453473135658680012991361527907217022642098078219775000251637006038555967083283290481810790405735612225691371851647625156387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8590103219476218822419583429402133258981856756141674340116188390589181963746535405861220646297204608541485671878930097543762216934477520764249210956399409321275355036725570076789215228234742202055534936976224061616082317196859298690777766164850409370889925294724410154174792235547929684487338486007928979263997027268993998494929600298410166548904043443580156014708357138875314179828345662791941155441117870597024055309381836582452194524753495746982335935169635329285019915959535768024686894833153463697496323016501010108029247517152764542510026631028653421157804438074519804805939528124040085920987298565259838090567973869282238696176972427029577724964172709871395110443263723246661371767102669251929891496204512666307634760177218004673739125896765627785661434119984271898240376390270298384669850686150484858121766857086134160660018381375258829784443644369586816016717303557019414815624739432199561793678678549299288024588880590664348661181354217193375145881027287211603372101913819030645899253386760736661657073960464445045556906075745763247090619815848381978707872298484858402392134276986701140039857010503050667378964878924698904076084367251370504428868681352331404740193481809629149438508300155785681187883028857335460067778675096630079113902671660824879812439213929432109408882543817514220670036461600780831148704492339932278291349859840919206621522064842041065897132557647960313666328271744662834340855633441789694272596410848859108774607422962088691763514143896585688355851088557177662033022960427893867391003625851119294101978823259380144525380700193712335931445482070795403151754120518097207882807719598918682646830956538215901567815556291232456808546295681714730611365363564528483233301712800340542023233869372093251840960 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409406097145557330894844266323795234480661402857953325712139185141732216765137139680332629303438399647998780853018452288329500880887247948528642918764521745241735062473793222341032022331779432661131028587638695231414098251642359717380690419174524976856976247147062507147921172216052157599060301045196424314897516459953400230245985327694141200854778450226694420367176030213994601877159991337314352222019905198038682402336181784897549373227950588671014638149763049700229582192980286130950627137183310269335498591812598023925430308726686383533730057883188189031481389815030816424277825022166107901432518164904068888003148772543831783709655227328651640798515973980989368491460651912771927300422051463087076590425138405918668662289428480701522512146193356396474633856862738942648249288388189357455086313546314056947486923877156755187463568500644074904666959416707550646022397277256960217740485310151157929137317393085771246773200824436701019325818699581225931102012731740586081142288831934249246221356636647488147734899572498713286261275287826028446307359056688427288883064057413713651797749434214397268708169949950042889445067612607725515466383963725935941306363901433986293343675807323152989860658244066839520211753404730646514505283524049758351371686241423721466436090105195101000934002048748155125850352852104070413494678743776074489442125384208290497912162470110152572471413531422007349911824220404224521448788028291123682013870718427056980174803460875738002409591156363659890006884647012449720577466165292452303580665081571149080966639713853121144577528028296274526242304354937182665546964376631074427705842352621520124522431257028175753520438292401055990311014804428561946258566863769589151933589586960009694534145672442773769172294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482080276635837924017349262454173533464840220084911713186761714465819651966658246309673116637426817124011976806142779538923930542660003795162622228532220380481814899481517502564137665155225436097660247924573783310133333584690549959916824818497053769796565325934567311074386560163737713154686102660560653816692935284911350690051678700975216923476160710969392139083992157359150458215269866091369257209254240168546350099529240418373947040815881520515707607383010971425139094066781119173632948361984883648708024507857868163845745063424632719238978780405486790607406093744721717491689334181725222032157447072699533296544964742919026359471591394375867207883933564423576372561254025338410772302499221121530813913439996729506578728201996934912619599416871150097168793641037609084846575568514659836745556012059546849249627934210469938528341551133978986916541531249714296367938172575529379898677903335329557820174745848820779996564543982457206529162658899265180185783287183303650884162742166631441694355188634963594498380718471579732110358665608171963845710083639601091519151850265660579557032210418044384254870309118772767632622130386060355796687224451876626077817103022882278669968399059876415398904290778032428183740756126115352240199030092430709381469903607603069868379201600025718391693363593291016890996207022785945144826460256084884413437233344126291047760098437934223937759603917704250000250519917951634208071695622136652962067986103083691429009071946840784039283441899856978921994803603285628461583452606545250744857839004814484007917568728150242450842964822836449939192846966733595036076731687630075821554720918884433760757297678007696925788786956719518170170948753417178773737432383168516330932183796914109647137244446969628872918266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[349648031116704487129846254548370483097146933528491331991594746394824588420590849409303832766979119362501448518894472018277000710336397728227519960144184191135935547823181996798323697425897757342775571688176618917326245523267916625220103637161473591343088606930768164068064800878014881082617456378968276806418396000301638802013446017326477041816484803510356463359533280647745227388924420576428772525038976480457469378322400964804709395358136250811116718918484093199129527763101049188617029509276158056381221116080017132593476820212519824689682639395394388039012882010647222761004277113416158027839045422704632400455932329485640404833310413670405199476608117627876855256345350926669194608409732240011743140810438045106409518444815304601261503273029068479115223923660772579199882038227555258603896435547376338314172275619244956178269449643575766175383383743942842669897381681546860508988180568172892607239937075168617121378945066494390331692891066739021554193198859716305789157179384385549413254264664463371564441529365064703501399329357337482336189205616990030098559032341221868883532145928094069498474742132404327099000947167772423893261108084079799233696756825732553822107936061772515004743790852209290593242615720774480838203705713551734125422541280693306343429440707810250886532740465172740627434342365212800065741571774863070176168854726055080931811802351266329491955397209082349494928715021531995118421011415542527877247469779457289524338874755699545438537715932726589852376586688619907034905736378511890626324132120251212927758869839864234105134272454689493236312937869847960383184915721372485301965169924506354774251532829442164243004019648598567769329020333085024283232286515746030542747217117515585414218331162597243389191086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3732527024786919265660258696906278829584221370112169094903859050214592181143630224042808714061350338180469482814699932052362700391413597522878039429530500200974304487840404856202583721191727410866982944291310963047359984702350036821425700658601798150884611922348104737369798086538304047084181367818508837171318509077115272804218458428094012608071677163776194307444706075471544296546150573102605369342642858890796725725699140469413787090294274204474564009900863351007112596651312538878458187470458271996589939651619284005625737354650496489563942099623656518746745371061936368475778795653030307654658028621535791746710160091627170715061950493348205440203365115715449998995372485508583401635485843799821865982221281533230137081727705487539725737398384686944217087793093342834232440224550207435855269347119527637130000262974175715008435822890593818360880341225057383934798699851321058687075267017481174021848519008030834205730272768358229435973171467073849274591580345154695025403868107315233092852715303610064818748151498635790976834198933993913241089553258684222497330406884110553074782141645166412974416593494369415791182034796284917159355618739546466233208454968343094421339378267275670508144225985743445832760472851555522906310912035168951373851700435858187382567050256277408080369411192701793367834387566109247449180957735276794217396265249201218300487697769471993862655336995727568323291108543410277542270065384586954168551559675881083385865862803895800995589028370819986463267330147993523559851923234036939903595677213947142000543295641468369993591347399615715664702413705290415158168717088404987035996280481598442095446456449510950088712240085570678973317222567770609726808282865132735806130689501978209447782105997841476509444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222731239441603659743518227191332739611095893992193635594649681247897154975196408765069553158717801442351447573640551378960050079477017143258997979266012897641921425926242203216749436859467524522776516204610105118422746022417630858850347629278044963597758408025733420426634337698709949553036233868161395414043043856685151430268324629216859628594726258448793277361872253276277104283684436029268824506764830951355850403783617969147986612603217009447026578656328621263756156248184866517498189786077339741584550251427031839804087015088573892494771349040349415896312694756588924111211298396194020345198892641381174708584826757506468517219209973062600719131557001659678980930949633016494923100351012510356652134417418283064643331865425203984255870415735398223164103531515418577877079082793057624688204894927302883006454435088822224702465565433322634096862949795555342755567077623549065155829524367124807038645019913759498112003683105993913841059087131461595950200218324085611996164964882751704788886580917384917229139488709018317875991343919168874285386726576748438034199394706499855043605741835709001281833796025549149771712525582111898689434098003648979027294233211296954869224417415036820533543039179358015640278620024076947946028387273791061818215714473551429786578494772723996353876783659730445745979939747293809724867894645195799729520613715224732186000677158979483175808827607297613351452634809930913499395860016223490387442198740770550302554142883194201802903883276239538817699256615315002154356641521871064509021142314082496289236828415878643020697021868518050421214767248529287644490562105564906045288107515279496888661494859455209271761308462525870654111758305685479324925776205859555010824199635345225668539690166540616115228562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158151129598407223789142619586992357084731817028246237151391407381872048418424309796391943614283827552670705762939827782715871171415649136926058016017556714003466754333953921006053466833662441508808872682046327110214863317685448306899688029153061132383739839189068118716273159643592460503588632737465995610014592290192438421685918826993632663856441453705566558021946842716572521982688536251406785694957818994852071298599144920953997972912543985825570715516089572236352972277577738003380825931456533414360794815613730777482490808666998798138632657363555115279411689413677576075077876256007269757942140028151296755001723240731177751353513718092303663490247969018240658891753081327325726290030175405162258641816441971162684573558759864687995617956644992509473262959590723390709148199257221830609955784092433783714576894886824234609711745821283275336878775072447910950800012405173083502975222805208362686222426363583824191482705840655740963407380087517403537661824227361406998963596490708336508665667883558044557677566609411142648837870098669995880831219493508098209159641244892368480449041121059705725230854191684929911525726863241395936227228161381505695142808734632810541293133289818669579616836631520872574294595503556027904441122782034664805117173124534946356700409349479453689458237387417109592107301944054131480835662698647403973406303109275169091931107436283189322475275289608648112535157978196790499107996655410261448913551811872298028655055724742872203483747325839303684041591942700945694534059888476003654102630211351974381161528610653978937015708201230447419493723237906012116192938521762151846251120930564943388313154189510398632505838704274252556111918886464174162736216191681159975806231578217231994957908355168783622129864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357277386684896189975836297899791970907849262647823106048129454425631821960278476230793956776230502758564579275589436505086864381450021534028540760585832835310403731691857420944526853461501805951174327796296041843840767152767782521729579768710226532941825274696264765355136631888584089678493171204775906721491972478022540937068336044974804070620474257297481423656819873645723427231738689898809128653688310959402324098691312460462905382978680495273188722269587688973155853469962909684905631864221992636038773831411335481601484392416670262614424470966083801326420815838413722922189618060810052878135349806053982690511790310693167022606273114554390273358180769554503856732094344464594739950231507541385787102212078133594859845923602489190274684506861050198889528976396286377234746917751775778185599021206314978424391304915745681071355104890206006871922543588893909718013177293482414671159749896786096362140694552879381249746169937170492524388161187958608548779537557052306832272473606541200880927509829493325250751451533699611769012359873531221776234500139539202552474693100699357620742625300630712732280470604727687784225659786242074248334236469461788876112257821373519534502159451548367105602576669479656560557693113232706397378049210293909893724182670119369177350553118269776245308522880094200532905609772839143822710072379886825532139219200040092442706503646185886673122101186878697920258911130949888597631852479470410028123874713188371597841566349891944396146356802497295046309266922714884631849126123464484989906692145596951976035518197834151903551321326448606520013128750586066469467478301842121404949703899869251200269317916507445688932706437945990317758659195217895966154177615852909265895844748294874678822721334058238217548028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[246476844682819002011658146426333960025813226374527323736934408884660399483694366734082814670895959460833544727508039376205364797780575762750551481848323639544024043603598955599783776856535393542265776134739247252319166540736384397278089637528936738109887782020665098297928518998203280099635584779340830619839318473247357940388097624964879664206234500412491808871334106228575112874494659149218410514359204055129434813904297532971150271605476411851085369328173814335483486715582144439185401889568660847367971976213071643360281228842835084336463139933557455499157658814194370692152861596183519216820172836476526425127155398263830967852006250174828624327232133249551465031346677080302851490099073214373081854795938547647426000320357184377674547776948521254414623432649908671819456437813739107458243690372893649647507349958844949408995532710666501615544756310147462056885140591407849887530528072047878214644977743169622356574266072156710117517327721052428153573056496347030416805743961438958780711044192559970653358342727444252773833680953245510798248898255932382671675280899632402390439075684753011224380740018946155902584627099818220071605236041698700118598735527573662228863647403102493513170968852692240888637661369520366007326094217194215391212656466692403941997373197745633490317729026868918885622626075552810679104112601452948861307755548200493247152693342324540316123805419286512139807953113588323023214438956775524863348522025498593667744626366100229752015681933625860323720094086465128091370419131082774171119803118206960005761085696079017945922072120996420707863676561672827957675603443608730514126001119587031513711254184806309001464010234232963776701647680637756975661097224641589721239370456931309426753698776016850384104208 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390592263107064430512656889029586136803736693667939686855147470031155938693958109247975845217551438894526823165712410457127654810055959157038204633461739216083611412565748125016385426650937926638862599012914130328695263860849393995664053091202959985616192818910128510432181449750893915483028284237921187783543116377373987784068179022152359506348066142050289052123007928576608294467734723919098371255549594025605899769015206468162743391408044879071264071507765216590171237271980492143220990962560433944900016351126306156589712522957166082131540638414633188193344124587319001660969400900390790592839057091126036621011593473072021028159861626987888413893691175534064382322382109306845279866164117221800717255791300612771138165866634751647076846475828218008913761323477388346391608901139957007548143786059618680088773148120346790303637553134150436800881976872653048034427251824013317115843845827693465869129734043736360579224767657712423397496366154845982386114394096418670724448074467053453833074457341693113771788769122265058021867338375123684318567422950552046935899909190010612598753985655725119086573404639281765676352545948729000137961374224228911734858749536539212431203992762112231802113620728385324796556202391552541872343827963165610855694394089374654175454002413973224449452308814242466901498681752578053932095220029152837879148031306204596445930457805418470286883132086582113688222844452215486809679278589979272518525329738769047295723654304386040066357991795807110839277158970077541519835306233045674495548056139686798487660127253251309686615914466550393155442947877427349815636082808932804081130833913484697170847636107132273868754726062739522256694298557778668698874220935704239322102078147018267136398996184251883221120348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[399860352609424283143248296056446128583497086386463733233150285140040430396803541309705998968080122859296134055308314476251379469052223543477085433898896659342460558503721944489011827887339829170451920188309188983510009806555923758767018935984396818485320376587520972903625250088289835729276374866806029211277113194108644627327278903549707227790495130967279161877018604942357066070953019075871961585788274062966468348931001720141552293046645664506556131564044334794489604479515784172202671697175585245359240223330924783941871711905360520997809788320651520461538577192800061419589331675938751209414219660660917846651988082183658559234690785610508667265669116664750690269520456169812423497787244818572158503480874372338708369370287522774686699536129755132226167737546417589037254588231206883314982604327218032139051482936896628772032668113301234652189527301198757432937760174088389247003460292787066465502643739279883507560113831411514880828136167597034827315784314498436702229539697331705074388604129275984002117535580713237046265440974329110429372481058747392538419394592607333077643065291495232406850580470286523682989485123051545348303785972808614916671273097527175014822956208004270866378929146727798632086960249812044527753713361495333176967861825751777631452400682662715313101934921431174525567627167269346799304677381758367585384257446044880789128530870589572486825380232312189761884692873024370476202700215558136572232225586808835885422344863994645173079350550870617301182524044757073420914790728218643609758456586210500459562436550340258308132598798816338113243600264723301439355307910370202637031960861728300016818771324457844261387834008464752683159185627707692765978751680327421041750991025972959935120999414437092899344832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[138288168531242278761719673069335684192753504339420282987947812555970188542573254732768145941320512409633488204646879370261395807854172282709276492948241175216803935171301550807566308138406396806968235130433987907990647701686179728970313847999767253109709974014424656159751691367201021388300652083645569590743236421453692157621312628607241087907781716708170860568772324790009198462947344724173104369854106743014391995315697380331374916423698918037685922912921520434956507389278053363093613396161569791959408765032873618020430993356261943782001868094483191559581575808160090673797808549441119322845878826839612166999794013962983043333289795351615482275285739133287922332623296954290324802741266230815095123055045668672129407733773909818633998826120313095062218047489099524761300134677984173885847502365528613015644711916036528613504045465111610317858049003964393781856332660522680942137021285615039633397483502005746963754650332638386588422275984143349915600185600010961340508936737981805493694065067071927679968156589877084790240802576291905329407502290566350220918787008615735065572744314472280250976250786483059010074588055177603005097285155889609144951498348990778087887271103405364922370793662344086802099747893970282374726231779747037227765934063991130711539931254305702933671283267381714190982797471064520627119656813510888697193325481476542240087245294895472326950460366868565757097822250203173544873535806100171353630928706075455857895224611146598822305420488913443394343687759347889615878405998841752895325315037834829197603202078566117912701138103008717680539177747566236286137983986902196800702654992539183436028943689057484705648535408152152018345785020249522615436441936348566979014010237575407573976738371355130881256457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507623420188186337954622789438530492370608535717341987093000860908378313883003025619647813440754810487106227664405740855987722234657437111934713767411443615928627433637068341691823209892538130352782875546887707477554655202462156300039503150803591207253036028472187103188480299847945933596318215626926112914591637341291637789882363358315795748813561836281705891790601109232759770994771942401585100242268054739283789121125836691146797336458276675605691568998355150265073787768553678506154791155335770260341636201400100672640592360932849508913646743215092804655695292838548363999952317422310396044938204518135863595993193396115445406411243053229350138146942082881883328836962843070218058459234364308494445968626867956657796419386521341344976755618929554742302136442317322489495180481266196959282264036641967693125555539814774336113622624874434377742771260736554191879127303099689441048838190271987534687706909453353578125851620127984252842193693344595275415051926678784191673503600405426272777340488142126876831430008677944294355401821875472525520328473062186052017527120681168149387118120743610141671913044089224857820489005471774737088805228739654814249121534669721630930015977105130905393184247383780437780611084242624068374027014268121796784574970381461597713913704725999539121496977927722527164684274059961135077165393256707962037979592493136704864142554837846741154793219294862694077886552205227661498146195138323759519404890437630603665773393843005904221657115246716801614158693272460122238934171712613643320759836320204678514848119214739287223307281176284230225348186451692049531290798526190721867970240216193530425426662030177679629510236530692038793672098199312615086142025153580897522745804523898904686525739617250470907858932 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200548468083759637595135596697353572796949100160470357988822550128542264523687270804464365060602583865165253870741594935409569347044166078033807542557897250746697111677759005899095524162956747630060295771872420236213876980685654507354767446416107723533431063822078760476528603226501644882016534230892740542496899206148666690037799688998135673869474870015346169532294990323415092077959511982880649830096730627229890736467319441180769886251320961701899502963950111972183885255348926921815603737587607398879752169442860381220101055029943875173266954643451902462192587104324646491341960246008155065259295044275308860779688999907913831440788186394234811920180685174298992923965602415213836327954796608242188812807192605487590062609062037537593757430149999120283517750539319334450923508927291131173372180269287226208992145076603914235659445503917538442075206638181698202062438286180663771349277861268558891516374937291389612042336919086115903818523856657924084725506695776864280734417097159631591859127380726971109685618939861645595954841894036156788445289191626845615274421413753768972203549162390040599429192383227157332753295921754129350728429633444334980578693526228450802401353290080837981349752594182727186495354680094142229245806098789205595437733889565476842380143179525281282913642589002146959302274815874054198270197895874829724586739656699532638815391469486163091863981001148936513940978139325618520459213721799439492399442254391282400494565082775500284693778537514892169033068387249112576445457185282098178753992840455931709912613527638969235222258144042865572263221835705684088134516975555227066284900081548758423035412101851805141320092241884234382348517858505248519920241747464896517573106047739958957253772763048283760476642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306223842391367421674643493286933336092000617763139296610627764536940584274350414412738680567773444122797925595877497556845387398866025349278615046785875184669510947953790573163806336788796247783299463519321343548622275321695257978131501178685112147081612960802353798901167088115955494723757597350189120548034377078454326127878057149568167197940595026130894126864201729936722646624693691347840299261669567605376316385077483818312177861128293413950728980510484155837670773871094578401157647451671715729640329725721568715682613838151530219719814813945035382283979893101547117342364280258483338312197900502389571131396177084110842916400716287005582827060195330580014867717992402441007037201639336488330666607018900153930250222170646330917555683430632285853934578225022152713942818455851187385241882859744760051997096663249321534820399950841661623622325824919462713083575065273281484433938211786441722515108235880899256803314624020064898426128694633886003098046259904851239325716819117502698844172562192921204709794887405168207292287090530718378777660311649705285468093707067786691496557721441552280945139598230477432706880808272451726102942915146233215580957720790119482859322164006805204233901875213029301178568890830757296266191264892981636924438231245747765288766827075091591018502863396776571549202679740233912204732019214345630105827861186177705786621612769261049550725183546275657861789888261378870787508160602257956162163689219723832882254355849607077466669794657027945395575682924910450517129014247741631800906636278190301143272834279796155684546938068929988559204792682319287889199449674262258519831083769885472885427750582072369387103998429037086973256027836941061616177953268410843628440411981948239755637335480901437833228881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146514717642945595267385846485495776031902204915345589817266665916328481722963043820010424156318508947472575155281598067852026123513862008793600330405587406051186610363582726896270336736912723044887136658808632005398796194666265084047585939877165118742703602773055323369352944069416931371881936909832366700046241679983403785185371662508374028983721811465886297262506766947336873078878448351737445224285899010562029729495402678864136197851457938073857365958437756709055401067116120351470980213545525004396002106058289365211564768000697181387329168945858610215967669928789641803382899405659495167371677176463294573488135433483720984523682122424703699858456235486561371065435094980292352649911044983141637463213306259649872511508639391711705139822520822807132500093693164115842643219553243074872021446112876827228763332572570612690905957012056980684804653341313454984708659932239768212858638591360292327089088815202656650877695871627105234376369230367237117993971250590791325296488057336523918430361483980135466504383716649175609019733638865407576560996778184674628916800596074807220989893271112211225615151062777358139294913734790979406888869138000056492385491907467316297668729042758905015768977416964145199825731243578638623113890597525629332404869779101783472417775163159590212074158091541249914197424215030949793368955218749178965543926767619307598638548531820608442319019086704437874012394499612277036654264826514177674595028350568893609395955341966576478900669659316322776736178025116448209001840058997768919333501971073344969775102209658097380523082194017955384639737208267425929700946469732783377635282078816685026112949756453378574035192286303147068589027851569718335630112229475306932215323033922609118383235467175990285275646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357631329790334800829626365937321274292581371901996571728345450518608708874727260791541949379868271159477703018468683239703693039129354135746921898138075576837213696908245565475172614778037295899888991505548503414482176489698612379382648754425520066430010941267763490154471610733362158033018559335586563278275579947557783134224464098672493487555865745280054291752095883752217850186336866400455157041911522085097231029901191502847861880425807876587344707836160797585276464532455714730558852827466573052771818048044440237831643579844880858630572575698061347497275887916904005456128833564998717360451969417576948733857869736022728076740893680153754417167572137651063536607154728430013078653221211279322844182680787321068776585889145068147153621932317036368409072666424424527483389762041404295507887833676023666765692952956816333161006775708544402440573428074362127632422135568085355723554933184191579607420245872202921052268806943489907993705563779003040250837674712173425104199218196312715158803321103651941899668209883006330844223560305033264023191974353034006825712694382609637615092164909160188307172452392247886675691727893839931033656519267666038356540046160556665901251471114909422141967555469236156541704116157792545217774763992845153693922922019263702673146186864825127588941907021388242008553589426789466519984188116382414830277474816555136394206019434927047271080953522131311239853250373200819343283495548102990172302910903743035190191033291821744220660888638577987349681537067310220101128012546923684435824302668038712771991341107476938865196202994785271908231701442176838743884317550508866951708795771414849627211489925491002003842373265194268253191185224090750317241466840327770377618056977401142274420797089518808530830979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474579769770771598497964796066020967502895957103721061848285780889244312301803095760894867679048045406410808948302986119493719951880803840937386593689846593509637002859309727769140336799555639608822573654434366115282564621579491966937100218143648477785310528778546987873354419129229063618330033154104354755299621785926152987233539490255056040293628072391084279616383449762920868011700917143788478868058090262672211480426154263394097448560132082444674574312030872128207288477795173258523448486049481844463585033320154838014884088675260046089541920453963493115853328006815064618385261979239397308519829173858241921140813763337422173183005895248831015206554150248962552621233924068116706008462260046399373428436842345332099646809293955173945264954965708773018669353399575573544683143016883053773880239556924583013964989363215914303372544303700612504121206042113151148534505934099825304616292003054100108138223431164492849669020543346223724146954846475406751646616415691258917271625068618399883127036831646336675279099412442320218752418154393059059380625304833050223971026031200280207323765612856072567358959027487408350097373017179782280285228071969761893658619282809847964570845216954132667461893317966840480774517330477723863876728398730829412144445115613725932880015823492769143715618331503444640701222843016391570534736411647187279809619232310175676344228213487954432350072239975176213599663964674854326927118740675274312699768765319069607261951017885366275516315656552077394140247692697309538782820222028138968848324308304619376969045954968149580142317928965186497059703509964726331421488265533062375320387301502190643435257041268235538903497739267469908736837897946627999322398683263607501949744507991798058879060992570150055424854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319159271540477938295031250855406745315464170228921576731112398820426503964208927716798758626077877961402783812996005257883947173051808143072246561733168759750290965082761912445500512401506853354682384970219119686428864168270947343187158463463083346478696414126744452150238979850560596011853341192202616212256353559054817402122088874426735628729875848813798598781193992724942071406193617303226696459038629704793377023228842512665711916825107023123123972522908916896062439725647216609174377588869375689334328339256533316674119260065837934562008112463358100623700548175201798670637232289443526534967097259481613147244832314551070739749589621807780007660183892366124691581208732826790507339544623604176576806368833436224432876809935653445575895568142434588592364986811269275371266794202115619783744276365039174792962177878121357326291151561022783636340177275284643786898804288621053635429691624062737432884388390319206832549227974151971038118997530369108857708735764102534221089659265650904757053609045589963847541452314425714200973975094048896040787784623109118178828803100281849955182681765850195396658229233169208136300175658208489028991818568616937754801666087846082285452635164908216230761227219574230017655964440020168845953173672719886334547685479437677560846215629024707953168472948242057839354953770224679424228874671578005446243536971406708408334181938767266189544116427228063653631766000180076385401222258507979600294437462210353090649912227524650925924278147277648363781475486699550505785358838133869634012013779548143563605275549852559059935328366299928458276185555484980040261115671686418461629301655470787276224126308454965066511742686777070982099441285426766048209611919843548059206448753877560151492276302034602515000948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300772678653733971752249135562268812421536362778360762284630839365304238036098355407130553527909450188013538806683936392152990474463856743875481922357013279866384479781964815930625129534320591027953693794363299064391202085044024425684565878000162401591960166389875129337224423275882059586471591222286090590217105321840401583052823257415203572558119592395308591226805371499192420100740033136892559636205133532006101521721663182675914248920935050490235495606669382458058088218626632523683431748393585431403553887972635587192179131447444898240317362468310334519536193361330813914979810209533041630258606666867752631122113565845137387427456859386887365917385600020212889793765296317371864703361198249893902290149955631445358066803666814697534441734116015918553488183395365488762411896818682360281650040266798929385571783474364389464552636523591311238305589462736782426722151272189253154682288914556270154919501161949703814678177734272766474507336794144845819934767572209613478249380723544496203064286610368019215129324490485497829550241063386778053388492022329199481307028038643021840625923912445566929726493731341021889920222472915505530633002087835144549143618149042939745897367011934927941845691505312485465338459222018205330156476147150122386618193837893979185713690091738383735837693596876497257592331543463356368018927070804599239964360465009067352480123028785253476071087195643289389419189606067416791789048220193263645259126008823284248739428658724834210294059576265589497656750615020181928128009165742475505498668408383347487047395283781874168232108290512245316121798991850101168073144383674555456717140918092909270540856980423550228244580067172077410051888409878950635437959354454714177733333603728559049733322472182359861232950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[236337725646115654324693846732632632518205275112633774383736255596400608539128909171875014149916557920473392071774883396587866790688533715850831468885315622977993361182814817000036666759828585105953331667376485602866015518505165101986652469724910565505233107522051770074867508719635667779209323401275055490113943857833095231433486800906334185340756519046433170200280168210630569118533909251713355783080475940085855563819490516939364560426205003787552857438935988930317206893725164181703237796957179710362923729002782523174103413189034036941964686771201464604779568864642942747222944467142664921513203668491590197894730362290862962430811893715182981710664819408086182515933467648859172449286754991726818532043392424876752368712560422127026607785963298901364043798271042563473244581668563776646999931664476250486004985055151169356262681385699269156604207429786611003447785171444609072721523385840128875810950272842910327439264618287063828012681731835301954408228158901063551449928627918451735894822434193948028764412235078684669807051415312222330431070990223259105485380672682928521207547326260450244537412992757202610160383579878188309518085508164409870609652215987385333715883333879127845795917656935057788798424701396210704499164903200952801224916466494077722327828275519873822869349226373252687929766251171094281003313808481302060331722938985928999120263177273604430163518468901911509788844993072572348906877629711806198320602439919451903499112273929532038019395065050450147772616815111732550918988689479762539633293843939283791143368412931578656995509694572247708170832838575830224787840270314237330664211126682300323099575717871064590144435534443709757320549606181539308469060709662842710103867017847399921894904893878999053592196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437459622855639025319038385040366183892965337431169087655884840892961307888666940517069594077212815490139449249359715923042206327949143278809290688502852798942853061181524771503631821842308860178067659394224632615304730266970391510995127554607850908123132029599904570324245909765104383515777450323150720143641082779024856320172754420964758037536098060891198727527098361263803139441389740134370255044012239512778775975516741834245429916238330065365016245749607155339858909916955299104373311786594973210399320600258054510738421918796447424704074016534081169296949542066953070885148824221236153191495312794493269703395531817296462901797143960556477153428531053462623309275265967500472537364662130846373861395656369864156678471934212196569015411143665251180171941246988994736340244007041675910932652029447694156384100286471837299335442967637551895486384232455709785720217077989694644543600902184401499101991569580534647799880044921154821394707326650225906219212271691803442006976566672385714655191727316443341140498501463324547373121582778311509207535201233079984811357245666368112449754915503341806484512980169223750554968778658321586735931356030519258798791689546955774695997358336772076774598918383502442807800581509940812800140389190914232918111525346755418162739477590011760176260030623231411257713841232633091603091418012074782001766027258283686925821140178854966114004890755580667493599928564178089875272127814322373092672914021843004887302845842643992081028625265055354432083678771329119981055626862185735019317860289684747158622936356032156077399647377280449763353465377433556732678174491988040106397536868619202566498563736127267213121181856327098380900574832224854312713495899080759958609380191951345458502456152590201488276461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[539500351094368163364592615852510034615292713765264934888213671590734887726477967070689203098004545796111552664470022095041807996560158506730898543780643724727964515584117853391400715176057023245188167308392742143274609383435356162950554275656006900466382481155022492917137858174751033289559397059610193842621747689998732299921171933910921426388622987187057287372129517524869657039898495308885891128493609101426163625292073824780608124843191684084604721119967957665960505927856745013309673015378643073737125100630934566615414788178816732524795838561538235500945388961845880032086286078213076340962828005051135922877101231064824976328970436810354879138710464046562387638696153066991683107408009143660147120184734901728268955484629899696957386869522331727814225389906261302711717803383248979591869628032249730474151176035840474611223689212518892182084578095501721222800764604150766834005552213135629744633903363604879047223032458801428574715099479959896372521295478719932259707834915246817188469283490775437579059419235959747957898555187199886832027494524270429248525975641650910612639659836486311982233134344009300595148155257616207983309084830473940414429157028752998909885998351759193898533311994018052483655082144989624770848866817323795947161719075879451646071324348701358363690883134513087357901967692948778972283430812040708166078369714158327027835197919127157826150094795995896530180203976994107997101961420611375082481209421395051064755093525619220579567199912817876183813962206029600969047823644747579226646769781058729968619037687317844096114771984667143182179286874798752646035704648079271124352859046336178783002672584222389060497658791389373540631691710906489614155864042631905095492284719906502330588985075334453038692513 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[520174498665699030763837687793732234898300565999697063117741555450930855506935724492885603138295900648826579685120187029952335969473108595100278844772922408337729812876906075283511745321877629458864238327029556736334998235593934905077752718584122607294598939545033380742527909606903080530268979754328814810877161548980327855572485612072103953606683094888269571909727593035457429654292380508838228537402292487613475357425933022521131089677821158174841012457126238308441197660595549080025468161517566080655437064878636094437154164450440094406706454219331325267265714216154810509245004842112365612992774864823949953903041462966202732707676092331705810496262404464635004082273319558608552168458733556487910035923552346021623231624148719538900401628056392377513065603312492428931383052664863570927131169324316894079050194175627876123250629209986035279917561510206295389569530277698913213532675351944283524354842757252925076906917724019395413986617849197889297179587304145439618443723780619444562155035984340483973561011943520373812055463644059638449358761960697882791676748867207758217321515898710232563642579033950129848689392003511024829307797566542421537627945746514494011031907102779603015463798106291734271942083850845844939863616711272353811866276649546326609057097661471716707976391853166764282576948071854046825266463661994197138781348827196197564648617427378358429533220863821580535742547059361758851230714732487256333127384250494457165819532515931676172997586125826204580238659734888373120354566103335744573262214713651023599795072793421438915276766397680360854363214232729932140921534667765676213920022577629176985754121330728377873662566262258441881484815418731491310636306024241621176664082001601379106346669613441136180174203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420753380108982237341148720314228976666279733772832484759539692245743705362601051635352128723366228881513387685949697536927332635648639895274050558645433710081503386163169865736475199854916389408166851421101138063126243144185429588913011206115884099985157073870070042772060435986464548436683496475848732275775342388064489177377471861847871797698663472110238169471489679396859523960605579623665187407858065729096137921348621891138460761717281191259752602833809829246300878568209925008001561484005927624533405536506859094259571706593267091688902201265279331941055399527205365582346447617706611780772268266173553857100724290044089968520313614114998349781699596094298845736321991533540128242100060039383517300620617959605126393970447392593958390384106722968449380914942650608877892259590190255394983391922190911701641754445137131262690021015782445367282870335370210168004549605751711207040938333706752239015333951896511173849236330177375075102408625693533825101123618332021776511268885274781024755772638740661162349202948069026352656132644494067180280674825041701011587802448743348201319180487788855073104300283249907241038700976315249968980626002340869750083813330715019168867621003252677093520406711328196775047789322029240297166827493702510932791009798501692864944556704965327802900757770286727560983068371346997078831611969534278514803892543624574933810245449424497454652211892040540674643251268247948102545022681255054098442479516479946527567934601352199564875617626395506922244381839317793272040706594489237899927600455031284751496683041538353743236783347572295784047090233384439952882890601929752484053807957855376448154373772424415563080477241450567588023511975178479650617051521875975305477787031771289660966802668923560555855852 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100911308951446386769972803066731414335787266574944267261784595421590106224409697167287078507309650460952372594377122323761669465961945166167050633338949439334714648154959209416800455916786189177374941152200778948808487453596616983967118761014854561726276640070813987271245368750119176808543223736673295011905844742999115282194434177340163787081189023446487078947862051103561434976508286450444084977716855159985180058365956663049674508386495536919097012149083932192165397258065454823422376108133259668800878656997117225793583467335976819043674619311934613331591631104403708601304824368046848453149791747163074718376206486316846300195639926255771320008762070875510345786349643470683067138391388190749301575105746054964000751575319854839543910504963437388083532869055487295633216592753625861506240904672958062620815006832641108140307456148998837414949726525918008322156368905055100060390055349858239113788048640415664564036557740189907199295699291453369260483547367962520302747997366186981609852386456806887244421334140048328481948496738700104443563637349787618331569408958917208082199772503998674683270681440917869613638206252212508000350836281095712087381504965673447075213657933756861246282135884441069294510779599254281692709077628483275808148644393028501470387676659471976016255870276418135259146683096537471512479843351684579848216449982391115384444447086585512613175713038015385038215991621807106703390034892564057552962535942356256824038131232839117686332836998013903585186185600850438369672188250639443820817987225056604688028760687546928360263448693333874842313258900487432736467572288943523723641081312984498001148519005662515600708620733735348486484824307551217476854571922445069094068877952741146254465074332625169630844827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[549375399293883631605003447039594535304156094596308982854018289625034050411316336422249838550094870876219615581087831910352751869221051847207681274608975660289373681812283649066835459318574268435653022523602954364489062691805921641004742177544799841074820115677840829023300673533749332076446666501340256176736349077477917934754341319812162901911928666327201345635507990406636725618884970758678382695281146915956693744023582629354412270404171538607013630390584066332539676994672013554016482402846395356639454459705227387919620312162033488797953282677256107723292631607867040492008040158170946166130741064257880015335738412646422827068025156022169907329804319408222471004099544761966102868430375223308105474837745395284540820266040975349628373325063632710992033469000357414369362988153227266810924804444613226269493403341443811061994130343896356517136859154044267773495321509302983921026672851944024282604780358660559566209441020960346835652173431117630120577269322429002276517541306028625743395357131617072226911598485481437107728682307486316447626766590698604167144671611155428656429831254988495903556720216054933431798782196904215291608417831858965060430367248878697778593542337637395953967177333756588117726691681336977638835615124241842401793153544142956317455052538168128785672411415180791450359980029258288364472070364540457803978088972329006321253841088387409019484074172862052212172416527522112597492893450302131213146581494830422867065640795067890389752552451313771223359328912641129706447912044833281052608615761441647811185074849119731464389927128700604042031729379550772324791875761266986051709055017936277412936217509826181650601495696603458273251392927352125384366608268379444799855461806403675398097547170949064975458877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[522656162164052392565004791788003164196326386135199487544512148001242789355844854548987825692305419869135448850492867519286290266526622431420158043520153545989122365811418894105098588914019826589048772887932600944453050541472888967600424157557986161598512306470926026666993851760116644170651189761877698049112252043737938584049921091152609911765586459812860449213742416170935004975665097881228460563930107319275681519981190319745590292355424767742088163937720660878538125588618955647856449329408977951882543274957206718581391940945650958169347835998994542410414611069058754583158680613717082456876334541149306312834739131323447190754935040914952113410801403125934380341985566092971575299604252955817931969877330320015792514849590993728517613753863067518166209708166703484867541792590037616967442329475745806199951690883869343782626854204129230609868439818975184221449022190617587879700224635842795445712261605559058275855244751283012855902984560098488741300975241749886044494712004950441068694610121942250285100003661677186164249693884441264979082016535013939996953346521429494314166368519677673341693336061908096481380683423973741352359159920667368687391351109092475969154378565577407047537212070515036231336442355355824720600368486363631937599785539628538925599911995264773914627821198666065387096559114804999534540860100254868903510598938007921668254579550575605896701719308486626673701373653430542972492544151473867354247996314952555220566213316333425858556479260552071904390138480393662135297702281540195008166892633578099612533809746846409793428439673601628837554640605798953224570310716834416073795232633762661134235250566491129844226210321616351878050638191389043240676856901725419440435651195036645708347001724182950022258643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182831590759293883469240053770332330493618713305927310583479908042632706232701672563394110676865843881234904311949750534418463074895783304075029894957111468504951954459166252215093207900607622468514446495064955662740076203947838797034735098507503175287263613794603102513024184484881976297967923942174023323230537743003262675421539280820329695328637907145770736474040970199660126382757334174890399222296085483863152625971463595818668815996573808666025204120552451071365755441038061571421870502033776687592936007793515579185609195693486260498225120569510949167390937690136721346249984574042501947601477112081478726206631204657481347629251695320048848928240472541807032773675113638733469127895514892443320804061643008757820051958711573275236764986951699783026164984655866559601610334228793092657621641543168030025148196929520287879747999021890706685733908325804072539034674113861694039063520541011660503992452494183631202308457534288700011625394678131951532696624211507078232495211400005322593404962755685490082332265190816473495305225601852167807192477464286453821294570072052663180249062853005675942248859126693546162147349755339281290222386593706543675169990607064550265462982547437007729919695598426539986097319738066156937318411443114089881967836241554660472064649846298953050879276076006644469655920938246648720005506383747579787377733421607922645575815019245547942756491017535808658279665938688531907755210621063909040414066343893061106379876177177256310733897120115552461395649404061104782050345111365660958011286737481281278189841572416034151023284304600395329033684327040569878010504891109156841854305053184590778825370123527255430474088769073695482039841172270514201596253685463148770770893613295747674629448332348994991297916 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460261594385868451286550812147651197537796188270586238627242947972302134330042868413934586995299527910619369972514420713149803041266964896502392614200062320339586916537903673661484407764168924068861670677843177949682106087713175238982743601181968823810145736187148928203377290345044823709144966010060778691782520312130989126329137627764264197570820666786906347947941923578092401581958320174467095442617222694226917329431633510835321846322302499436214985811678883268071960768712291381181873991428105665874448983971308799189356382519338755107227143739323526242258830881886275120663205530738391024789986202062171425666366594393757036822788120134685092061639235630194990051720681612501130806066517976970063183999330428038198833856794331866692250690539219816818668716985483630707538446199657833236746780118532804249714591226117238003825835415732853397086379345267452002335686322502845148027668231608193290259515850461443179591144648459919674553020689906187552810811961971164012234834627207306504443568692744826601605143613315858036666348548124283850215964643466606902306062238144609541999801109778094538222124180295242929410401057566930819059720349831641671832414250229488842322357862085182482364450745197392541591668470018472644385291811735875748705901884067091348011102668236215599059782788591065307803350064693609866106039443660935548971848410489473643461004771475181326610238382869945322293381283640376989311668599145602181634972508345738880895671136945077839411508758645399766514100314046557824135519057043256874565849696366108385433932952733917742496165824007290771775193886781968491367391398164639222435820884895684819289991750599387643806949160297863595257483211410018441277446854595951047514187785970539673340221389910436369731812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260114697623313517416105656114415455065539964467122653638331186274107930223101217311237580739061539348301081174911889445161129974853562875355783520075226759481776466231334721315384532161103661741942563977301648817588821258777457933421187340937419706493113764029238533834648899665040049665615354708388724013366255438512816085531376009450640073860221562336127755733465898099611296269863254359942995937304779744679240805663090458549238236126290476985934183325383295204236716285915367310976129281015354251711797727639186918901717050370574977021601336359202285710965542535348859471999261553517841618210855894019154403041705364019261716453470110388706685101500699018286638002025299082810879798528702978782563268834853720526502871321672909669396217848371428205041989725267707037701019388082075489717491917302248594038716117564908498371309198332144187901099720651311113037218679339577151636436911239679122436803612457093524095968329450265969609116351267882382018686607413455437898669196230653920440758698710931256395997748138942384728259655600788854093229431415890875529677051190982287532737138196389499322919364893745289585577245058851120991627291387781696842719915585672013244335191772260185651094307548040177771720349760516172907875309547728158282981659488659561403857430177904120290410048941520266285164208649472118785400294149663456733462341123123397004559693397672754175006290861746864038246384796715697158789112078395730047406160608747411056119418779342719271020631295091563134857873923774100731280655193302386397760678608824572811180106358511345366057178347988597215092795296788547080906336815080810091867829300058244820509243326290694346301083713563549314052000773888279764700543846766147436197633578445103966398217403061392947300791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450538976906504257601874772035083303616820118126029452454451120303046007869681156839618002079157807423304333301947189035930334234100902811973073704122305580823130278643140223474185047350499511660602815640843170688216826107729789512670726951229260983209533833405337557285993134316067383673619539025333240058781237980498963151028388874598607229964865472709108725548012555849258004004231230826446687778079361366135407627151792967325999604380992816052449484027176391568260870444528137662839374250205339298327043349462652707298768017379359188476636517423588643504784449240945995780000763066407060484578651361191636291184752048894510694241010067254306407435524083588789550925486556043567036614905840408813396377758675175358449894711958034620079734465942480566246923747428860346620098473524668582522793255228008221761284042134298921619683897740004708400901783234297376413292255963091698430380268721693998351174061487514648181164487984033255303684335943959902048596974182209659365712631678758341148436080194683312401087257344971998727157720309055084552949310362060414524784519239724218817457051886673830074933168173880600893016884278227743645551133118923817194353895757467851253441469680844473474821749181413264842827507825246755102607768017620400302760314052350542304241536232864729185848398981400831224487714349568981228727442176026360669629023772457567772023247195910103582553575460846744979995612198118242504645233956987893170601692667494000525570745061927577279829777565284841553038276913051499799364772464889327895479570995735208534815556895551562792229806028404466918228201651124988598527079540134802188151841103400098762485375300725583407309449089066832661001624776814870243659775537822742166568923675322751657326376271503191230745107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198719300182757701059325185296051733661977779720459513508871316868541594802550802926690960774923246337390673411711329475100482078831344559358667547020933119862053392506517597477727745171307278664642835668251452401453868498238107845265384925266309682241080567407639240189078019352327757038351171539613680877455430058104707167326601086392039590027628582369258914938125715092482930406186118636614575942618533950364060250049392031413035487457470858787197731511872824269819851494388904153090991999867679468119029052195910825294438262715285588148681242504671905034466393359006941310734694803497504198652587969823601692289752423897061721787155155052516978658836140063657487729562862298408623431926940424608462994346543241263084430841395227964158997008947297836476336029953665006149924676529987318485093945783037445253461446146976380986758587257294677123120470855056896289760257237908737514098657846192239039414751354692384674464840909431216035072808759471728758486188248415564733665843101336527645822597686394622550691852266418274309965000432773709673523844630850998347554188824825028155072016599434805453052714949464205582616126030428915079886586853340744580750838190571507183436101378883921954883801320886001306586161220384818536264456862108981887277626070996868187186789067752096137439050508223020565890894719371308604495706963686070945024369223953399149977730346365993851583248532461565509109092330480572124817788065083695836608149852736107931731110420259695466638025238914247346468075492203656507224819684263594870688566356421916906198880379028768640168206699175650420269271706788802970609654364405509544327739783334033855957717333253285990144956361255786148976334132259910592296598841156290600246424094633917732363054054408260318856325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123384544662454675854808694070097101955716051628492788872327133186918030847346924558989329184193626516488077484192005083931737871526896178860362302300479828232193282051328231872048588513949878430759547130706604388252057190220493621922574434323553419500053363545442863591066268192259151365921267418300394776758533703787833845708720944214548009482548864727939087242307000700246173893050072809154642462267514989848534898770307470964585098857996009569842423380285700985930038716995062089157511324708814663357230170563433901793602268948664176520551076213091373635139125954555445617553909739280513098029518519328157156319265967969559255047414966900565554996930379351776773900808306221715937851190382807359074322954610659917133089789685337119794863255296429536058064902685036210304602171549761577925073012765669223007944277693276296538530228567789959682320673428620620408382351925856772263410892083264338900516855537212700781037076981553156086853223101772975156561625873114256758732956709966402564639935467746133849247365830321155485733444851495217911751838371789682355953098348098348825723604552027532703824985739225818613632417280023171509724244301258300495807423809658304833258735253175509846234278897739616711455059529454718382101530703411732167866713482771960300039179784617235712485939965596777502984020153668084859503835071715840578158802697381536527545111050775243890453692127778313366630404557078611307106124651310458472595816518677279639141201606575833603774509821213859150905860464745219504772175707888415816084782134957982947336750109221991858946927352867764615363613118951167550983767318001261108078242768084153854208068801947818741802622198967262956242060183640875719164936663240796200938448319833763195882274315315685227827042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418090203809107331073863307846385626741149640654272472988897187693645545372414655808661139330970534643593795167451960669111781422633512248991106805930983706216784453861628197116660702727632063409353576856241299720534278817244872848949051938919559107961692974808097434902973064860227770147802937081442557403306240875806724988552558780477405046040182832663611978550087428406242505634520052435783748756765212102016891444567788315663527455929740220197780497369665738872090993756707161496604487921150395640365779781932437511142068154917897317150974980969025345363505107902742092074603346530158074303695731879696234962569429363706352934368780076215001402730957263315932972275784303973347375547712056946183125357100519920528171263979386056520526130676356309783554155127359793011358178980141294926011714891748915879313456262159781360897663259084422466644223995695176810478032293741058813359833921934442705411074845312362696924448977186358670172165693036921007714659525882260533111712935482793521729544742472234137671520812349676019151441258023188613745406656616188557936750228039689773498420548226482599989061846530000906090371893798434141973109745522134048132521641442721548284830298140217624911510920870803770653201146608439455882478233086233617760677758001754533479221137789250060911204150928332137490851813373292017798499294775731008098056560182537685569016224381830223355517651645139050873931645219908474812904437162343660106492342890820704873738418052611824656821887902452614909459346095190558503628180024885338082457881154987133148935939500156210017341135781443064715326462541585418518203609485083221542482279962640247455924399083896001086435473506068073552990752984861953381578846452867780987719570917457280277173044354151624374328978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77622014848106669516351154443212670017393749916772752240576585518624454832604034165377429584775095973601507274990418114403404027088021399137989176212009528016388394768095494327800186231089074792533024806011053671024119492163449321643775610531154279724612883815568776666540951331401706581863300864474650316870757320463688440391488540261848723058059868841907010117233786241293461338951749878000466749080165887792849811068685480719912549348018144612436628101443132337292383653310383066173685093836608758499393454503011672992154883457282224593634542597152867691641964667483068102569161648794124104459986323446694093400678844122705061554983797191412332636933817664845966802805918991091337745017851968792442125344737697611535588290058259040466400530244931673512255143394078802618137948179421368626853481383828760202012451260026074986210966912986146899693950760659155735320545272911870079638317888973656317294632030222877730166429912933307078696197897788092583358972899337482521177669921246850789885721595572450919395098634143105406127124202554221476028747969585410043977826516471942923657743306840922703122188386529521844549444322866132734960112686115649687502619310550746149800091479089857771471035617666023849538530989471766203110909083133746368250140756035031333445015457354247100398420450338431032643514507645966536172728349961324698168417715538035596598150856611436432190909081236802457619357928484164901852889881817659818665764811066328264946236896438132516871614979763658036351544683623089854861849529126174238868718828816189511294544910885095664028410784964552314951462401727455906658659817933816627214034910266783321377894429425894703286877979500867164411874885895248953440994384932440151374087139171982628230942438053739762901965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[452397378422599320183487724644790288264689032098845004612906529311587877634188497184371362382335115998440906360449901019720672044615767000403353202433571309153816531552476335269291806342799774544744509985997646299883019869889552181066249964975033345359734871064678832131869776087155110101190062502873168550578949642120022856307856358680572635233118273384598226434810063353910692275121093004183702706611501214263674839615845294369422451579428674023278251512266984844167236997761532993049102367856067567182475276277533512407519776454636037311635221706538932993131810866419303357883124537906394355953234802186912609683448517768826035547062043109914242502141614642317233381055577022842883898591258077530685022479786279003350155317096630990267001023761163237511948533289652928680874161179814560254782186191819062634110058334086420297975008169571770244766613297481685848950494840338002932218224278778294121145686725719976061277627769813722581905168361061047364821746315719257776671952002700532120884376177959370650562604557494872328087082066828573880239804160318094586889596487928088307866254544967534856589222382015601857359688855629827309463868514587272931255443187171104425953483755229354391485802492689277904621295427140216200362914423107049442331011761716892985273865218931396125538767828026245429829681748065072325210761993329395597558076666372929657397715050884591403452645215454491770692857310559747914051252988375857906650153033842241072905695759025764767061229059550870540841205647745864479527022607765562009257880284761074557464788969386298190270007408221810168533146581495742678622250387265291458631359982705604863965945141336255134766466568355834981487171895063130613272123310809596724452348351482156633883909396535948304790384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273896797550226934906303593621068026328823551206099662295074614644413721041563283885692986830565951875444724203710804355520105070604816192388326820681628277928860508990934492615282223343588409894314107612073493157489526273041848548549785080183817586247038038947879163846056506401411169362896735964885834109304236175303331932584115111833691762248593621773371069437908711998649436069791139188764648297094035305092292408350820845078618765634409251998311859239075135832013909872894928370618522561069507003662378270273816339099803978869054178099763200640404756547332815579794259765370984319974006380255927182092314528391890884264566387345427200110585101083467657547450597372739452113916652360665560147041442225705398935003217878191935486649870872825860278397917551044418445624795719009239872106494070727656985855226061175907904064500537245851658608389622424441999158190561933992668496937199588079771281505355149919840816108854723605622898409132270112167062991113956404304304351437768423441800071395312717649497904748235605034308103435887184979425752783025609253684141762684753052505966847932075861727305423790018359224619395598044991469521849401755297014709773777895365589978484444299717297083295691836013399088476010989971916942443641647010834165308919866070637058602167374979133843330567221870685559585608243639758784488089745720426277612583055017710475880932021205793018564015592295598004744422367392650174994057146653183119253253542466592986393057465843033215682156423821907333973998941988332141403878381741060555147795961740557517169110111048945077779157938863544121362195637248233589488022499567409515786197100393381569645721169340761594179643644513230651825602479065315661491627947158222894611081060605308487261684918526791593259001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494719796135751575678525373406317562285540005620562424912255809796583660929374425988229616260784951592572812248224459657052680525632626542830745987173625890541801092037094556868423711329385444378119888158053983506464364640044574058313715512910506294893807804894004812602202867151552184890124208575322052232912533909187916504962265495260909489870867544675454512514594165844797027099631589318901956298623897412395888848191422450077112586899786896281351055015485273301781328486398279407356832240345042742633511452325285805967626039521698020758757514356473719933938999097396097264132723439103754365801883250279684951852907047709304490545163936189610660587424720048682821743890998739910237442924755111341245576748266362011664774260422331838937520902815913024559038485304435253199738764633212888426027295832630529442612136887752062255191464810419747218804521431287045699454981837768359765917515495219347492288530424418620049039640636127139508380458983875915743212300513902722307879941851348758959616099061925351925765020139006578283006803093774093746441608909737380240044156307298317168458245997572505940356207748792585080643901096730846354123169412651552046168150998219393632313357787419260125329041653754650230050571333279188149111954203894303832812576464011353312648748397836499781831560939134975330619281093320590205963929800586964718656466248814351808634366527155106381716890575408698853493078791211267147328853032267835896325138583526293713250114609411018772928413975179875891999543351393313581318426599528602598397729611229563895876883296668465902346688770548505061082022325118221022943552982455336944778804958649232007612284985047123622901077907906170718926875921066643801528740846199172356685424958675055169687370765055583862900701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103771379552511372002806981395158901436258784169254456339131413945112268634117641929550215487316689846824003889923669375710671839255717042971862833131549598666129676584691575263618958863651189932873847604880076868367138675888351254422792262343794390816620567096182335844797846629928700177095404668018846792271023247577217521994378039138216756779381358420620628883672925866414127178276686530426369282427348699399546170280140095071981573276242576403485072911840435289560480769357794940789988989915864702295884124722615717850864079700957039500235077160122054306864286690745231988090135986288891545882162910913413998663274766646776744972846624232887550272112756432848321373388485659539571581644252028450620839153387358063606708286979410584966658461271102024569701923299860301746849318687788263428269822817625285301650013534424124082928555919547653689110381109102310949898219488765472924899465617624663380455806415620144911537210590665840639435406571759239370118531598886608650383250469225849551733219793477802246723567326267885198431027783338039755783618158939685239319774607473743021008280010896435151289512080279911929320777469543866296615990317128363997385751052398692152501632846750256367281601526029563054927718300083032823813937952654014513932086000394647148929843882510535986372597001648221521873301905507321382784454429141499028192192581287070217748748771918493778371758446331537013392896225062566566065912483997016486807004448452865775105406440582090839401691615435635706474108643885608609410569666258221628454392756827490186214338232925030650616485722772555383735901676274308902820902219282322921228293549274874306238582629457199816002176074913790336380295065003809171618865221346626820878106843905779758902058990465163030169416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480996015052077152750945628975496112625346554991526849814482028383407723334856539649271615638719383070057552593380424564256095231047311769530076748117594207105958076212828169948842152228858793880820279638078326672245663368807503381968719700745851660486421560249494486651732629396698826485839584749032784222933625474882116610262512192519400280622043073339283831278746094005333748335785979000107957631555523149961238940311844734195060337545930805367611235758414870978225056434464551607513693052577536113540446163434420962510866452407265250716689868841904232371243388930927664547830492276908499332494590165356328813349164621387670877631500038802920522273377663977709479318424455860414217190017500807110995143472117257753836385075434498380341483611122883246378908362087700261363574198017508709363067681820819413041852129899755358687439391214872036780091952556758332431200542930677481259026503633195560072000807134676292330765372505986873983255634475318725503001683213644900861836976062578027090904875401148177651651516276689807847118097778532901082907926383457272313067413821610849822295342664104435395066512549372181023303287537094567358959885358915986650608868497385507412351016229160896930511350471555145754520283821588537088024786344080084587443127147173765113147682014226536161480047915977696826396406516849337393711288722452866290941933778231063154325018655635784695730030976177567372206769993121667166801114527642484268889096161333717791214930262131355363895988486051885345439238766583389571005016712443947020531253829180920039210983500532696482507957620410119930248099442238607672865922955221776465955080530515087213064534148774454193960061766679058814426199065123279452796594340635977396727062844752496534741581975044123095434129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418819341716162761661622427130939226056744594570865577324370112416151295970328204628959992670229715877433124435696739110091993767233186783193759981042361053752077000936919441173395895469824159938477904157902896916343249817858630123147314897177715520223305037176639799594876570417223912331996098405177447022054270550638032796186185643013642930438596543979326751182542384119471015351462702375421701141805422448358644121165787439029051405229236339406197054180896919329920707528955508482195112681874101754937183647783493240594163511201060721053666797950876905673998312616788869274028625708900941344333671946963246694558049056572248559914416770707077497588748478355041323372660880267159960247925302259761954662804219515609431638098640907203720826245706510197851127081293105319142898027588956841700763607717012643234992489292848699570153816591183931319788087026367629582556421012812335024212344655257930923113015752424956324058249075270109089795979597041044797616238775563984239655227590689579343396522489355855875957599814178037156781430239398592178149910975297042223523522045062963869391446681656150660011636551071775185428494741989895528799623051062618929881408258901760733878051180976787303376677211259018358766747249008832657418250914135285987673730641872123975451099434882735704332260005056708412513211942611321093044556174105592653818066410883747754683280763316707313423570229337573707287068262765359079207554412692466843817884070995951814793719991735639078366802117442040671499406617625093339510148094544178888573527137169244906250869347777251587427409667845131331252520203431442957489366767140396119114943628031186390674672490763353887095468094120094998157737367829655053051265468639248592693882551068078499079013058739401025846483 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343526708540910051783162995248102635507732228261637462250636609946575334867044935582020443522022760405586362139176387833907854017792010650483036302674898394373113469767137367471726538316850339629861886840226228462621073519566554398321282952491247697302935160431671303761113883731095232184778877440032416734442780047823292793466245017867800664499255308674276462611787654437559766146217739215793443679246270002788851857934380504998763607201396376319187284625085106520131379295264125138970178712890724480669904663351131583520638682766905442087727747648584358389820950778776575612460630271145324978258299748927195973726006454073661020142136005191680698124292386265054702134884179832533594296301570209514964034357943467984522198226203578760875411593156620703665420581935587512285002740496195882228673527480916405595584720129429138091266529863264463275131929093137936784209452534389912754949463335499348973666406095165177767001287677694937897650255879934452132474541869197465421681744918314970298723124960258362803904243808938756073886293320601210129102585209207195256908710315716964246341920714115704133163597595537370729022945321587781365348107473228446450570890459139602921095882719339565923031392232237204975286532078676841393600845733495802643754676471035734805553108240529043487635018509629275502984659022995261671856923254393042082305092673521610640234538749831512859647763073283739706549875535108523914793916203434134786841682017001229100256751928090535436702456256307233527068031205642262721519720557551543213491570636021196209640231689382446337691022444063647125777510642707914509936526319017920969088634038462733594050321826839726131819549855367296328625171784535468792616849078926579223554327974431768159707741980654982273171075 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161153367930587451067240640201167337671549029418291914311528947187720195153069920529172431553688067900657758757781935045027320164899065731942049955114735704571040189791268492615379874380465034662017504611692868243793897065948386215793695352164453828002051854898793793538432999683894585664743788387879452791980626475335434878120440286778922965468225582913898144998005111535888274327817916779811465598015742593549134259586111493923884083395588955396694346561962778911935741395786821910221018443183428741375229917621809413723482275195969088833599413097675313152162932177784610902356206480034940544986470998842568041201371161395122375030162084347359221836538694082503946983382859853791970194288420373424973837721955299541866766319554256987824390345468166400131534240374559841349723152556621421766087110896973898833533344541982479645043718311444734833643512366533325776067980987843664090591727335420650961210329559884983687798877723321544922934914339324831175820616951665601865403691563603481985861557713714539463040501948374531209025343178179522101584380655081163521429538324546352333608752901797059449563922160096771881874784608381381058000157692747727268636772482214467081939603269106587598670877227343991341385243186151406927846090834771668624318097381991361302674489449689680273598656336644336489661706075437435777869722546395973918173195807912229784184295876920237107258604725529148909764324150043207866156602495553292733950572538049591659428906765830674251087394179405352572238297473249625274592792979595290307646026120552294095794091537599517550661672387894153226090816770553056853592940480735964411420996140847157973578093534708101374055753348809681119147812909868531682596840156801881368291021031564239631551140564092094518930478 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281379010461819585673774186970244317946030920364060302493793377476925507645553553363970607320318232786346129339717060529488935299397760372912646620867053355791240950475166031406127662076392679869257022690529443333597244892526804968227976634737097752447334239292409301200275537321570243858639558278881048545326998901794695980985742286662436316615883710449396006058437213585876840118750233054202447680835177144764179969169614037247802720621384607195116566077287881646468486336681353346698374807893800513750466454617349074670350782202290254936783567894532925382643592516058385535069471968670742052177135145892756481535525155554374178555407216235536979164716274431391188800934308952510255328664778311187175719773028767833657564171088276349321056271717578555894032115413713857410304942750518443354681586231027855526076314964755935165711554691394856273618928885224545967655862117102044421101627068909054552830685891053943909318864819974601730866857952634888790799269932485547110818964578771449945502140707431695726299481340910239991445162481418657737248897241267900825007430444335951477067908981500265449565302349964888208384720800875794078507059297766508964148838609499569117236937799535435861237150624645386166798467087863091958177098861786067319425903653382427241361681444192888687437197396314552521931975187297603700967286320009687760990623456538187694593817233874784274066459564733803787560230872054176613844813814770749569663290227007643540676292105087785110711267487236497280560624160295720314443437854845678651014881061559903217462287709397417059297736786475048456546118837571531820024103781323081597983534869946554354964105372270838895270246807893106329685562011217378432761304308626197385998344286044351790665098841559462058863749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370951478200587370200500807941866640665608095330871995668338143690707492355856635417381379504002678944360864765665057122522542073677895830068855033141970283173983894076211707467285986377615342920284913783853411631682474248360251252257598406906540133472809152552805924967770753474950510768479081243727606727841102640869501445970618668120833652508869230232295202963588034274644723111978631616196027803461557638885107337167023380817730926302369447634716108090678589968872322822858806102231068863768711853578511523532203321595392690070967351276836862997199809006527529481050333528404818795160522380226822742463944000316683927714369289581159654820192029562707587688878624538251562682183639428219125364058316445868864196160818139387535318551427125989245729247150732161631937382033432187506370419675349471429191280418465759084881422042329841615774117195052996129937000471203510865630198432534872603449930265690583119317833143332420810355266931659986244041107698237787557397372205511818603882026645162828571306163964312095687815260612684019827601354372560099431969522323961603915075666360584018155809400210531044918405905678667271568463893551891875325664285353342423308794160980302544223379158095168613057770607471058623871202948836926458466578920159708857559464133345879838519167327990501856935078956816649824132831862035215703536072751152624303627699585939187726643007365373947536263817233765949783143798707747935773370262618085805684837040600357496261756661604067749960706893888152990263869863658292737872081713638326537506571887720477461275067148659733725772132210452574890362898409184287094909249439417695068345191186306095081128221897509573153889212524926603019755576465289190469320267013526481120553955777562724214296882397102630624457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[328382180550149952398204896785552591677770195257667170405635601134275073013439465104100295357263331325281603098337526846242499467367207276627716877572150528905275454722905739116726357978999707218207836831066697657860594566833791582787624427691135329021601992287404992093065266681884848630699544006493727342869149455107789467084778162360752367666336075058292748785482168790243572526969046165974383040296691615509751136985778768426463971104062242848720772989136556651257103546668002156521586638341048523710015827804133594882971885757584750579297265605032214384707846372946876999003403120287445065393095133516119221711920138803756412273790671953819788467302638683385094964376756922473759742433556084206741310325523493788356767575815261709289701474272222166486737702602409439837061043150925440115501640432344053946247269530883056096539530159047809315806716317497836135464424109240877560465157014889903475217538253475790391721368395692437421566394248571859674385592385571262901053991003833758566395845263723191822218317536386818284003070154500145467862839685511997985512984085020227214497192640857684797149068694361957601916353769682931437715988883383289500781714883350166096680453065505882096327754793171398576990045528995587901706465214930228071002159769421613198326804979942440587025942155690482330650710375311329798530740249037597440079657749980774489995854790799381918562358289727277750933384776792994881178646432930996462016192829841729473374979536054792422308214763436439263444157505616387190886660539858946603047795769059471132192533716655280183799290219880672039029947246112507930817428001403180554951274441786798288352877900073368151213826774705594322555032539667758457817695046542039745163941410748518327130045556068186749671435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199174278342459604006464368003618516129231031987697896074306408178244362966607889178472123848907743181322563608037534441419435976035681803104038326026833806923146753756247573227867433135474667298160985292323413148316197483309361196920306352235631632901816544777714286925620821241828398921361660043339803821588262597179838339018962323211712797635644448320383507487827138889149122222388898390501690064366161882581673301237026405895989361107351274559039520930270686572237448157921914229005516382348266040309836789091167877458637173892279471823881724994774799256106239460486386964712625892336483448832341820206490965779774444155997131468400823326892837673764647559646719705454366929990885850191058004234404793171639724754413286936024921572678939561635107022151279627550265390007177136237787806622464354052232281450763117413301736811833221048534635045063062785318346824384932567595522532788356784419502101757562945520187339669853413175337261643877762269327393636680783367600405927526773954701131684687732037751024533048482803667784326947903137242705003140014710351251799196512365939426978928134758549391616209324917969948484716064033668395862934143393551817913890648626837143742053750821513198059587315081869679794417289460948445743543145356427966871996536100703740386392736150185421036533968835363787958213327123164224306093830936816027765536378175921996427846207645142745343524219540569315864816015741299942233640685139891535764113748409924864772270489587066456937430460093842940375261644157252576879663818774096114944184545828063815816580012889251196675318862146321215698088115279404421939372086170544987460566978255376902834440285753832207599908038251791126053019287969073970791372511856582746822549262003327844709099273565801673458820 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459166153018997936058928403392422722066166703911923567869097592406213314130504081872970719453449391361088403949212099756355312183133229226040800943831693546966996086529152785299001689296425589763811161042181875760397341039872454840280568673094421552626851184873374990731447720722510680452378204001657377299594903296597311837413951495977712506016326273542794720004818262524470122242055200542276204396305070046824207781092547427002769552827584856006178725441920603115723271860389547678796971983587939849792507798858320822428707943022297963527271255886612231938720759300069307336179066442631463228095282395379390972394712070152653623360915280803900113995388236767211126939370865829979383450644703187380256769179979813064010537063803557237568124061200875501802306256039018311367509115820158803625634610381489384062137134362167981722774059388830154892156675612099953704223770619311639830667893067302272451894689535443141703340628170737794872167831303012141865007487211640467425857815811399415269379217014564735683497965845422203212313922671771819075715384254155342369493228294030112074082598026438049855148656844022127598806498950820851393903175944814271327733324687075146554611769492803458203766497599019889450151490324268621470478467680363081348591146211358771063481359064321247970144023501826056275174602818090950408205135285248459915424853711872834532204037416223316035371693459499853997994945149338309187513221372501785711631864949097414050355899842385886200609852101178565063134634750195605466691423624369726209862254468303878673615223755915608134917847350056977157995208357333718510826812106898521908236047648895214259263414789968057427521591974490516399892843553093939471962658863930951548427456104867061607153270047219699930126636 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436887614793740611778917095235096110249618409147236904131012960666502503942239717565703237419009106139893148859678708302748532038038763799169166371863624359871677302848840022596619155474293074389132063324005318332749299515842941714371794753396511730176974410192507591481656018422666450741479287955709434021252287364684938891078183359856323819085820001649151868275988263803875673834226330318102079753870186999618050004727764522953658549202102077314125603852223234292894405651802153581638001557794700338612348025770988907649332431788338297995056201883853922841185644472516788582992738774266895433977125011195002481871968103177315406799410788541768775691005317742600541154684899788921807072890013609202284170625847192002894057405077398045523773107669208396442537059297584477492175783979890841924297742469040640320657279369683165336786478418178541958915859645768188771864407756437452318128740532529561821832563784707483423506469240954471920213745955073305013039446939709311513763120921441203001316281643899968790089669365648921433901500728783433162342489468910189207967719939375630619934001318701341489321707418192798672211750849884436948945547061494551045172933852877589661820462263917740514796191845106445640782654838101160203030093196839775694160470482369226621081443809647247209011397347429903869427929178450800134221192648387900969641449753941142731346540318143000727977935301272996984973470036958933423225863017142694004333914365191424652464410560652508544203693888687908018065033280240330926613484586949840721945156751086420049853242313385346682996355134018348581950381777816970335683935689964534417437180591014578017360059902054007327313427028763131133103979505913837005066925538759433174866677572136389012977921742369357652879816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66285324776898408605306163772291517962082384570009662491291216737047782271621896587508018887643119559192166046242083206088719974739149031634655592633320162591804958795621452838993740678846323524737639831809206733244023769359373045157267765798780130385455863716605281216568663939104602368863332439095824727260262069451939564575281500463392336550825885956643694229968336952122973239459231922521652062673352957899903497265129408989603321988143870796691174231139561339934168579427947018095544683958085422130833803842228857046933823413872874465637204807950546938847628547537838414674328438300206303974801425490731558911733033970672098944604043006799026358249555438184259490075405326063510864878066268896918132414764875902585158339270158418026454735119818687416797676581470948411835500611423822688502859600124265625448982519366507890666436909194197949509427456408841814018629329871679758410604848460078793680126949663765262881782429260137969903530339945915765225969297491495964703271088508873281185402947907809508258713638070055696678987645141091036021894990496457187103723018728481849735724813329160191863907522474218774890430705477076597191095880495062265765196837464318307950344661040848929185989090647959462412820297020928182285764369534030590230314386497239769943386114969161428408944729543887306570962710210957091620901535077013689470156185340450952046719072356710624816834114490323051345533705250515737537461460914237057098513031938127763561772228516592260570167554644472971960546261588145878282071762980181822986687976581220324160664016875509439783010282340821683373331740739765641205266849815074163044808259603395032721923083548012515828680723825733752687262871485004593431061673735916338382485795461090236573701903193653558411124 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[283982183547480537092832692724444560034045038493923348488554159832623261873534607847027809197103073971702180044846211078679303649259469424905329267077207538974097452237292257957949969861308404253009727759021044533951653296211114330146197953464102861715501973095481625461744952430968685046897703935542008861256470944904906709184560392354904042109077935007620401121444207536100789956132903317720420712483606114046117618101216124918668713658594867203362418990240856883406740883246030776870442884920317526183679475952931854416553834908738094240071530261758241284387860415404822235086167000111581862505160147288676599596373075642345572521261244734325375059061215052688824798231102235962954629016968599798432843416840216729690040969568587521294757225710262245687029629251803315482462813365627885517204969721969962364396194284535575382498810499866278153886239868554964903665041875916433155431432055138044475204780481895678843703624546278231963274256462015132156595189955916768275264905929245556984306677638079139418825402243168228526401446532985280498009331015262330009690652483677777144452890408639814893339301013976508020459220834819110427912966591245543537354757095470950523938717304694399063552889562160508802826317025738077171355024702768040140430817965918222207772070718405441785656834298819130452751813051750290157837888069590577727321155086008683783426281544269599080313992497238616910629147353647407798575165252626282323071998833048043507664518706107418472444136035955442331835965695016804214865477250362509280143671502370765841867176838796727064760786452383234264288306419139980086760972304299532445248421503928975989704720048122056741029979487714940604250694433814807302638961218697342452643046548059177379526452449119724923472611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262920403964161227143253448200115667746107690359531772954890662877974086846586095845818219213675680605116705976760861392568862099942183372737577865150690336815242962629609856828611978573998800163339684663018211715772844801866337657489158249807419475079491198837277982438366925922039271963515134366679630680883675797311757554178131907410688525540496106835750437552322397433692473517794083142764138416672250256354845203802014752232306051056117001908329809267505913699852627120577238605902866643647517151249765837520334909080370306656747753041875186266291923740943946235354002314584849149892970556984096098952458074541694275507023329591219079433732829228987421429911337249368746052324971146423761476552813641813163978179957002089291582291820380813661666415022463355184690872285762311490147894573992029425169913094093577741194225611401979689465589773796076693126405435117392494149909755239020680142276341842777996242596187540047721342112781338281822924044545401961983654380306471721178773542826153807625884232936555363258055829629096503507467709174566028132646518668414176590385311031011847844331759517841206052863739381645545545745489294699620050398978708646366952589969426396560511409147502618907565784373905741875902181123016773099758940903145601744358482346698911781575721214190210786882895743242161146368586451811514951497351352538518120355563641203659324654081715984277868730982063799178379493475350879143604134515725523718517939051217962797539318263142260032429236672246033142317692466989960838637230717760813709395830281748044388634130472170070911110640237668075549609637982708740193122088539239783136602926017145688867368549303166416525798725920675265552555876336214616132109082249337972609688451132876240882746013923852495738822 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66804986690106611836779867331627487196371586944016716142076673827233550443703166361056553606219933383338222426622092152425597108911498253085093515603080787455733620267183794677252804635175106905321401080955254315927450341143650562481690926102255665234252123889285836221136081567004171391386646332656801679059080520082300182063814325807927300881472076129294541425839662463384685237509760583082121720640453388946049722669142226433969539422333816049164602355560183998907659017727364473575042438104201645668860409258572409376674600457153215539785496711326953711988798800891922453731636003602896510017401282226846141233526399806620066834685368602065309925826140062808845579996896736614919488955381931259971738730144558798799443870933457988268756830057074709041576008754740769580125046995772387618883059314262355166627928676347272548378211453639261207210141871553316324810003361692026772065523252971187821747133954377834695088082600898258200151628553287418699923897639670397369789256611835818697817355461706455950446044114556085496488292595050320811376818899588148997952499185378464649690088060786470312460089360508471109566382423457293322272446103953963363135739013309848705876554251355055316818346521251180200848670253592028157603600666698906634234554194360684694103556729150031229977014502355922457961458344506517793004179177768793747130724329748195138331466639393855469257703144510201825631212630407418931875353341708357623277098874183891940244256318372830339505701402705705931049716819205986715124053006449121329720849100087669751582505568934408818292261700688367724464383537251363769991926994811837214900576312813930704937933191422886412365108824777384890656381556294030817898890545333176839709840049910186276861718138911449896343774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[215526479383789810101919796669141253407445896567524611432997929237831928353457512723900392483803341942836248565259438311701979067923514284016122924782754339475822532260106973873194667615295858618381695930159700272309086646388372537896820581821408747216346729811954537191831502149772987661969422937900805117252933148043026496318689710554973941296000817979524188062288457935561240447020603158210926649093891127290486363766690105343680550877213008160611383007371551387978271439475857586282011073699397596070153411755058488862347422811998774202036938069636549772655469292062883047728392309519557645133665705263371602283145855257922742444756424500518013209943335374377804066709265825362223243177171514833515137949910591452879182809995154387142366768885753271711875050569037773117248379259428858754742434612011511967868570679439310484903467347830653156276305913829642530160645430089137198371464339496993424728995615256100887097968113888415829623068217361593825509342004830964700088906193430358491957553078861857558407647812096402326060914178895370132176848224223958507280483198675129085680263949861666255953665207878358448373705634744844914485836679495102054965085014592239843212499942152316218519370773201729392991872595663787341204296820197865389695039047243786494145490464596192121574493176257792639988311363134654049560176887041026258011436701678507334488941704864466000139866195902348408401743369832845380269879267928795802967714624253167199483600263623916866514599355904688844372525661531994604402432611435543571708593348534141763106009284312119761723129209372602454369124765012656019529352489606449986396116711359674874904057400291424786832211042560639287936981968505783863330189959025697382725730477010672708354598712963247667344673 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266276728638144461080318779493109326784246119983331696944948952616175455082648611448845679826049606264186914775873579787843599279898369779303091308748416721596368690105914622881849655137973855670626821650915951482422918282809220600121489525383514118776833496176889393617814605408645988106891818985277283354458331862850854345028137676460898342709079126668915396767480001618360150905299897932310963767264682254148325270358417352173623425281168922156073248003223443124173692867287572962106876746123138332048613485140444956487902081318276350090541443435562405188132626646704110005302697342533989676056187823506934500381947875533409601869810974407858826233090771949685015050071783103892217502756671715422479975422560587533454132299995530841421837342076134085442276797748329503463334542506283442468160620506549724278065346135476453081403238426282800530097602334129733519271310246026703972931554142728642570439697852569733132420750227052513003678478079729932126289429727407495268476832254851849170156404870730111096660987620325079253564565515768606316923635176189490586065592925674317295352682205449786582599015081470896989967520935313248605536282976262509302667406830735522758100684748953463432010737618638502427668243239446647520392050227170226261889024933239832488819275066149778910584258116045438124749774948939214195745344614762235166274716963380933661418816786102993693989250789589872116293760001054308240880519047230704867565541254234792967361381421429065304599469972358775038202789854734643981400879309448478138865040525006100274801865924984953770359978586044588419392464217952603567344600808463445370895181124430032359303656673169146935096172552106132897734189572821167783631037087249856532078903893614434462126569232767863611290259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[268289398399254040836935356820193130691626884482373332577470446499735008489883996308488899241738871250363065283227608467075928467845569985094726192958912786952078234132761565911885940718323173648033475536029972909124643918818790367038168552804114434084953734181469190548774992052862936499010317404557451889123471999530108718339581903956496121569788256362634097712957383923617461758402456369760745312563895963018479208135639502226861879788588843652898575974813022091015636508514089606541884655100725601428617956147079857966802874534585989134548766859665993433303391858624746690316866936607780748789187445408012972930748640625722909116320852938830496820963611729540610663142923756646693425095111955733888878315478360328407922975437262302556521100586765933582465018909193416965958398171776407193443488793486708225421381371026795582570832280045359551845356354407461257332142622936831461695761084916552018512199777648994548382481244893193604803878704693951455603654201711739032715717671977374949601183914526806462107829158294104463113005836906111572283757192024773113228194001215334422461541172617230216766573525851968523492509459565667715122569140110610949303955139903813810814338810533176462222038936524156855928561386279401844222449784110823045754162811283404583806019750082499925027383077236805407322095448548221721138741470475701197962576880105166065901305793885368589053023137787547711010572540749699757725906189510225459125373082289816658508883577277182260954679997825612869067057952818659020743888804134823936734153004222364560780950522013723412182443469754238009183302676167075333070731691836356146257623691303091212840960313414021486102392821568841175666894960291636735483696940540468040334048596010644062802407485796931471595204 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143582787074943009842536765415247359327949797220585656921355523691904387575057288733600567473662794919877119194437307248085760594815719530265068041535591751742554705762120197074487173417340476955029069396282879308370297544172880735593292304456688187203953210345304653457919528334044852998880760209452558654531543422508544239908781374921955461915163775931945416006231001837801199369256977487064282525568784881789416664400315306689191960259758822055902423401861117010171296344589772555613685801263155126460638467310784138908489897487324675046474766660532578281195722695243720488428949583920905724106952514131033150608405591222326322131928714903767706500012891942138092585669945759733717138926015132889531796560369247534816988112729041890489743781876857551636650118845497379450673538671815851153811543360886916081503646430350605622807557660232059363608065305083049832256528810053086365493156952735502876496012578680733015159182372168061353843286111284466494483888144103057924794066882488068188314661751257029982355648050660575425183588425258331285884323111077171374335696347960265918358538748348423353906313441408695559600842601318652990318969443308441131051566626318737593714514222407958489840189297008954067283850430574563540040104455157242134053212272638494933652428116792440528371118191159839404187917658338110507560616113526471097819919156934630978550247217515657962620649688045321112883001517704835911531088709225086601460868386911385673328860746904619993061988193875982511935991079475333592786072451933311772674636595777674937680776008844704990951364677012329047792067142578893259038248211374138359825837824928387725283698293604497654807767783943143415255647409791821482034866663257677743856473224840226557637229297074608492234093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382033979425016955755992165077133722362359269891707423922698226456620104265125949908024840644357048197669064413285943369422761292989027830782228704018543655436456783318196166978732729166194484508734261435743898482690922307903213448894192119721160419815299621202622959355751167351833405772043351024488117823983377136855825142174611897549567373115061262832791913582974716599859057052853278068445574200736092100168794387225149448158795254263308517267448087628815011356530201703730105091988705034429770782808112682062667204891894145481672857776708453607037384147191191606081481130778787059555133169485793419613572230737826293870460906882768542895357591022337971018138967307914624067371799801178336462269126766220968621295856213241877337990975471228117374997264484213994802148597747291417503982941937206878151410509668642384744884987104134883761924314650264133380835395611522546378208807423742837564228202277265035825391594927939641783372114298310189520591999701692637017622789542439288578884637781388087821372737361781186156447843297981789498588111663500877241839406898036608540047715762079649207639776331490740233482900204353015906832524372372424771883836905938299101213430781687114050116565345722659944906229222172024166442297316482705900259267564251178767005514576147995354624243556270808590236834485186757354715016230487663359082028166845886458561951996637654398554220591158926022077861935689483304662336065141953795335705021629799803641273917166016244498094256561033853096225738823601802413433124073699486119872964746134471574563536861487803889260882566805129579961237768603299592914045806225049567457519266938137377526777436565951228965323265285706864950254271015948659429300929893672657180799730554836347085681638698588995257336270 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529890473698042019951537193279978099258753413633924636471505569780107672005401086747474746747511179097286516595596168611915459721061945706079665710707049565522336856232326863616786853389302067144127767454318247292590473110187421657094742946502326987228660037580495648715168311415158585640304192397509498500034361966740405544708202584103214018022308331888157660969615491245670981118561386189433752758375388374425083291307648611770124598573795599262542915011431332571763498557187139594278485637372445604290322266379560622702474275608460932224364895601207672671583053423869449142360863347362081963096697509418931515333076479302545510256576807820142503998726586675319829564858106615976704688067577065709871900424017116857245552967624419779073020750986808819231986655365402759622555104586088388820114949231315169166736290463603493356944423592840115276543175150234195583720171277944477854208311342271390570038079647286232554636509185060504933258866113550634718018731945062116735365937144426889442218340176804264819512546043348582465451402615161206667379384992693112827890298563427852731115897795750175147081985760538141285342499572848716364830695522272666187619577604540225152818713999867849889785056013728650888963980757457433295710412711409206104752158546792406093803711049534483689630561539692477612689839494904744256745742964982048130369023710195696417103005511270324904081627283254867773757348589331220161590410799536166975107915858188304188851410438886983721910322239944473873088127404760111249173495477380401978326723397984233962408971807169880423958730793866389671285649845174806921812478374109363217150751054536106136657875448719729531250214190987605177355974333878046478866656067626995202269013355825779903871175713326584017602695 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239988971583498265207904848509263823448573713474820936849771842162230187083215158834410484270990239581098231831355301526895608287939830548264245795210497128535038611405828691819025473697140456722053758375677463941351650370825844927630474892283993808277516571574819299190090843950686672893421008182230767341828911830941509412839837066820635866695266745370409609572838869655126646804695661540279230288753216271395920259478287249222233757772920048043626559485994620412972872938661537020648363085056962694623607874033390906667218166068040345265104366927487784284400647383228127934059075763493488937532798141612967686573676825433686804142703957067148456402087345641430059558291664957345752318709971739671167539682096389265409251750287294556204899928544243972786571344050268483922606554071063144159390005402784892732123318324500199181723447407454195677504491487223185273296090804826842092293525348115666564806468745156320136408400453769970803016473023632521182603217725226483854105202759853713571151065692167318460203600955090387392939174393153177726815325421117531084051683699740801084573180494555644770285963918820026654755960941250991487009743948447795054187025392497598175558193146726885749811480756503030525467070164635570096340244862742179685455120627477069280520598940544373554231788576699581646301608778189415737486277124165757471066324502748842634911066113147566930480836775044519218423319763014223663913313202631427668818470799066698301936149478000139014377259329998041576075127995596886481295722816026926962919145149606127339514283262497252888072737953578074376047535054547901452826530569058178055695220360229423078771947268176472987752354030351434877978499828742366286446445137190643262105123658161099348351897855783300508104853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137326735233329176184474503046375229728289418562179941085649642383248991562964232494937301994825884103796117964842204013586575260859703024852146654045378186746559964319039712998717264096363428205027829566195607094949509362598249331554605810017781305409488479326462519526489452985462651388202294584573090190955127175013734558071717873999614517211918175105078905523513482629550816983970844115170047004781640048717761204849525309247965115466573215822140262737868352966001091747277597645650260846232300744484386523625979989980044517594632774517624080036277036993184634567697068247459755879859823739205678937468788355283445601549183685262554362778354382741951402375910739422080031529339905073094300838457967809834859022093863834704424690865744893480431837761380657192856833946909261525770437274870165469319782831403234378561504016614100400708668885999646161074120849605782132821240238969966718940023259934458020678840588711963648443966045550300612693733998083102815938186822208220032820701034851729427066468321301187569891645927434184747122605575475978515070640555861286733499918914013440843704940213750786076001503679603644908891450707554792917573282929645272009734786582418888455367443493676451218412561096401242473003175856436747729967850807723411001940815690056905955964793632505099701778666235675944723288706712098211137389803077991931621270171691557460817262763643388651654886705380620785271955213773127458006758797967267272930779419248608285021627893001194151464528907369554419863474950968715999190432121353280991852751987633782475687227235709862895488789840905404469259881121731626746939405132592062388449078380996216561922072388861597634365136292131107850417871754493066477049418513818387145518599281891637127559958367969668817397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293347063641495633995187783817584170856524165301704492326197957945597941167513060298547952626224131966536569810861431370098533061922764643575535589797125333231283950198716410818280247893937054363035423903250890389564729855587782649565192004246253272600885932445386543275734497813197470360083262282227424096698863922522763111195737667670986937553108146313907836654885464426810020042938185289141915915089954631989896546693603843566455926365607623734589518092551986369045533648746825543847880024554622246226841839382230103662967029042384916439070516097311015648209896612855738641960365220656757272206827451643178113816341215483049997531613203790510384578514562069506052786117682401767424169829821667651276303736391401994828494170237821883819515356193185592820065887120868112814742551449164505780888484141177593755131783260881273499920773303472582051936136219052272764654173428698286901604391708352818223144868330360557509751932686278050997657506074035691248552445757979050910946959990591500418611237633681230381184985344525617277039891316096159413034923521288370956268517734305345074840733325363185752133451671398658237960773026019373919392591594494835848329042188002383651428004654143147755786768171092926898673540402014612887711507924251822806792739943225782500577683989576997894650167573445097360373120761093875215408205346917794017252855694698904442631617945074421826267939616268339414829395949461419228483917007463219598996651350030726799595386499382661088877727732881523418753922374595096914971702709910638572685189378251292759500702823389378625703707581519099404823291566290096478405112804484770458126083257377716975280109110181821380148789024413200129007837049500730129051330516038517510145295814053634343707444758427529430879671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122611818188084583797596710158279280804150853968131538864962475467714627139277767086731409776951955461197459433239080560017735449670948518232733324346149590221748172021960087121041406808300784399144433307190556351789599293455099044507945559655676870426356158200083288315630304682876351600681051255472221631584682157508319598454163593331519353087613035939055824630860341927275915261244644124903280245448507105497901880536822493275629936701064567722373628135162920763512174121955603863928347534794565514234469131848069359056705925911666454062372894486712962283511917661844063558044032109250448576319912554556213119297723677422013039133930351444414143134158928870136140472847653634488938121299544600405501890984737934434605594233730064670602416840367254531656449631136446713451804045467966651836524822399920844462346606426572474686276420976756858933523188437330611565354845315953683306157422395729691024065850578780605780395671415573575445153071371669600994603741651280510493164602557080210220678187144830337040189911365156317878018742197205425817659607778067746083144813702957099379338493857236245324878836841128856652351658068002136030192537015820861233526676277160800674103256292544147761677416309222135031680637667958781813306120911147985046475203970288423255686008110140409128175251430311028889362926219644708751446993677966256020792171427427693289976564640822645742063188024692723444356963576049484361201348869206702082740409943463379290996073081414572658622965408268486884781058518775759715489612291277150316368651022790863406040507495010294217580599865677371990931240497700316105485842379971641311879871093674385842968854538385788980801247887239289681350835028880562158515624911136656499176472683630579742357220834822634678277458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398126550393516604041498990035904291548748194085798769213204356161291923192877715637888227076464263067801588585029957985798690740965991967731017462836027576893853316195213149001441293867926867146039828660423867567983509440435696049589333933284624622917270146759464021764674756959322256949186507055732042696247680258797668486137179253183150567221423904780083746682841112093627639238927857723602055777588916995466721982862310161119689617147995131200682867321071760392236735526045579649130228282109132010171851594347549514742430368061599241543882476422307380001218885199663794358540194450481262880078575083477957147550493854550372050430327876625388510565696301976127784541952159259183456715000665107656688802018713254946597751593158276132497375439324037260789970358062512794532130570213783584490281719377869494449783340466347655897158259132648166115211589903828053330648144984297628575147664718409063098574468648911803220243368172817333242139695188372509530748557814718860720237334182067867893427216038243402671753340805939672720323355898907718465508309814158559293875752771110141730718553675047119647639321034125822157223550046309762282441980060191511166898028539792790749902833255101448219712442234833195938592507008397926564966887275129209858358729978869777669209210242907754023345392374352873586968567805078414847866390550691937759760562917405110549005038405113092048958606249578418356932998157138295260656623742369465349764217944000748712039125520313526840912687955384789102842170395435298847257737420924020530366456295996641547450512247749716774478542294026419006139892964865663812495338396957837558038179907284273329894554675729497407062631213090201335649776451689423013330996725565843862315227808915145813101710800426047702231908 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491742839766583249510048362049323170871349328202355163204105507544166598073211486489926189118370868280744380661155700131054336655919852478371489919945715458320018365842309769537387771972522071868644083349752970011596723269928957564509482043994889647846740586281975048589841688950079549956056981586668857448814991277225599885556909878501121340486132039726815391268996397673919065712743683502037847162141049939367421814381253214430588918282680940016641254063958624734692527015798676380516212314767650865463705467638382232800164709046369486073438259539824908151828865896803974675626760928102826023630385969107397474346337698554262252278699049234957263917301173815411449182763947054504175347196365936706360789638684408827066344419083222248857895964646874506860444909385768738754595783875692943736540947658334744330919812612440117473004715856611142639586858394776125282451379901384341088080066384520659436909754364115732385893399662738931398924781971123240034330533197388927563839375366005566655269864208171092501478065110173926335845336072519309789211591146249632777562083747863855005485870238491218327243672609812439029673378788685083657633869755647989552008922919054592239967445417997637928837511722536380772334305043662810390448512710962887105994020262861887697938326653098642501248062613241360053316948178853300002890811685882932483242451005302984260228929630820681786090497843109104560168445190564815335144885663174970008300494731876381438356862750250323990934448196135579115148958188383761174385229533436590727275531562591901758444100376754509339440452548955714107957877626827481504944300463697165944371390132770130988149626749488138732077699160244559684686704725234303575755157267161998240672287613485948449726942602582626048347628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37536559695601559722949660108875858390977700320585324512340199694823979334974043195365846623242324224888098140524628719702311879520596693303902770442889932119803700826972563791868498417218838995955220056270372615643404328198241264477077236296355540676173072574970376318115468836842508528331690988024201255666218030466556991161829366451619097895510920006500891352073313667392048111395164482037956959836685897231362271578617602825987083158951266830980637470854796588421409929324274009010473355055153695410453126708337445534277819072782642101935036957761527459919220606668896365552512001002022203280830393019071370418461376734489272059870359964906962947123780347652011999672763289285465667041449646786747884882307039064270114822423996174344898442256816676774474487637295313354046068685408209223316176318156461604985332450228141540543510214261588825760359340312931591744744078070356054832367182795842226314659755597706793473688814552805694166471143907322412090276196534407968720347139760981486862285933079602376411535428925291379010141811586871382762844078813548475887013517042365195077164563577218985102346886180831028322492802139354477261390267150310294122533597140570934437040187574943210016436031098804541779850310844152976765088483995442957574645085708183476262592989352493522870027825272045643338215557732584299806263159933451420326493903744639274671348559001194062447462158662490457074036722608889923129042722404801102480599642325542953803001279258799595178957707786671204163918818375835381734964786167370675860919431757546861869204647839077405974139950476617171337617463215695788324668155217230757225522202187049584585285504930599508049016496742741859479829592975843915885535704208416421093811770360532448500067566409905215655224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[427042351431465601905959526954320769996282943192313749860781869491796001499049454562488403690191788590796308647675165005994755328526811669805179016968370446078310460458830306231433330057313940313919149805757249176982375264186851290638870122983749892026617613273270889083819410342611338948094347596940279473314344280350656602702731936648350944139675520965266221265556783350744597997223687934459646472440243001253204275604990541626446819509868305161382683139906526074470704093529014235179296682850247294918871707887746454599174474061645636502678183914592071053650179505122289441504222637984103748153465032770172828721274394178427566973497390965160657910053068167840761087641107843981676459468727633549568297705058904269914415360257789130805739827498370975213790873501005721928222674927966161991179095634755297423519378798777223717051560150537435141388550982965039951219423501976250329703515596239097170576441669081083931949594096811734442120320970920763949169833904303335490781178675858325282747991513995779209451308712646885609666039694893739941380432379194835686567501523962018813727616865950544138745955502806862813769307939892415874436351279909584667722293617115966730103628883763904638364743052299630197741435373583479451835281997419865329562127293688766856923289351836062589781936003655002882320556623465720927233555750306841492632330463107373745378596521281441429161115408181359163556656969158342156972592721674917023683301790083871176376466448801854816112903385576301709207260678913300820749880757578288810278834252527704822882696470215625181024792512779955144637703418975863563510673859586291548310227836032196414532248221679232010023561245454057196546190907678752342056187821142251041384918010531353928212516224042076165708094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432167213094340048349406383425512029861371282300453415920630563543322765949919532534901870387417795832427387463594576993471163789724495496613943213787728662283090875816506433336024294828403926365400680453905392157362870104438037334507040350642620354069861570401985475149594575637198773849842362186514319883038671422206071611075547359232521241634483581484187885274730098102871699777839735150315311343037153052209966876854788193868804303983820957125484340691713351993356348168169306206910233126313358307663580364105156878992827625694546110946875753372808845604328602585570766904376971756824795436150957405711099026633365891261676479051149526541836506067877831462968189310781904975892032721243912388769221976998433217647532693332363555113322914548222744614749451645960799430118097201442820229947240173953812674695358158220951729181827445731913065459441456386644296563446032575446402744948226634467425340052574849327370101069533910949455830820802102447431540163634845904004627639128774740394310441317183208074215623112492728265478066331945287535901261575050976070377306236789678160631544677310178237775844272602318949799550023821290386216629171623303109277486259444850908667225284539794272175686261709437860560899827245100566590125151481804830714587201586070651925201867814815223133361386488251551729293834822883535597753329357881965000912029723400478391301740384916427689562669194631683454967953210102822599812322346226171664605815749607935522509952418817644944207782578134913170526038198382443208527410086540509780604859856038114330481449136474351233660412659335145608102020764104140945491793236786614844475283606706826404683232388965973850536437129884401250367621810430263737613191907744926396060130658355906454972345549666569701004033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[405349675805474855790346203431476826764691724964292290087760195238896064249287353419120068460329719842682942423227679542324040173277108583646045216973484648678752531458729517263331921663618492818509653283557082103018856733604472552270028735530590062352369029242414500503760945113140873317088934185341838050991750261822379833679335969473707809612474164093185215464393589873570335461814394979373450551769817003842012698031833150993978162858823405151112621586456675877928971805614884690272233783486136570412816073409416181159212454865390317255167131288539120791191945946218790916435819512864325471632003579092303870784136645711108544408107605552389180392842706065987313150061334887490056727339754442910118923553900045935161437303977541119337541134570609892797025686567581163804513950660479107824344993417127046588650586295908001021259528317816232104022419033553372418415345274401564885369249558632418957428016153583291657885130545546224878775533703878569457860216914641298389211439007862884917239459869781373438343200433875966952355147643480144373409954223725430541893996506660552272852452785389473659205098978487066909678095767874406895330748542656027287037506879663895648711340155978296771452100745548426166599371062660062448202501043047777512250645802969639677880226227481133490609352760807390191018253695120522460110970124277851386439745117233109018984751943856472568825134755270266781927119643811012965185826982383662389158348698700475578257867631880260760760812976327629156222583519269831309809619347816721005563650831173544588335394535131540421972115979379533152757576564180782004728731213680732206932665136387893602435511379762002544559548763059214725013544911123804443201638917299426393941573954042857060837989535488843969384824 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27477857083302973524967059927417179078999390045031441399229739759142785131879101691700674897509004703574886589433872532512613184529496536161985263446863805024076052128031241776163901718805968628846848007707183940465237228612246523597347911807962182511391521134788520288666684183726555568666333238444087578415123430188783029030560633834702409694832458711728467308353282553577274634653457698835329672784415452187275848611117837763378902686307962830127661219766173935657856238974476896208191444492418135315216287149872101783983895841966601488878688096286936133168356634496502066484018654649700836435248310679961253391119912837127605950641713347982414297248235663233440454386622902083609234870403680793701049333478610595549702671692413620522579801154686210270801849690862585633233839756961854572876908367711794660446829024994471455545691061313273901945481613766666107803599262252126033115395283074629901303342093493971666422598906839594541982739300121114862795633260248679432975674776865536300354395573956313536341845787126558215266461250103110939557249364723576239849398321022021520732449553308705233809980798305899513332372996061939624333620269474022031578168963136033225161829059836059803422269326179983376788021812578413046519873881122708249737831454229165241933621302869228817586503838928017059398946574339860844974074726214227255336513971453747055195023529580750462785457878073334329657067215375386911903710466417622850376432797648268101983644512929913163239093533541908984644691447512494408634592948704702584617239479549623617090557658980246264630867666851427099174388473374237287732811890362868249303471302644995016686342519003384016344917144928708775245951968012831761470502776140364437678059024763550953255846638865473546312726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[294720494551966871737125465711357255669447104404733661570942973051947470008194706531991273499716979365577881306399958288440028850263586951928333387911200262630513644930245551837962805844918241730247677201108228747122799132985481652767377750689096975385090468429450348526077493273237993843302463078940337034695295113360573964993106557182315193702245458342015796124314909056061870190742400219247437435010894417231143216168486244214493385237762392888081901493981283324478456679878647094082752657315557661948626954184001974398698728888518218289223104724833986715720574025995077992938358856451724206319896937466345374531923166553763250568760749659834409198435686112706680554756604123507663848485249563425026929214390664149689881965267679102331474561298047465831794327796087449698552721763584965022055799533729228521655123766701383004198747647509068940903957012374600890625277768784159450760514520590514948981491444983384376647840070725349825314463044591877949694138215493276152254234686347305838296506283672498074278586648802581309288820425594039743381551475946741964126583795941657295644634825047850065020106010861374395425740884150050808267602056562340128459995679557542302865029890650109657779132833460456889059725588236085553210820996674230895647239505782776120693767691211306453303577775520464254781294950548498898004494654793954067885073050904143884403473796015618540804525875303970103521849535016362669540485699103717401537910875126322663788185163409792925692209969013149957868962569893848080652456144049553024731002341924229136993288789197561336714284673564664363245495439504775737066897958209646006851759637044119627409197038681254722687299932034801794613656982790285285578786216361430377253716411019169052176918854360532917668344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189744446760691358405440629545570260845831156951069442210154800331639840333138565145059649480067823514407013296233494242538199645911765439580287285381634346509574703887507480660285363659388163310671773788458748440438802499837864486449208776175282605231002719387626410759194446969387102090979060056152072556592840985583351726366288083354714814401098406745121972212445416415212889813422041361193299212560201335876646703931653731730257950413072892757077761912704787518020014900626921492132874199372353919047208945639260011154773531146071124650971488792998305554004965275729324967963461817079385250497726747306040015629933296202164579159326483280173171169669454694951241115968815594375756678344788626951724674307998149522497443470348620135960378478644835596893967818353283960614531125417379878694172616340692105293950760579968094532775606905843931638321343487573913550770615326479572531497912644035096747948980145792658997120536609256609646648635928109673376255333212081454845398620204895124870143440050537695466795357593307889531657585532205821951154275251391786997964716763053113239340623791621927681099798092335058913665873297679038516310068598767094963284543579125923186603970094890884838923034094103988078945180870586921549687241003739209590511428925973126018674791205225064890623820541632537240924846098222220573912134459883777228663898635471568162755270052307574431482255662415183117124943572970098986054794123370864703192687113635709034326936121250745201546485431786678343816771061703639539442267556088105260232183921533831515072619539991779134503518752326257692952021056779350340968474287842728021815383122904351373075978811376687957750772803273617970603264075924307462417429756398216344088287728115037677592399172914992585399001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[175117075710346318160330608587498238921130090508184531310593514870758419801190428884499180490525164090205356436470827263816072417759494862997138743911280407699428315350450799293532255031743702570242631943014163033911236628296422393985285464863846381943219136591121823931092522292914502918199276247821999520532138468118831562265101007906250352838349259452139679425235711823292791742044004109606971160054594178444423393257360634575985141087082316521059347330879502700582046629590215066711804291778189198205559667238998659160886927131585291381578969223206788676456127190192293412389405306546082272813399420874488071106265923024241677247741588855441809534073791295160447606927265466228116996609645083253081476070316249637420602688381142706083842229727072421450969570463099581901233344256685759116678468549963947656669449508165764866681349336883582839980370257350221909466328521433516345333904434574161838241227113974112915413851990579337327753207009282432716965280342333156826043021987463643374386695809413271333476270234905273822608445539631745229147631461451717408219653658104732250250243227773904528010046175349660901479000623360074641510367845793540392337840504629511936188071177406011568349094104485644791133391159302526131897781494742766090549603897827540813138674296265598855137419296610890687215608367829522984204441743756044166490446831271679586509151430873293403696990588876241043418567687047317908034740154139595708905786557239918465931440995518951435265664428521583003532212482072193789774143540855651381775526759047173742414386454238379455056480696225753961775675351398823438236625776198856008595018296867075086090502581124588510955927078748878095123596725009599427487500687519287008301873358338777862832344312471512652709623 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[77340952452091270889083532535664614009726811755916817409591046825454532355651377774884134626770770340462569444910766186037122519535670296949144028386603530533409260069984104108264342137497419809255286019098460219697883126990825408554007064470588276253474983342414629216756373030544279150154355869994061018591764179701690335299969639854823707347742661475521582919276928073038299668712691795402323478157582357347335129549840256312115784190566611325307744036206392508942157538910904406490476577851298729340217575912242832070618034708995902405479788798500154613530582017856906402806700594565776569988448307681852492006688856377948433093001274063324719533332682851631837373942027958303557631559034770067615819801272838684847843646379631532455002602365526605928555866551573655792001744859834044822907485591598557821398440510857321480306384820101447100574307237929863561827377192542989905024257901717587589528632280018618501190804931483870919042191377803446899084153600000228587776174425294998926500620690465084157431963647955483653707100302101829588892175606251004009017839232948499538248415942847373743639188807447072508518879289228481370665674604031154007448923920771393547359058407382419836970588644096561422330082037790039617955254875529644505246659896676884835708358592253709720606112429434430428968658544057050631791506775744467315944713521210540777232965528164606153794460806807073737816982799956698584677492773230426240682665525268598513818424955317294444706965004325971539493727383029612263516080334176495942450339247805263671374576973527809955493716807452610750267098488568831710545298706771686881792998345410194875498264467299994587009144511545452797310762645819755040158301461265515384597128452815437443851740966254024073201470 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460543053016586245909095314945800205612340293905408407470108233365828491536456091877446301809857426567630553823767227375354355337391196791800681942485601263441545385587247146530754697396716375138773862006458467589188070429012460934058658027623009535481715550062380859770380873317064502113397377229071528885512156882144823594278538979557415751108394291953972817333101261731403499750243322122503267427577523088939694620828204470707195904213264775291365993472026426273826184838392641311778856402569753179688073525361663859458791407772084984308538319655578850041444543774299255310007278823327308313151530993438979766149006725558938199533301766460723986850826461465796798135571848752266191693351584746639453035253476575125848361904845101964624530517793157866891702810069286035165605605806118938277083785545058888107167093222335696244231660962425934407818745253849706199947156275444274569018796249016077736226070737980320064651949405398818934871268508108284507434325369565879779946832930985285541275909433018579552771644902117994420676130631972686755445785667390812153741687024698477743135694641524803402585556379343930843400553142851703965819649072469034557463729691677126290112040927540124016586592843195964257601609406350990510138108599155764294872120252513806055250179004410837863350729596886899649730188330881501929808228472030222062276730953158444198856605816715384994549114819166232071882541783071124610452236084411691604236693717402514913668600579121108675206190013322711738386904521435462537170067584264996254589125261556836705718389774220204889843428180824829769199468046561781956047135115229949564452797770178623489723504336290736128604775492446840638159586975072070268362740075323606316149786185828270287676281600406282196452068 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206075725889992238232782457099566181309684992749693789359671562351899075943481436821225933410562505873017687641489641149406339675592510707497050453439557017244552239927512192185982137557420145457638216799940688552492247004302129335810106909097248932995768085869592745302397691915035818342131193702015817906635450897129386448836728406472116678505473628523299320729489992151760519815406929605663908072957659368536490463736871459132652332065761845133270666768817615139176854676845566588470695335083728618252224390828651329271794272794955610640550103364435149531312935358414212030815582617501831521519953780329807579271027173227124219680063363522440726159063744366347196131718329229749601853067256476220754038277886853915959256925299802938463553369682454256955903858556195322937874575171219813751861759350152388709078561955142933342465343327372154523116244666727530692846373247572895739728733001585684801532761097371173220770827134930009096244285814365901420798938951143179051518454429497396140886037566661181174625643543273380063854536655817714926777501116050243706316450272099571118547332871063757227739033491722340475708635791936224743746402648104127815814921774137755443013220860976147435164352139170307044453495115047591772333457510933316357738800770649495003455192549427836088465425328190582494299076654466360514790689029059307803385004208563187091186296206046912677983744520675887147905876524518604232716727273507394515678564060645718446116097918495328580827980229815957066065207731605249468022242825416917016021579527803690281917385506833497280406274261520998505913879395655044058382828678794443587910794436855672626708182450653242556852893548770932719716617202776712588500233327621636234148417609850567531401335652231749802001685 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15118824332083247454792117943048631045322679502818098238483617376240506922621145261646232448993613317968741246235210325019849008060394167097301438739132659840717395345116025875915513354955813866999866657096751072252185832895268829589030169707129197045286251973792410226403738897056513713173718912460221839070543557779967814004573152878439781170898772560897223586158571122034568583436454646920536444236426741378754209548306942306991709818875218596683207275155633141392418728745425483002632159362587223251816724465581113371837276968381163890082872067644230048096033909663009061345929501621845613999241304983023809412134516288745624029151283065938178842973092412305526215718084140813191283816243103882194741897269320523262167858836688555654204391706435057472483560335273127937608414649104165088779412413336552981506444830977249652184730220411802724514685230699465401580055631995217217838770872306185043675098839328333621459510449533156351231265759016247516179286232405064907653516018736143334678593034767997704138865072824483575417298763504543663286724153875757857176379519630352709690318616963721496478245657684238806283382221688915845622006905354092287816320133608414759705165321773635698270063374415085943114633738093702035102084086977306416209046522061512653714024798189645479269199595383031644341444962614053655378919617781521560382733231568461940084206032381600504344450121185905055444129142691835274683142696759082550220810929579346958641848359877840831639295273111148508498168880738819767199222315185146200005121612237806964802846657104625216641986918950255120725853950986955714565155740870416474616518261423597309713940846478553049063835593123063417864524852499414940180887904427174864138557381726971071819116352389189655669123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[533355391990690862556558088424132348317856349894835111037561991237005298260752674806231121424889014351325675274421491493181938344423326970786404819223043668078834268151523235776204873361140307600437092456114899878595185361726553003002068675780169310417712178234369261869232333360472270472240184325154139878699341214654446258236222912495274290019586223792407284403334334901055989636908123930829106997745489148039659487854508622158643527066651891779999257849883263759866010594901024524060114538820339879011794599864470819942381589225227939485236952775105411905514956645235255136544513344837379214718904363372358209500943496412207186591672552756027523727437623878687130975622761849214109956056507249089804037634489777999171882266530042341238790912769156581684618428240146307234491149014948962048946064801189573186418216303988875027439957692465966776029173118214026236743978400286100805760962661385111969873384027088488120303136575490510478391266795532702493860573716160175327322699516040958360250911292270718234053729656820538420425478051056626582063009338623063004645096327464276162625650839790771525147503642389988199969048012068448763285455211900416444325629157909415144355076722317400923995399112442475468086812172457346527142514550130097297008478971200569226859855853906387806355428351904445871384649359162101337783184466363015969964746282518893908427977158722576031647758203167329738373721082421573570262737161965133596301055361961834401933801829361495505201421440592782857937051514743632740052165966833075041408815064423314002064727666489276298644326203001829864022018017360900574524492601654813632259611625544254551736549420643196219472973830712265374261272710025009245091573604022942204588049060599269834410759884886853733912393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[62487433233894696504546815822168432076103089640458488853223098938199169420403096570439661850437578693749699786744568059391458559751441710880293595419131495375493375614320765390168983200297694175319529569846577779448887537710191111530562235597133344575199559517923933706641011667376434716751642308212060042605938471798835917833306647016315665034842114397959766021763821331394777555558295508487288856654507347556831105689596933168937770202397187198871987039885249632000572884579793688463917700411294955398840862635402505495443505361306031911698770331792352422549809759960771788490838134157817362873011821355708545642204153318106443993311442149049920550561423341855272921291570184665243628123624792162925499110641153420544895811497885053068036825361494590353408470190140571964442728060543801798022416284279782883415089023104658024337941721676606838504222310616021510239976117520869940630715414453349829336283749108972033413679966264477503337887987972968518604628546565209728454724739611594062247612424898632651050585804435022787393341528272421626348665316305932614637419738190867293050180504962046105080117158040719314066040042390678888141855194068647664581975467122055064459742094862448979039198452693092642316614160869560415771626125740326369919134789552560131643675717617659048873386523357853134796995940998900423671077150012025875204935527765315409386686993827024377313564979533006092611053451494488931910153910112537079004619507106413768048479703967879322665175279389683732673253468250747036542112815037944239049908905063669441094411573626423024669642081252427173987548151326629822132419621725728477364215060480746688596213813265422912672880163464953094719197497114272601130642109373132437220403576412722016942658908221621649621760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392279375945256246830894662978561235343947433778656935060715895697720424250801734476119417356749633232536977963081331346915089539583755862043378924013475560693403442598950735352876456564212464327249711731975873902796376393614670883428128114205939328564551169971285282114410431033412334926233538372108063865594069195399937829102013144813813229622589591389677301883782730308794509360120469200994446466823543243572632252443702290833355619535757987133379074179223773189925593880935781365344339993040330417287840386889638018040849017259490419214730157263014487876942445043029232131096157812527760474851320438679189750641269192043752483718807699926498731232604399751634108678106587246158732498029002963717280199929225219797947315834401219370660180808771284231086558717364536180565897860280195555371961476011306742345765413622304009867100498745066787188330242759594962352798698061931835644813302593327456124249508913593182067137050461282293376646854983601068925549842168571591993302180689557936227093384672965447954063402032840304400631719926241199299571820235666474437116608195487193921485748040195353431475886659431819254753204389476891213853854863882159844051149670019792497096334243596429078791504459382180109359601471380632058356589359335540015098716081343995056500448307527411586941259193885117725188110905355489035633567997425040656560172277770078942080472677535164406989480110146370715214925797488710251054090421730150645076414200153981171309752166924924674024933509672744623052407726949576280833466344015917127266400958780343645733204260903313251634777683574696676164899686657348428842731133783861145142211630207436744049185245939606277635222687075043242809668459771480054212298264372131649466749129605927368513238330560174135801216 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321517211677834422414790760649665897149093646692961178130383793786704894356843380322873758295989652890033423308517430275083544063004535881463040683274225777420009773905178513524906960178883300273742244070890294737904646375255637567947905134715818108670508455797710786494199812601330873723733068575725433225533927357647923505315157890739561887445577740495964086940873623403426931657412582848468184130298802456676794438013987868719473411837322734564745242423803913192015639221239365772463462502813834040114458159772053417372281651743666259222228247129364265618289197732792199228138495165570710135571546330649740285919190679070002053230519681460805226935659026533189413056623324673022004226157217854811519902208229467067266648627778282018304179670212749334698935430958340618479291502670457197128984383049916682575450352725254138764247383677512776379955468220994544557506649155644437922966342851728646052005004005448263523101287316830123285415533956068776165889332727647726457360734891066094581355394073432900523061186510269964451752374129023177529009944341127496129419445392687759188662186092379824962481686691341431113942009699765877525018709209593555294626937599351964742768442016012942454953867336389504195790622258028901867255666262109072770629445074247922075704779605702586980807516322362175568393353404830460102167083386079196321219709465570995986556547045794167953374924692440589701248268440862391188852320565000854521143322674891634182519537949499499915496134623058927388158403942658164716318119903129808623886911050436414160944776022258992278436500216977418704489658237084037657754269873765200963549653072947917933935156063643814222663632113820807335599880777880282546902410082233310524464532949800570678828459535390065248568512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320051734155244370555039471859504453560150800534422152775354915752287640543810750501152363850446357239339440565407037889788575501347890985741711793197706636754832297668558743300273647703849146217585787446354054240342116837760374789646461226556452678921342951434623098649692611696244568581946348318644302090213407353858806790932973386669886501441980445167810630368067270922946496178976613859735419392107049928648240838534044083836015528189073740363636206146596123051347112892755284980412401858070040238973445689273173844983010095314099268224596242044681615650460039228979290757733585401363360402722478197985943100103710731079667877548873041088089267154948972815322094555329479165274683194128328668878027642164994581148170625516022911146730198109069136095762020237585701483003008534131379785637131303242302064738734016023796773166737087524242875574241623745732102937503674901054133349106425206196288884659791952067473034999657910192909264863495514862065777573540068948560362931170650466795619179381724903717970332969953734333244200886363832217367706374373733129514888703770408096701744111521619194726494535677865486952844527077522548197252600821197170263511047702605312228738068339598230677300199940089274545415908569176630190261225310020928402393084362733708615996690090576086244840313841491013074643580956290601217467593255581456414152408815286763425829519028322132613579044318627929246401046097792467992713587915536822364290939065537318656409731710316999659880599958996527055106416921912456717926144792146149649921034604591783902569248438003683881523954652127966685142562760374477097933348283803562550238487771839138982254201910450966867330455111333370898201386745314651138921711605648267503622090801874133612438713049065870503365032 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[88026579289788455343554079845269663027440213919046957976400392933737144488769991745652219425073907675944863321111298715844327132048996416556661652661416144088773582139475247169520972441835654737764508053868831439282415343856856961019261739264361816321376964766125995841046416857489619712687102282351979655343011685793739847968437074324364630740947829401212787530464871423279482076955908508522361320272967671326457108645240380001718634403648855746445885202481381679264884039794496068918976796726995386210367543035675144976220607343500130729255871299454398435901835765351033578652833503756519518105068852856557932761840064719624399212941807780647886943143130576241689088352688533275435719149297282232474257618448572652875765991806660855174449164724117259493432679169777233064406551653476800439132827320244802587335767667983675979995725093330717197410250215021720376116871254863488461079469717202363474948185807018380719723041720657149743701937101849717638569625818424222319839605244816418129905425528705164262395193157525953264985967685768110417556748144127777220451099742535363644890196684535777583177115901396480501232340392026558320087477157758975348777227046755240251699550042146799960064967148669009823754239848893683413181317829301329968973673103516249405490904164909806718822472768846598034001892888726256369157051310101544517700114968022030994363952687633634991595173303015514114932676032459059751229232945734684279879679531567903346201621002255572772340284145109934666479159840961788582501386392871765811823353310234567615066644018306319475610615845249489593250739957444169785548604149440713186525275670837000249223533363960168983070625119509466816396300649878687410199177399337785196306883646252932635953171885568957413318784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438984112968603785382249316551142119203400568775075444571416812885536013655566665818620243722531077902344369788456763372083794371491398116925439208723589919872654382705933074686915199709044387268904842923193314504444502041318195994495825308481137597482388177555474138017373810358403629947175717175450290294013817434182552207090726426145773598681185025839999613691613671619010789187123184650574788750888631672302305274649740828558036501288667941812722842315860121493534063582736373438376125136144177452598716770670439226633474205757657756218171153869301392525970643377186261109400283921858727945644032209197562371161042662381386744231558757037634861198619067573392495270591631231562175419091606038734607470211589862187333949507566885828147017756534262810576609527243911616459227378627276505348910810037357591522449971057005895233395684503746805129331219658417003505010565224546188147276894463442719048019220715415504664111646311851221842157406299503604236380874670717053827706469752573716043066615008170256657984463808171790049556855024842311945130582446712582940626693900565754472369959864785310423425245436625165655112882417028142080781010458567046178188117961263588348388195458239493649202748935405878601872827177504418161642113700115249612031522871318789534677450471369313998358927207609691185211159617234040317064633126239867263022821079211367489408968572031284373925527456117573114026259335685362992205586432265584836654515403807006957896999709717047730172037349029871265761273434182446178556716044800800008000203748191155470226417809053414913146254226400114715366160768877305839667032734829922245336834597611041900041155002704197456425487038820795278766866074303348997397637560030471072087499814589904411298578154851887665984027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439788155535056326291792975244154990488420133665444515625771054014123002638194338281859963945054601083564580709006222643632237091291922290005200701053054030915258216924171642404149785661412011253471953406278508690436530975621631245230552241822879115738714133185515064053958598479152879363798203764902341202175757724909298005963120265149937553371651552815415951017877045307496417475095047869369677604921458878458278847542056772348205580702557551641259997687545584888781991805327164415486749671994400804467646287353209278636064574520167659236851142598210261514924212815754555134879757190279522068259037850284154845711504787644426566324783358384557601904218953645845925053177514346646488995097525113621832943983112911143823669352262050427971128826125174556389562167879618620128734028761794258395467124137807451388099473261308456765447142208252479864723284389549825893492894308128699271646268224317319411149289980377044679147626445363933356500538642460591158343854978180904275033086525163305321192332087879889423976231033594996452196209307247024970403236158838493533122403730207900736938076336316121896686705543650762690817464691438502325222553900309133782913126096267392137346945718501919510346127988213518812024326068643108291954807616561055031967021476391407024807931672724351891836255851616986638171859284067894071412532374127273550727446988584313771553229271324060449337834868744591240886552282234236103538342856030279015524852804690237148126507904600063468766937828663151588341751398308856510641597848371637116476525144134930442700677788965728764360013000149592225169618367305814703878998788754107486981172720304081592472101097791158099400402434312900868477488985688524594940948276457312648235445557416602620653335458303034854981601 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341223297272151767856022861602366125691568030718271211816497006887451950310228980448795018848200706956178837512555436462271417666661021508064815826388733649005762472426120073484566465657973663872023262629306466189975830630553388585943329625134349902697948018817061198716745836268462130747071700789001753007346618647280274277980391311402697576318199027956554343809982160405681242635194359626011612149796774696623676761269446362072810968458450748721578652839844780429656108743996862478914598786284658337025647830228622540056222474151319884850384455112007226822834342757136470829714603100629862788665317187600013767234737412598636496916353338229854550198592485729053342490581987974279859860104193716033898814532612867887604327227164561147738859734606274991573942938904225686575161001864488332348038827130867294970753615094225683274496185255022961235904383763124480619922629190203664413777288701295647077716287341793034195238803222671803393751937291567958262182023243711142406430188194667867028119222393461707751159077152397418338688394458005612442555418926157405038515451689090841623319231170658435237273722708629526873932336316987216016035217634415925418518745742886804969766856474301820252561178596749134961267550071948340633443760125734445036833718649122022837003562203624403675175532820806618161818612836825060081739056902515814554230803093414379527030514440144397792617598432889913625517632904498310970509780943411791034107645995611375039597848350543515786874079424806104908700816847771080557608895408858890182527313498336267520293670108204608157681266323640473703463385980961310981658965134755404070032805779119017224699651411947112003137983071760947629776440121565105477190254518323821654430058295116740505419047418443799557562743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524444029153932357596703010305396669362782557423124468114008222904564858848416884698387004372590419339515872880721867869581545897196566006002562729792369046262268208709421009207847103661395344839568438868598696907643975719866807921971687038708793970334267161801885113990294787641631166258505297493814283770858857843095225062457470492871179246602876656638479793431110211523109577652912201126022745457735155059575137587598531614660478865274078663709118824767861783135027523678490919685921619459431824833271172321343210903606516558899646970616057493084245648617319646157613398695838460573484495426491528280736088563107165548956935506053469031689172304972965446353305762143489409899037498769213894528894162519839407350960652631682683263467221954810478954896182052763522665632242091407068949841322305048261209338731634491059035619622643184570488033175839779727893637634451871260178769527608809281054558929267378367283398525214054377837162730332915755997119906446294256694466794004905873807523964784297392422681184744085225847770966155936428507372662169826658736484198730758034408097348027369936544193084708187336302143436531779532894318819986580015537029066454217745384974101471496289802720215413367719974571795496338776244322419714008112543326360458425209517153110115320222687441342805182203183023804487966076690188808691930663710232301072594750530267114175987862293363298732129615696888710136978744696137274587319920933159311720591619748676794113039548531642972418399844188112261299453821053977884462671571829816452513715156729486645984777789367326523172172116183887760262774512137971053451320670641588863504760656104447784065030521120431354533956301900334148074736132226301869240502361988362178409357318824376695693384099375395637782485 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39361362619267978135092598287954421934980486815449754318649427933600955887214636907803411536039194043498687618206867565676028839561000919399981592931634311093607003381072631143323304374340159901963522350907253729212453642705662681016640102291637740404744481659218788500695224570462512686820367220155322876710044347213187786532369777689120179072494471258769792769872706634796994788096111780553611901682327081216599249213934473342896528724342014241122956065593774216967061619553528101974215662426600709754898337129175115277482008460850825706416587716831219866130622311113213733143074886304676381489430653576681441433955681400547547169276031532863492546793012389322897522617911384504438696124693243208071197751220522091472536089253407078590970381713473776880233912045076506877102419882422992441201423560942902418351455079257818182313039948796101003325634317303887548532232797738653416328393286806791694748030497082877720160510226103641760062282789901269820914925474621400315396173776643383607765108122387070330112691778480524618767364626153294665542570816539061938704186841179674190287969143439807491352586685233961297487738764867212165312545641845616380648380802805754536760911700131343114741449178490773594248402740240962373608866453826735166083292386710860364642901810002831682790229699555726354845087195083137924219426441391433009555662632382310561554138967537181545389515020668661323774826047735995467641852302631690110606975049113686534008812208382750528051046499081647228125813925331292566927607543039735648794359544635991329021153814872565530004796794904256765877960064642831419806236267348316278616716562485791987507763610679718326016468540194733998225152761749529562341887912630911957678629292407565409289357915379294967269214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344702580267987571198858680275335031846621375718638404168390939560307692094851977742941714083270056116518783537144474747929191895396731312165995895836543253507633576151912450990259350702189641266925793258693087529673983959887847097836187346369602672212264864732203304169429225372812561429368170439941022067933961751990061877437953875578636834987511658706689646492881537507478208942083730134602913636229658186120800692463425498578123280552580039469251315528904394982800987123460212845384123583259194136959588146163877996453997720189526052514299185796257465469350725336467267075635263351408878885801580385376211168008590708201453039757851904425957533737308008564697849023336764813448815796444116588640643050150392959728656364398005819664857025010677569684451296647412378240967008288960668706276770388201236683354415605174351149760682414592254341005571823446890868442881529869029014636691199181194399873817159765250759396186013771636292097717870374983902379699570831699686352832009211130961159522119502587463472679172882858125518581924177510072465608129542005225687728747728564322876237155972729164071585928822510891947676869837612249685737082483306804547048808111331045908659656914035945069001246270658199276408296150265449807038830984164169923947543122180432208255716681968717179910254616891042820482968925494161398790762525711819208553965781109686475063168118732417990614095429345980613961256071863186680490690109861046960202538358133419447807035961451675282324512457548864556658887468328996071258384027351577667809248052950038879576391155843759656845710062641706120055332064643199981348541341908885529488610029017349089783348928340122036434935300084675214562110929029816153061051843985133412112779318795116207851942251490262514039155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318154110679417754348890208688128606223749600280081855584098369517010182984550104888257705539028349494423399749084954786289896541317051096330603360829953784050358167033604917402040868530007459825742099642664225268028897716018573483039230943968173014840141906830778206522508039079689307282863830685687263357770611667019364602024008191407844698489770109860897169579357321649978456125513083616738813689444010246864206362335926369476059902548881486597496265933236194134019454756248651429565894257584897376560617846901813413814435782053113952335852051548790931690179160085617044004427043557139703741934975636693302721235032094064008027985134276696874972729348183993745075116954222463627878923196661957030574942995837467139510618667867808105454367657462990367739143922195010492552026581259332697144992939384926036394249186625139210161155465039021774639584778265410617680088235873721133448417379795154334810515363486516118487885829168846716001275585795943469566572306436464877735971774571227807893168388485719158321566964684980197609815402272119309130445431036592277731490934122454568241209924372892163988335740025675109185682716941801964898758514070799370672523903960598787903739438129410315827121897660109512755678859032136795731751579835902736751940020003602187168674412489252423987614077906882058513352878410996209369960974268985925252624895176614612904980623363873140976162970837156542926187321581093356949904778900063093910860585665572526238669043331099854414731186510732593165590854248048637571958979924437878479733101747730523831427362878225538981694459820656668588150940552904992509905361165912603246678361154252321368191123145665949248014644223628480402204633991153276782681982479417158233051558636799207470453849899570586600202113 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255742821933711641933104008892823133897908453769332906868459540439169723182628899494892232947896517354795379133701927849237807841669948820274457584808944683698008122511506451263048088431651636350428283811869537475130394705728251642527152954284087574011781660073738629094907573153617535445291874892072076817838802257351837820051577319882759903035274138356846423548241229090313988324005479418925518316783188322476402860253246584915879435527541580810929507107923979812602479101864835239755122396975154367255286320128020062671803293939192948282888673944316320307938613497402449508871817060277955035460069954101389931009370514438985036873351882156403915800293289709221660336142498378383591909871697204160126743484957836737530633061813956138069090993737026447706718833599364972665747346552024887169699126921840229667767817738234330992981419852309773664472279949005399550382501015253155181266090524802825399123173074011395490506115978214542364517313819883198314448442139419413760266382908382251199510215427678961724321853658210392880087416875093578312603337413789010415012159541837998456312723822256499746269418362650025959618661475325353449943454701398918268729091286106346341927685035718804980114291412988479231616937938149772959429860539063585263235410994339564869192822139184347189499775663691846523354219099313598829824218047398675829294681553655212727384966958449773357543268560710276186235700040277275649543247971756762082591308817276214318028232934905974471692518310343855173163427368990624094375592327190950400511698065842060742150909663152232008543254145761639563678694152769522063892759112556080742188887197573909894364854382999454089450141216471944266880737341056846358130362716190505514578143037637820383226673085427010009717475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64769158034331008431735572347289239835111422239656178360721880407570009779101655411809887884485638220023845448560322254337729394348987406500875125044878432336821987338285222583915997503262553318296555254285019842940999252890130526838893525371454145355670092277029684765826929149466531463109157191050527049356758460061252831812705938241716347674478014173358570656664221003556252021269569022110610977755399441220217025738115540937268277230378949104442254925405116417211482280459232777739594223951701415790468748489622687987771828254287003538849680127703102186789513355356508145139535920032783442447461846191653427911746996937690518514581867622752229319625773499761032671543591680995786969804772591784543603606271955716167165707748308624101153967785483643531388512550875852435676709896057973476628507511772692938808416950607851471791861817498522838324828091102396536811284635555026409999740522885664725064041192905233093657390438621928100729768319556149663004115544766497812974360701389127555592095423910893066527710682946096607626567107771072192131617529256318679033365436193986072220883598876812096747251277302456002381121083696920219291978442711945560203952064664617299247206235153149615847834600695055115414663578508671380395958733144618980685068964432548538077627631796453798121997827687690841897591653032239941183153297238549394456575662108030165029593322179870261928802949308008289972135145899761442526277454221483520459942192412199909174354166643063843874598426907741882247238601166377615910220152493597608914298459444668853670868083593527740489461976381358500144283029975619191683886380922423358056653511570799499477626924485196711569652225550015055388647908835654692229875680373806879960524869851219073961299458731589967794480 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404111460036957320819589140860885288152154711935507110211161603403564475883250615298684365204659113016252266856571332200979809374116132383008835205147497891993575915833649648768888998075558050657103862176154775907728386116763978660111860965485349350707555908440642528521430862829329859945714964444784582002473853667768946116250375996511157227709547708172156040448618952801033418756493862465273771156736603031413176173040529036336115902779485671052613266549863530130988292515824771610059675759092907549685867018925841496793571834476747489837944708533468887648468913132768442865649376164904656679088874088185689388680398635803068994339018274207473560316010533454539527431613409597549234744295146634353680511480340317998797428067899860100663071194051100915737855003228402585998549662134343096074954558238051150624806123072600398243977273388502236925057695320806186518614801333637911853301513000778080587329626692557437744468814269914995679439285808985708510564744839257264099359043028551417792736322197217452633268888729889826181311242338505344293000318789296653627296272754922825133893857309250183960743386393698588497006109712626833509098314688094625535688276409925348385131874411901199011052659951695158748299601097569228481398874275573379956807707751534419592978232589473781213692719253518486427344969909516719071743241841113734838318721406371673846901246499348357583153811633817111451161892036947366746983235761202048355203330738359905296121781628241775546602145917757270146656181082104496086063400079216082524249341387451948974206902386550999859206209296144531790228363685509906856831356702255707758006812764627174002994743296935423265853988989500787309559146928428199159223658966006080968654102717163890936662022282963716879943451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156732886829855698197049415938372711253165347060882701648366467151252366050355380657289406052320362096394614065892280851591175499522917284470197077246895413760658320392231726614868466984095007277554595022035300606442782467102536565818985382321582798634527793581486608938730631589210013012959887485407019313906071167246360905749874323935718852491760514505953804509124522103276623380343728666926968201863333682097314913720602918778372711184958862696619654200647646456396902860859708874716733274220493510757231563598504853471165165857999922885547525762117999175503632017718028122057475429347060888463608308645368743184346739840285720019201577408209139392757549709474724651357614734654157970241370634062933366706674160490279944115544451330074567564168236386103824424799613806551150835037162263491306676171706606147112804460933884651832036725113373814738724704803736438084616694223076995941457525843275899802991986872176663121795979936829852423140055922455057858656913785508248416947368233094080484627115821275400436971291342080585479376886982560797728244324162562775845288577354694971250208338341030962060837741290754157886310619838026237904003324309659631951121322935375499293617309097623101565761100408451239457501621384085198724003334184019809866270708299059951297686487241998160376107392111226076629541847350268043525087997664848892408615800366272945688736571906669534472615364617691337847319060950293782255578644967581517171424968141806169809516954498117427937848220069581423227234849950572636184597604543925543493949714521594734143253122335284871834997989803009144454431679030039885999660213313052275442841947531765037379682770506834230845995472650259372087429046593441287944232978732239132513118891568146686651298815545533008771520 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407788772506954006286849739823623184268884387903571403781208072345563402420431898620852141346031909964747862518151010346502169314736731198851655282033834904352952340385012770827259855274607652909666611302623133782981140447438745655713577494133619620300626870975801013992752343797890589118081212404418184269238944044252673938318294767723223867876286531348182249683619324756801849598744517981314485951094296256205612513032304392667550231929088189978926528805055497817056241846225771884623573823653232745480631080301596444045888033650593149534374157853671674147410418448860938606671454581878275145596648747000671341148169554812991956776834593644466377914441735169030283532015687133275395238190000330089125503086785497239133801451950353493155723037845286671892991057566509276135158035789398399986123287464625644767140978262251913505801641849393988682140252059846238121247595436317218459320606645481066278696584641144407153074426500532021573293121241488535860788850036786579388453580387236465887994960964517612093966614820151841413739424567555164301952612702275833676686025416457947717226538735009329601252140424928551998548847677842136728431775036261670272250928249300739008737701388575502343461249658647346133796626738907223793439433648968633705349023781994753654731973157558774410415605423875767340777745535995337952725258503264552235351919531026299581343013126081478376692429134123271105411439531611772134400683525658876131272024187330642887458209710250892074866439301822491473388607384861574452707680854246493543887835530127907219306699548079905814894330027242003855326697701184409575176911784055103938836610638101988542544506504940839021887307673547126174461420489920758569141343142455366653939834558237245140006964178419048768209817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470333618032590511709378330972930482024960207064406500994155226490660290141144450093875154448764780550134191792412184736115781242656888690642883089765172252534266091749072646719551109468374800961013629203662921361167674743950741906993064580277541689997669380530892481172267681098312521149124623032461819719206663935989877765294167078318917061176122309549652369217587052170258467102104161914608105394196029211061587146659539762153819767113489247840406872813518548530218728735760802969723651485779221083829614680361706648593029599715586690452343118078240205329151927386509939452533847540229641923245436392606415033359166339924376918923022101530953581840344081269419125395426508596760315682704824314243861601125924178640609188492826962908010614958132424389093934162343603153535208907510094751077706788686642379008886407319866439673239995934790518776333050108440386386469879390711223988393123484210461641495639538192914790607776980658428842561856068332431675697211296986454461253758981801346904023396707121742745169652480762248363994724161907482460851197576770431214594503035434092530921124790449326950749013607109436463882879743666539445414619641409112605295269877290272297591432144863340114027776355635406133306248398474873522539365456519089419911737865054287769866955930066820688284610294956948427472760504621508445498428511187621299932683372474642493097927674107119723700034583707018929899663363021478948975349116333169103141475396756330775142588842371009413558151145253869841613637988817901401290514741659783871631493536713799168461672314833821651428194044034560838414902865001922458491411314591153617923873344639496699963641172417559974124121702863414762238239718357413452510894445833964466361921796897295234245206391615296224431838 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86582787262652261963067364618976572579022393100130705749742591033582330665064735783694169283121039482782251836700975500214590378797254369996919866674002028443838830430813484035838025847716444848596361246976568139151699495831526643313835842380778361806697341469341831465986005671631150609519076609897524056112397706721947704486008298914586128527912522988078491528343284973111039694246460331425021296047581460425043278694333063334645529960677035795418341899223144786893842558182130622096753948980716884723908578233292266126085825451815128339618722490685858342361552088358095122555029951511850772852021712706439082736234256234165270633604640745302153178402592799441352808132393214946820868099246685148759012928475379777329428732128301756484117904573414975352912584966455058878722341771947895172099334479680059683218920543770750185169666838100416025251684966063461579589021393324894254025389874075770530647945838472339917326208707137008373208306082924985279634693712444134394910334123992272050013160627695803484865341242884040572399652813830618538798983998741852662281108229515146271740579101387993953739854798313019991139258353334699118651201403253314573756738324800644007490825686027655779682833013568038665886206093491491287143706323133739460412388485294750698381445197765936166380301231871125094303206649307385104244345998849638595164127893604311355354835625319075693495805208740354526937146014986016523666987990337335387544520185871035400912643405132716928256155453981610163546042527772862521730185636246317504998022439894362277572534410065653575251087003912521312536059358965346714363695658385797993829622278889402938526734011836401974334095943964184561967157341455628372365337144291189237621529332927073621292466846238061903284412 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475146658572690972549912333696617257457074973212972865964846603146386493143666034225729780773140590048030341686936915796056015550887726869635705170002860894680819571761699072019344180364552506547915629930583509976414452230989960785948067421044444050489736763863617970083662178707534744009343367611638006695927590139664970843890683719941648978173774621147345542066650587508637609584590239372307431402192698609440714097504117161191481313615125781174138898353540218553730127269646135145441780579301302363852187772975692797213839418385982460501698825578923265621574909598601685450269379253931192720581205474564020746290114845917626681979538836699294980289277982088301281495543619010771952747446001142789392339339767902031070700618907694101850776361299363604511722710465646910696985022335969980782322177032906814896981247892565564099231407766390645955156971100157713757738912801736429022646082717652152089283032296875546032970324983744199520161645868535092733616625564928368561587447150008664444784471406669842816773473007460197877753501459575973371715140565856136328433364159809221117986161313072788824389310399635403922045196749526952645909004703431773267882413410190655197614247616487156802622274146178399552398002462240902832555249326269314492629406431727885499099242104047785539959039770099519832221276036190947653400413663978051542488850224058369950181694456532061472597773056168268679367113673455762987529301525081826330238204763536528464378140756748869580830669979037028669820928412141157006364104490098307790732441998454647852686232745269429826038717703529501541977809199611442495249127573128963322786170289187957982387443994625547615797998850430925156426002269738016919182850631575921812560987792070294269405192095682169290936664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314872463232441634934236246364948616134128074663152022573609282359089220388348099392632561060659465072451009730112302090931165844191795912857390787421752680090681418270708972517823854851366986324647671105285156258008484342604883889893355982247542492632440112270636056738214292214727552709741225574835627331666401799049305418584068817275049112178305830463260843263899421524364812363039442473382454734860572759331497834271677670511079954869248225289483828571963395481738772815772489073688708877866025772410584833216225348399351711661299925423122545481651216101742220683927742866627691232990954739983908668252874747295835608611017144787239012161322677772617055500199479362919580599929633663044704216385398486573712655246347723008451868994035873935482263974760468708751087470054711997105387653380907302254829209671192011493223101707001175365224937667920809300673297082288307854039758282416992936920316596775066667175458728053160507100429932358993898078921007275158258763357024742630048455763507391515074467077274268409451093578196900825579749588358398143976028255913131568850796434377272066292344850731741064800060782579350099936731712141511959414254841290154083802710340447825246534956928969602530282356337309771847715291403149011501509214600845177606831665938540233513238766672299365355339863863547973513489830287894549242527989067553165940536761444817591114226413053084220829155787835344965340831984987573664373571156433160242920628307794234370396590598576510829386095770592293976423629318363938651124505076582469863649426497950968200913980668328184429877857175085714284847861249079508812127775347898623816300467877887569683734818660356512906588556111552814979528047100486407753626181098403142217945654575233429355345769441963912659221 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469066497898616349645966717795283335022403292167419481493389337067568125611328602860762257220210075881946863522412994570654790234030885790929538868340333891976188571493516342545780391972154196907086284696671923238936775574551114861509244658461790721596051854496495246661573054637313919797105151479756503877610922921557861786326688005432747911209047678964862126131503554559792833635409521429370127396233373453974462936826063629800303587640123752543101965397599296713896603175912632984179165812970264491678072611236409035766103962573871354717777331628753639348468568799580208696781849387024834298090452096625215871240046348458492710328804434740979747168909358076397218131344644896769664962726035827123118948168859953180631731252223016432372836320501993809650051918695054435695290484979302633701341498213215468548730074458528263656467087397628172485293519704134923763778401676876942378540392300312200348101918801168679091094939045403578424135347131289291221336886369548125216644247360878935289059320936567313348748020075455803401421219180667752412203874695256537507191739668382453770297764229250725754685707887549688073051765386546826113366053530458912786492574342349773325057764013624778453044873068466494843558901312116545907294996202767917193076378608617809440443448179591525788516560062092675003330997721868098761877973585939855463394688520487566827048045996458592921219110383915249706813013526620675479789445701120021808682005151433874032956433423358135092482086629781282459478996868445666403560902554153437615904307833197310795806524906812156364210224012624454882230256754076855332821845320604084665745041831384818937767783960244659095414478391603856929828281481551375426345025248896307308810916857090191565846080297766501273825738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188080769523146338913025707944469347438550151917187295077033952712546478728763377326358327412656435000810061061442075077372743212932322423848078451837629360941371183701495600163038037911581980114229685154873052255501386688726811174719891936447307502361446727927163025723585495182636487039230887126838476083999252841983512829305711532758026356763532657810642610285160326538044715253900145809745054313197407715444156605544888140543387769191430264271990582777812402816771234877532146622208837007422794646312476316818909472690379665235661110399516111006179709671677114242829972022414183168676857026579102770537698181781021795040274196408777189070124289786432700124654166037886295657711921035189878533238660260314691887019347161006826600448654769791616295820265602589133068122375162131521460914880487619354531660388889300745582554694316668965220583875121345704160861724982336966908545240159371197178027886356820685414139294442107195440359856262677470972579810638202660538101651814448884118255233060324084337112023232392722398982923756033435939172999047317320892023670989151708843410483718349071379725410947879200729982878525771735556645119275025198286382751257666950191433992773410385534050733427256950180643263934258644220095738906021355149743759065134159128647032829230975663072703778483826494824199635313109012264400301402460802421806376599270969533052991733366868756055421034888597421172515587764504804688840651446629627602963093112956958180450716974529703814808136028069993917310760957451634374606836641369366583979998024492374107136268087108151548525541862954870647356722846151293100510940530828373163376360744820333987647006219366832998195732951313622830312280541910751361883626347769598692118103392057464787249451773704495936366413 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[55153980226878711659593224952656935320642065910591818693929899279548612091666115767497303904011603411837835464855474332439563185623161328107047589951599205602568711358972658591026006197166213628654671153580709797022178411723507647252329646097636571110451836153513356578019851945634214780907634705363401424723788557492188814685982537048431245577536017619848210421736774249424970854769924851090939044669317691643515204199175634514502116447210101212432785001054125982788497606891689656222584659955448828463066238403615153498791530616126471262319358300677572051392832432668017319572904222766093918427043879155495403177720856806424532108945341232781491671939255106444756641337479961137617376085129660300117416898758484131822774228910129076050244979110942682241830946931888248636221832306296525999361990659686695835199602766908684213742709509214232210915187682155610131107312034140745123421472127025576272548873385993431696032648428431337635031361027082536513287260475851353358640119143737883251938150368085331184690641240856003664016829891539888280504978382639996416742947521310453862420185159506465404779036116233488773330481462360946160429453332657049483657679521539234968186002031867713487816298385190615758951886334515763219476682032020974316428595206467751922111155351287980402918612661284515153172214962421862058924949320473274080682282268760387551903700246433708857594942734738749619319011557971995697197604891693727488924457460588078895879273680055473532613140547873356018441753612553105009520961020194067911809623755913741864998310659646808390558108627052614448241501324635010047636294654961246698566025278636289864179466585317083788951535821573730602327535236982555759928717314555490141550357736326890946346963398795374040879814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[221209829207294920412664183550425113121744888641190320357245508015386612139363941290548448678950275179899001365814400852533249153144180698360253628524845334414125659420558120200957816220930235996881872873620209435348961111875483994706292894935822046657166051500713056174526031011458843937063162201281667419311058258404929237881929780157127408478574269013729610883073551251356892797259966606681575875502524076956992216299540589112786187867487733926614884653007954658555025115558044503765166443186234539914846462819762459549026516302187719523429436470875859231969308417707540030932111659975005422936643321566858865267934597859693037105989455136968891225791434009223231070959335323493685540090924599101948287069676921286113851600158964090166432335106416618403344208225411439622961628066442544867575170244244487470804161983454594754118068957353687868593183661104226858996023971732963018426688424789332928597420210221732409153862753775332632994011775118017179185386067993466410077946732233244342791871996783957560335879434177653168597598271160210494615600169135923394863060604618801763407611312829771477616442229234157740902273818156534056035157734440323774663534642153185489068683791211328445904754971812522935033168869527446288567965789336119268303596708817732525345734814106322269368880301522910750665107669039760657277886025938783829284616042589151630292409412200707765017861110544284611021175792173651634514370582297301915780412357005605543441093767139936455481455615786055708183436551817899811543281618224307439824080128487443496395657110976172814046902148492712076092354294120354448613389118152059930183348327390486061211962735633885411689356535813601639754615297599639408065553960045002646454641416961697951931944337249531295135325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48822044202530923314257166720066069779872883481891807965643654046302866816048208834786880601677838166922749945063321411024856907302267233134691656574592200168072920573468002693066784813498884504151620853746720243461300218881426155150533789066729828055912402817859227236043320594894816671445629657963919948357412692859277721967527400199293669265154617546805164722711654601857578919085837464742891280648314365299964456176128673236924554741349769910188523707310610037568694209843006994837707905433171484365631622267014371732908614481557785744803408246590991083533914566906550825335108297581238698486310631591000715132765977826555761323208705903420472401050424158151078417822737626047039209465897890434405944058413360256960588398456823126217580662881967313408805621811411270732549075921581685075889132425606132091285811575125524044634506752671586952636525800101383148225545937345829479627803552229857686602949493683720356050416711548122248668245007799934410512654570401767572136453042768526705921703853660949115957891696287288074961860246485858334169696314772279866332648416104431502506022248696090911997411007945359939930007025611403733625429318187488830077439109119865374760793710526345334059453563347685282387121717486360398014674340386322946596685081235476210421460858651573126499737718603071438888461027540395819682184867437872608271248731531108250147446094590540322899500480298113494511189102123051098231521314004502640534736644152885208056947865807692324154726264734886363943547710857777348019141238217150159593221082423352660189681443947809805867117990597362073679575008519894418067330375478784722170465568441364283302182649266911622273580291278803110249182681987617127627671253328940977436483319892491042422510546765206811222693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[417004743691565529797351566372080698333255176655993467800329832225927781515423222998992656765101459870975480048534317783079100445470107037528597435341977118727045368990062688243044138540012958565277209459679645648000443529566691892230109652257261854522613981483012992240771902399686335770264385770753272178271246296870773423022659868119038941203964698730820751735250893412774891486338053445102602384363477892457524319147765874459410220856536444484735640813123147914414376224508687334574980631393822787115867096750678581079364410103511112199468185495257752780319522084192820416195484128621754521068087857130640485933379808803833029240004149009341791324939929330891757912365621576278454601160828807494769137016317560458525077004436958819877117194949356362508311513604851505952534756443654890081176286407174413252475369613705657104928824949813228573288557258722553393510035423900006971275129242362543162317586510350124062015011659236358868655030990163053753052049489973483203534334350907148528504814600116221826310154744498663071216141506814214715504742191132207787619360781188240131705012060548164339219259052449265231860908797803718187084430685477994549593642898221427069605432371489793018171672605682832636418617431528936906413308567092175149727166347354635018184835789732361447499767596837894382087691368672666183105770811388284409523037366916159375138176723261338088265752466496700828248232292317623536446991341667577558413890269157859251208833673992022713467182240901194556772095884296057945277330082913949603695306367899807353858195422308300076927174754102559113047453627849961482622339847976594163173381116679853307456792967307027404403104357773082096061127148785905460621262760046618960320064389011395802338276135110849411091842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[348931817309618871529716510674246206448598133076465134416140448281567567077933485429981268458470972379666928193510982262162167835429341271028177951363450506935875979050205066356083476060457112289300009984253233486576529125882101721918049155688001568436107042623981975802467348545857613494641328790498178620067604728221791961993694064195470317234198793438265787082557270881050587825818793475315063631873866305967016724009509538664065933300005830197722213912092516296839022301661369119325648723049876865550855937657618927804484089533165970014454426762020952552082179668231237259414461437715830591758362151183337869499832404944090320413206487052750186588288799045452808230774529421830144282711576586953246973283810074336190871034925910055084587581849306728823296423050836261926174236908991306479245475722851098871266860482007811242692294964384913177449145993040103275395402630791676216569950670868750442529596854848884649951588563116507872668740240042200143214935552978289825477948020725056310161617292219469336173939747376972344128039184032545843799192365115700959267153282202094981694835301914497760083448453171849450757557358278938687062554078046731677583927968825861155050230800246858546272089272090968598365209785443843440556702006711290652810128717865008967811922351655378297086819111624130205144280331042851151404897941553197397261341028867660028086569689541586470850360478513048873782255738271441921527627381879868687673443326678278875577397701594220604317899409213017585865499793184476630876201704734262570155067678607078553372536322639332362060365693029787082730164182089549407090952151972493189272469274809522836168026624006201673158916727389899163303633357448384506511148612422438843456374857169604975735245834388932581061484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363255298715809871489689656014240012080614184417285015762157255933731354443928301897513470756463716003480715947745982453311115206240424832009456561895695948617683103784200156182894373091360635546328784708763269874570851523883891508080188595957619570052926659943786166278286543964553824888799694799478596422303381597458815964132719256002876795843357530987544905257065204619711911267710285702714545895072389430001172355076235820383815817576620000582864237853618526721160500484785121075182109062426280020986729183115495787402030117208372668343316169350010921825978079953699434180530199429770648939601686009743534277655737055293293716757828559538375445817437465097120910421833378507048426413945878573742834159039673340828068323582521727340344671225435358745597201615134371753526410899156724849315358169749650744153264703151009470674654403127299457181272505076788714772478652399008845429427572203883375592309198849269678865299349984778173127999247301596494979720992005561691152779013317095684297283330394703066846839387268786409421041353420074506373260149684851661451626029256667375291788438343182632275595809457936955132424363229867646079796719464555057082679419775914417759047904863805954120698970722800760028542834482655384669187109589461288224632152113891205149881262533957777067808286048498546379522372245993880917575788114310239744657173958223352859174322913972531926469535805861565467868033119254521445101683968125364797603012940060715790316983757597460107444673896841669597781268929960350930291937227854611945892629117782401466120697292779361781910569371064158887002861068757239957871281959196628831938775807479246328948358046139576201855168895295352985603408132694054468062845534980458027351281520075382681047577624144531560794421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57943467125225111215813825180523485401277681910436480518330918573728846149350724893531189728627106395829555043862248084553596797344362247056210181272738555807621845997318882818046950796919060225313578332250313289476241687736841748863253108474120963630435698553428660268310945443074933971442028910264864878971501169009565626567253030442204027119823443923767368880925716616271062931574938225870512673655668404240841481014901283588060781105723770606018495662942991559380197831842162695481507612476098205728504390434736852234590210891544829459729092286889365654492703149677867898716571025378973370560532405812232412168858564950349340049089070302572261005897833625024150545922660473183572301130547842902446316085179621904995422895033367593167836314177908538097950498730159372514046781851473841043944733913159909209994312064450845606285334582692672036471406839747976884498829872183852258835441328190680019627013244095642628378639202974969709219645826683764633253576800450913449940818051562224031541885806999390098732128634626237330355279844324620545709497050322131952943921498545365583529603261642864308714711059231053699191658681637709165052937465357168182493250863566727979069707863224803267215115305247201897864758209061657716707384120869628378408961470959027082629771400123957436218317557841950672582192932030996103442179901450079209314121205851454144220037486698185211428922090769701399660746732855775104317834429185093358905635470764194291837365301091157917705709666631103423022106253020136288740033070687823800555115480760061293240384260669468813250357921812987724136586908909992977310208606460423954200786559181938250460554530187415959391595882940623129246805723274690103953072611957122167909561654872647162507130677181469348196512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[544479044384365879589218681420830780529447144024618286063946862158116231881284291177110981903860139488109674904998653836157155676867567727373889963573497208718429163089271974771257593106556144832198408361200356159043577497617945841993417330062494519442782899522071147182767395501318152729044125903047614714186415607020494587781922014492019803329410239284022921331596350165538802178221826257016207103187236237097989281688365808663040756280992354443511484926316832575256660572661445665038343712645414558699600562263396616724588701538738335823437157492850291896074728375661526192873460908365630822503568812033013939151696283813031675754498788654152754413351029674683592017342682621790560517386897159248969719327140209587788309700935390198562742800848394739534386890173213071319351946425318012951366375419722470871821699500940767658222777720781051488205528504025745196224994244084212026603784885687622183125844505838143308582008400797993890203323572479504428169694752459042559171371916700700106124564963049072661823249628799132835172504633116004265620669271810832312112807557881960745124063159661894197576744963782416595462960283153525196770929841611665407226058709946929181491275379920133221877260387283677320932536246863790411077753630792965163037239721037617445591265595581908858160923161499489095249639811792063459268220529414158760652015978458121596122426252644317868507598637957192996610931287585975553017130449084601933151445161826421136543180397260843688621333374979194377782268605576092309134518578907212450527323830512873950658698370746391896102910604490583037477413167066493000167974241487590543213617459568006338411150264731530309124881542234294919646579159389635737699615270684840185920614794493007994615851288069616252599845 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[78190584870765981585741418967738839042810730633568560496913790863492749075526839505135358106160945565949100957539748484571875443204033963918239333629497268013569282252321688380636851209686382357824540062953730489427193405672973735546273558644454744112591647874263611228645626916833872598458561759607196820593140869787818322122274560789822740120293596557047866177974865509883195016100662200767247779659978184253758627392482990723559431493177910729829630452887618930109531745634883697163824048201991087846996211511938889000927566834403547936442153895553236439723525838388798084125224065614927053658705892700354057171607563344223282229870696095490867657074859399192830894147144947005234341240705700592548179606495870566118282853707311587185348220361287822811143836040361742225671396382893090185466699546039765860275933234258091117928970509456679958616397381537633890494216746049431527100210453167418324232434485882132200146175361130400073906171629734538765848230036564787312160256266342859354436602683451592187077332049479169723640727662814537974379346429096696995503664649840831769010748431795831628470622906326149697461171637612777330968762161185740407153283697047506134347113515163702164924640230513348461001652892172378790572123860650195534632572269304028051043972128898158143120402245138141154203645235926508196340630373409669767058761739215810096637156462336426843331481538915758803656623953469016765068545932652350945741359846267151569085687601248282776057809122160494791953329402258353922802371887474316606575933140576210315649470992912063967256988662758785928077323679028908526276245453805201170056540896628661540832385030295676800626449596060192952593209919631289128215584682131575259873372450120955037722459392082452693619873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370660902133433169625594012716002722880567569443092036100606321771123758716663487215590482915350072434455431165530757658612717253201708851487668159400327432315550301319057478918431166026338371095675363801070471211422287945674587593123571300933475573540206668396960443900693892650212858667054900942923056486692945287055114547260940420509592362477071528849500523901306754352016948638561601401014923217874206678996301600836083201961146484904571285975108912862030963937957648789272981335915851651432495289117393752335205715211592258039816060715169644811312600057226251004109337417408984744395176387991906203552786852756813334846192497529905949056110453032691726989503614582049872406058347171732116071824019937532696896477360169319985802542599099941803990945148807123293021238935147764459700635060911688526757025217687666982157242019879849458941013627282052769518519326429185454400557511904493417573035831845206982063171907045708938921363532871520346248082381954357876980232505264205379237638616288662162603374966046965352748966650848212261572103844637215415645533855728416741178494003022724390469606829815672776506851008794098125252361462999353463514023265405510345722673404091538212044109853175258643020651155607693091302195303269568988071102661200339468617703527858298213456052127528048120837293646334873376266159900000794251099798514619858513740119948095418517602074227530012901756286763436017482752234620799146628760057770276215461138601958922576542014392625965770682749500710436309356849819999972049964082472361103111772584476544732153764354769435236348512262173089642406697631480001618386381438015388114089423504236231234410527668980900138219131529806304800585593888776214459600322141289363984608435194239195437298532262430226866944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[163869396887668923761645104547498749134219187037825416993567309492676603197514174427586003456881595331452488583153941858341734954299305832616008060415917831738002588471466879373707911501473350616052228721427265119262400702786689123034756914703820824636478155594671086883327337908795978899494858203170830306279659741963415783052704469290468050423474292059740995523368003148920430477277674104955916714074910709995446556402466284563045504826751282994826291754953519429595139316452536587404448527841345394233029595970717972133627116231621790458503793237140314486763977017162574068808352386475969839681900860714282566423506909991359980604170627815637412703213678869612884064071047005283825620509845580446354427715782899880960923424784848823948373796015207666080205478948180663076262091264126307718046220989067708063355615293308905641648566006563225517691433672312251042565038621460983715770999048085862588975843076427626720709759036846326147550741521691305017128849951627806614428000263663018469627298440933567421598749646772189896562021518937279312445091521690651839808756114803450781892699223410672471861350632092411464483820826239595385095224824711915907372573198667985940365749113607927626146093962808094609629421699544010332726248072370394367299469309752683243997355995549049424602346934450451676850215997983993793253952862663949350307568020354523454061224672040637751956461001526770735958141499361202981374451053189183818638225930535869794775564571991349435895910689970825768500981523962351449238231407106922183585523270135321082989575432938995103007472341182715934904580372499348453489978028699614633107374949157406231291848590599042131631857865112205368073271457595862822711718630161855160766605263776517780188141183046204914274610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[495334734642597413680862944770775031170153554260798831377459872692992568409781206810575920874046762748799091852927836943343609720415141352632537817692308540797304648448244907872222110068561501721387092944180184991523562376300518731181346807190030330909813637176908649077510550960233247075886406684261365897188956518030959392503546735227653502619911923852304597815574523845396611927243816901859654050469514927602642670401997692277610507880559936874682230419370382171962875333888706572500368784805234771572433339649491148370342237612147939954768657420362528799376783288974379304237869553086979360904315426115703825215414117400520254717465567730299443549982479778765377633851249970622842018711134813243349080645683870963341000088316377468817291272959826022230719310452025754582733554590557551835282331462694135582864916162722677261367871823829760006996942758227663631198642305404966890881494403207896294752832665057343351828788340471631968369675219623583450285998144856363332476532490737267001999861102325633730749606781585122306282837463447599670439566948053858374541007460892287065008092303868630850380616783918294028874502579221377699516885514999010270117859488265968664280878227698553830833784259799758223921730883161649257992428761316624872314545704342728289505192685335332922085535210565967451282721160652490457114076212848901116653343321926846181887742138519433956188068630115766999290403374277611743247063206648565336171415581547723928769187320871634244757087756103560952000343311014116134511717629638687299609971055650881836531861628146736462071799352803413835403281378020981946712430108161324649131186517408892131091881093417602293407663155374371548608310016338268201071477327627577340661528622241134542190496964863374804427442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154700884571438136359712627610976690518846837842192068167288229783078358323052212536944728996947934887044944831886320528803077626844856429569741449719720235892945866410795875904722925491125484679545186029461561276987400374126695662586294044532326044246644510352316647831880591526148829327635924603447677776898968162287720571431932450715874380973422414959875572990232284224752778755596630868894662530604269504665502807965542854835523793694699542323605074948847135271528754360718398552000880939591113414235558467581002926861028569187115931709668063561293129030557881317183422151369448241202504459487186255298580573780468951434262679936798569568255701921325345782222430756470567505792398122934442191277052634718601722431476713885095657391791965557030187970762826573227167358743148154917067559244387688802405304112438687988376943121832694674424451375697314945813965311447722293034330216291296266356922574057481843533491159714940317049603771242095304180884484753714943138143237399007903752715468665007085304888660657348442872037010722483615003342081866014688946625742150588746570048557687666613088765741785169826644244342848905848372758142795420387655801680972450404267450306213235077368987471876983889695372508250667313183288679289219903753407178741288387319471680626683913888873412458193859916762259366548169954024831988094935186572245141946874943275670433292864501070160121531377733972793035751690493933545245608163059192597315946761425291948578604824936666568601138051339837631946955953617539969583452306702597131946127517516735937061342161153702600214663479475449010401229937939966082700570308386213888944945704341846813089019965441250352170481166193940763096250346884250290149690845754932450878075718719728160452358009202479247531452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14349823701039770757330431220932170062509198332899801138752269518765292882785654558676618643932837605507924761703099372867884167396545326790574068053344490694263001824245935488605836276439327440098200662715456852244742917691425410543466286378167626545616116758735563993623933724176309202209617443757660948862123849216583476068396764135609138917921021633494628331964869534183190306197996030746722071271350202208628938200549704289991575239376799615806534734016305689528777012940172480976829018256453532822621608966255209397426256150675293078290891987982911918149872451050056223112553623697724694570685235459818419630432317654465729161103892395023927925114733702339061152943551862323082493176469634206712671113865062201256644020194036569130151227489871908471711898324852874832487052392616417641656678388159501961713289867857118718600353161398611322450818285904749423995394404468015061032740835362762802942279297558641189812500844782383039496610866267134097508025136473233249172775860305626206920982842772078082391957585952514010723819355068144351278076214225815844794979881201237922772469287530814471216618637889810513961092028673668810994433751445509583656364280382901315637672763842405959723750989646688728961751400272111532534133752596942638610469362989896257996028222636356785681668508986023035982381072880343486584385255411758300376333079682170102450645739481289528218765837837670675773518674917866426029768540854589102533479529529726628022899370636594224415236930241239458814860727182840928018761521282114541229860649893458080870401407050454190870185412482587413783215151623916964305260956569637697057097908516995615069246036932685273028169637567565606013702315084967873569930661641460123935312122077830872951177792686768557966986 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158221970744685210234686181465178890885352374219807505509681582887111013898670039693214066866214584844785604233613448982956643159443605292794583971484422585125577856849024854842121776663788441478414296358262684970353886615964914746281465874901284026757922485532185445926726885535629914236091587316930996192067392719207002620957876254823132093559017249516122634855156430040761765388769414617940368055079721195582704919802295416845989804712739370396545223924866798102157218909527528009775987858689350164183998987952569881861084634334724358274220157447692806762066719461159129500717313147728375329838152087801456898621165194584363978786144908061711169032485654973570357053603079548709111539980818204755493218631927571702220759679825253409132166439031034206798858824592652270204020741388065178518182029863099201527677084427217476755912176154716068736803286906349904421845059060924509680809999489750058647334010564049931052983568180907620513580730803790701658931750242929935866459657395873460552188149304917431310331051630820477551097502451167896124062030373358244497982700830265911226354944164345200567216950660976216902801780387179768412850097676237568519749007851571870573176134284068969338382708531110333497380305724836713366940842982170207767411918459591837267122423668249555928102278387916028336598809381794019149037453758996111910235694949152255522847340366580246410193146750704735978000582803335233917242743875454668116937049411502666794152288382539238706098593190812138383137887081591865555949099866496520914381291122063246204352973153288549726702427276894459866577630896829861619736846373016636565279775109474884693813491103302538604214011312782334618361312875383331285638506149247141163299875970720692884975125743865161569971869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441747202509779719349494894582099837113458276675697051582860025243453263385286903897217707097223466521394620680757566771976790379095857552805929640716489273022947834968728711833045074047950546377011952284516535560273031247346697887486281727913168284085670172289612153472251208976845044363115075330730112318767875876005403328092504982330546576589662845617772009697031361902363701896301777267756224491348496465748472969917351227881289807406743720318528155397781737643475180574456596639836853929712085165038984688583956097666084048635311122309559429098625086122313324998850736981659929368037570663643016403541202061489279983154199458471002264219214440405492107479221545316822865532511325861688945196706436299505556424934551227158840432768547467385971407593841040191514869020011014392074672215082822973366294665053704429476306780543925564414053216834130828864310574378699891971468981783119134828581981960551841498254639479173517810295376677352581330524170427534662059222009799693930077736169347479673639816537390125932292137571298716845927605329111042125123244109901025020248310730109669550758148310131626215351041334679946424002498283718322660992335830877849961046087064192367553471603413717675117653270490814723487017860367154023738995463766876318524753301077691424171226570611474573401923760118706648951628155575032784933283704560901324626417145698444257979153193718016336333000380967738022586308932656190822536150747014162920566017240043089022826307004086581130606564641667577849552005270616019706338562741170938080780754272956994442534562937258592460614622799962324884569727786423367856713173465435040069429890962144784157893390188500710046021090041853732068702469563504646618352630625450152439706601929234845037245611458316688703160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141742148869756914834556541307927080645201755340182487089093356666128038962520051897259480395967579013723210706832714563385876071649954833573608569762141379546610622493481381345607607743606507795627256205379213527400293347912291500908705118765206560496579345807332691545077291852225407544045895429868937483399966648912298363922034092455217853028493038383485967193142816746752550965393587577564226834640733239318745284667793729936132166177097244490276289962694108523715227101597597838126217696994774001549405408301115932571363731250705601656386466813364869335625832086402368152483262811997212574138575968869257380047922528057249303520365728818778889045455868522821599075211937338282660872989258834295012137739542450617373848316838133938934567394456003728468063642948730625809251169581204052251865653568245414881406292492269066349340024533546821748262958234978004054287430059529179724033231956658317787369394933096775867334600702136540699921429388415304299203022271380115129357020667409643301061672518268636743343393250674699841834968719254967208687162199523647605077977855786305235717524277393891082997967783330393185889791052996542396672242980522686886917531484987134308546231131724199007957497710705366093574153459624399637648013660252476695803312050653776137210339894071380021969201381070678734812196758387440382616803723305424732598262091382804771329534302780964800305570934265206160436425104654020488613900248971117121270677933028977016417512766835750130738500380599607769892003095279759484828617919124242246143244334798128490454613670213932081973589372839464784542916294175595074333199867849400589680854730132329013644158003513027188204505353272414464473909584537403354973916395624779605842568770816984496307302981175583558126772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244337572121473326486442954458439945970811050753965834659799975091933824139895012892165618504721335996989927695530683734763800206593595751175972299701194973131580700602452429580382838799754092546026840030463408171082262397069016429039150616972661185089213695415302555812102280659448880936877326801528832243200081537134517964850628005662848204694726428739799085660031166878312733971104099800873851962098659611049417497796934141427709115926806930321101646294306244091726295583706729197635650636406774972603204133155227473072882160605244916809864971089928631017462647968086720101008163761154118658742272752820327435990341076123739574715742264305494168075494198790764445353573830478811338642593864344604098184535296541831297284081557201310663039931488418247535883551194520920732593679567147556324592827011661582205772253273646906695287151108940204896928707149827667488267930293329009688638097873968847931928745967680153974147525248018652378493415022853900051343369740762917017976876085483548807513072562157562408062018859343674514934901748985859896601057155680870368495952934657410629521190594071776232537360600944097560169546807471165358072975696983050793980457550867181557114137829098641235127936740723441946039159243735333611210379196417986741968418175706888145887800271557305388567405566303110768300224386027547753923616991924054253530464311147555368188200902600055087131235149372792696924749727406320511907461407389225491875260155739253557356578572279084512616115958724521863321573950601774126016238047073964031198543519818216517577864588918034701055280803253105184616943561191005412393316656411590151065001020797996837341855099248807612838596458470052269231123806138405475995971420713127087605718784338632694341633298123200385700152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440815163168871558814939381771915386875057754312739581091768888098935756850275481409179529660461751466628031906075469477569090690427197259972609660223826141170581471099629423697274676622611997331600050176415436636121567027961914492367821196746294106249276042265849397280562448985930821146001267857683913590082961371479295773376771120903383360486032276265511624481991725739275326598356567478864306599025056600683040761423281165361125374573818823654715630299139874194738559573176656984694266273375357615869639918723028604511205283260800985531835536646330052516588624203486915256616856225187499900211912109817727743166518163803458106277385482081214645572324072489944179866863705912002890133480790750127133419040233732645605174503571614409858165621129422586479372617859397309757072096021381760469602621950011570631612221581838149676376005007831275723363361562147290280159112408642685867833200036196048236534808754092993585974574793462284384275991894226271952111480202231401047455611741651764105997636841408726595151003564477927940604024923080804358469913121727207571318963110844955915780159390672478454854353840427313228739633753197469688281291109406304781717556002866890229572312791220498077505926458493958762033391006604283395956607085481572044522692416118558408376654105054093302644997619439508128631645872492185122028903696893378279967200492174317208430152418150216390772594749361427329861813855226610520617770444311329461637054105598671122890114773504852667163025371776768859324976663962621746892426800981588225161407080994868224041073013798532826078291246204413132171069589759499988501553139202741661901460687011402409467332023725025960957516220823396269956823256014005188311319561637041504265308820102404299240695610811876983615422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85021470228117815182883562261887484380564863337537457191047735606449763785745041946167141456477372204811089551477172323999020377309033502141556018843599415071315793447164000574297845732378919735357342050551258415488188708185379987036179625312284808507880086092978695778796947596308095065014475999782656732966064966801742779505498133433860553777157626401295913802749228287711616902136531812124665087089178646541796442374674028798478523126940428413748114355902219675795238153584361479233108751080382309832365572870056374960842486423345387572264801530216033603470443056820887696872661439471208241671172632575290454438330529718327587380520241204296821750781498198051752735506587592124067684194706938197378106000969453159865862390528486719466712228648073334635161743397460228742693829342861740860842412897729068152489882932704258586674497381619523440387401203876390142784380468650651412523153544055032378438765967001144431260948526385012632826555309702614479564826796752616487929758830438032364679687562274318122537816558500783794575404720783079927201815148612484477024204727456777549791491442474900292966686466536066366249327473672259715854158883996089490158283744204238976534048649629972018105571430163097828088958266755419805776895466172911738056112617503457992205556004961048696733490156942339026231152641446056943631747821683729718311580481110205093520276660083904167574324518081934682568244258647660649103753090495111686232992572969848770123361375687249751237425808188920284684755933933448705785899105624124163815015680995714478507179670279127374566681652547687665112530423560698905398539232335210210493593359552293543791745102039220602935009778160619926850032097012314890706080892034170676066628569879827068702406429078318717804873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132401016261901639011082077708400727131119831211894875425552518577467349708514123740052035983360696740283907761521915146596200616698314765684546532180235969980477797326643660262860564227103713899750489486860596962721907589451878412132188767252459913996703282627899304479797085915697844939348134880146156139310175183950449670695983766197893763685951047578942986636011018049147127786935839322552396271641351273927584491301245476628546016423328308472238345555842494370155516721762876693781986338642185615724698494404201525771086815966461261520542776281183643896908908802198412927281685487036765184138911007327039094405462981481608740346425723621242704261614759157563964795078160312625543093122199217998436361973215609406473381159802797720558298673387619060222794899238351928727589373155316560237111218861873225215327807890218574901981259563791176379537468049483926223791098725214536651244592081836518760301517131359877937119036779698382628814863070017068714223358930750531116143602906695457716141359129567387126148733666849013707328575810083560099184806814855550875388388669374634327158093110813487880847286432610266169077489803777321365974014104885120478335668642186470198768285544496886181004824072282425946525552005052637505451069079732009592078210818842532495748169293479893629846791837749199556028278257483343050301961502820530636797649182954069699172039254244509795061031353583208105952950032076174672107783976123228977267207531318647554976937238988355298588811728933869254453582315973883414844738036949147897687099114506400227173795304147361531510569432377046146266448936932118280978124437616361145322745067930228614701144470282688006342903309939472096688075465811095213618415869195879148588378545079305558677826352294107776183793 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540948609473783584308151454652938162134398059679423439410970487454780017477533940545953766851316388526737560463128755261580659237190997518109804499232923380070416830898165949486550708531283706474341256288341044585049212302879423891977900319071243179499016824301892945196549348101029591925936931500019736547528645730429060134140761324499726545432535044128566746775835284444039168243446177454418797279054920496788740055300349558188532456655618143730841956806212400537984550608661077388825467793006990937796912249490467672271450443998670440523093594703650279728556138718717792307354828947455297468553341908992316271323779464811214327261069843420295957933957828882570228614102270983628178073740300918783086029704913125256533919068902696918070348915296529980373210155917195562443778664032435793409558567400182630362423014682427583670620083930829784533658680434420544679713685796883561008232403345075795930979289825304730979362550346435396365103035478606172696858039798039984216391680615944188003734007124387123406764028337162248489580809590526492360212080986309749348053097061360119191240498392421672999595033602234318060854996198004219583528894929912035867502469154399067497464433637492789089768158805943565887718129832133775077185941525384709246134264913109535831050421891747179283851869643979629821902955733265483589000328815659559774321650922980879520827865427415073547423659496317635752312740831081360785400857902798656140928256729678572103161212777588875216087314566935996766289112194889748862036705312012816514244505551652847633113260429209032374981716612350583487563156700057665277854135024010106090284808047157567582158715592947771018770493671698090271204816595558036098095669268951668030470125056218557023896695831319293479177866 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[217080359546660033946712987166377206676537883610792678141527365915650529113975410896273472548947719059744837121655769552259328287947492154116181213858596231856595730312441935044633835412637811176201441881071727645746755178791018556054613390478724792703558225690955085547129971067084237621688707614828872403350213057693630504650774732287749946085020739904949822440057267561554908121290767663402349132096021278577505301818794516075766914014868231119351757367071448884681731672577888727006664457671823726312663898530890625059634039376827090894408326681831053524695628306715328981903221564466003249456263193305543905208722975050539580090786841688578613593411970140790190826567827947006977743657311836145109266899340693623761015763548156347819324787755965787674513662239533569731354530477426446835521902261389519531216033250659173119751541707930813008754731803680043520075626878560074441917803238539740019656768402068432107587688506135222008013228061859110657561880357005556280300394399754036963433130337430634031866002431393931253479045187434821876548807978231131783812650294532442629499558386248357389074861195389200574940213372817729005006953419687799220696154748696197392336997215075322357372175993271048543429975796506935769152116759822876321199376619040233202677708843410333106994923311570129775465924222375787310835710307850559552233058536932296350728068350949587704057547192650975461582708944223419710447164382000831532299095150330526906884921888486491898225826054535053227069800448700290117285635522847415660125229642632130864679336462184261645623838289057894428407562703405564595753668342311523588526470537075184748722887726354554801276351246402660310838888073684002338428644526236807286353697883534550053065319949870931150588383 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126020749465557200171965663745929213417137997134256648638717864348677431608993547334828600692938256050487968441578934419527322298134562764571156039632723353475281778397974483703456583136433355069215203144042219612540296525129843866471682151195522397574501037275181686194357901850043444371873743270715392199123837218081570002697394196471186603040569651980484843970418119699080588460467689898985061822226923625672684409121694624299179160017733881086091786448476149212323375120982012252708568894162541856171961767312091094627299247776410331973485660344391913517521002236084840919389018195598739076758462378736018598087932800716681403897051664989820705133790927103542662733241011407604396463974405395190935183939012786677913310451755548309307385409306724118977418073078347901749512633786854882975942450386701656208735103069917433247995761325290931860787342801892805951087281656311064828732077472353797684909957082379535403736751390031406764262726443398921080645389894076799781891956857609483968699450755082944504736000701284568159565034723758520945690994824112994311574723798412135978366530158265025536109492886117564373990765899942793936721015594379985415238193284839155419048720835837956459953295838568507324697980044735209518230656451172486418241595762721594456580676937916162734724914123888205831205265464833717074929108628517182149080652446267056738228410926060452667247316267838940009214159308094041838160222960706420353494155461450140177678438161197784420991723349807219663529715976086598486771212262160863765703283654431783405828715843213346959511269743439645018224413422187181638844560401428697995115832558168403112286128834891762441821353835121765897625700633535484186508626170563659284153832624734028009382853159111122982779686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[255009187142171995513812068284837881090338720327050150390977681200994598201882065961577567876128835279603357103220984780442709592333226488077574396916990530931757069057667618392437319802022129863369323190470223999212293453047656782263061333526108823268471503614611799293511271693442772361705795462357290406051599542176280277035517147289844894869436973584043919899047069707707612346934112572985084078791545797566956137172379940497028758166914450772574839895461472696898712329225143808327893763014842062441816360637815177571407831980039946704799422321832069254926700972476286172431000548431549621515091979623595400925526684102698178582970445961099040433998364529121279263754327851129774845662412542627996552351504177894948982247855042921225525025249503792538717221843299796919949841211070483730718309591139422969680452134626539453336830112406645685137193676901390934648197368020061217513753172437498224118182312076263251123794760476436497830428937289883471951191204551226563534934542155410271890878916302632893265820366897226116110932930454301849311419880309967198896278173401417793443854119746340185801002050743606488030896809626974407893151369356899054885492444218478488564200713715162741800328720731952891532254671698177437817703375365168950180683277780229503156418808013817744465566511399415560567914398693006831634348954027849333860360751514797314381417988779035247949981708125217932870108073656552265531653636820149466013390183649204456243196533026202053075307798597239809086700820840412400075357887680236132690141698918028429379712616634063150497530248662667757278323832639001537623799393827749784798858976867505164752337490916053087978915808300742173239894267694434781611621866593520720416958395220843720349078886523014459350192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32032791336281876602694944278959464347559136233548686124786684992459947741714105177935365856990724000980501017384479573289254027821645175569077544948696521336601000583733334016586735819688621665106584039837695313713828728788308664888292245033887182740353498346520444521596408978406120714425566944286151033383342661107223750650201562223301263151238276187976625613184927544463862580824849331609658671334312942267734647580942862855302594837814836744411740038556538999982466857200949828645849503734089197142898650009676824948249677967744885425555422477111449783319367233578516894264696060361076264677043906891922383558498370036736426264608133929810652064048221712552487724110148397882987698907845721490368591675568320392938744212840206461637854871611121252483498129045931335382350395063119947123450656286608534809383043648778914885312370585044405591216154935439284117551802856903803116133067548423107915239669871110689186593812110338972596425102760076155369593834260448107222951525615371629509037421254941792908381489563999295690333656992261032431897636607427016813640179287859933190044368708027379144152661456262316908612544058046372455720685494460959196176420599550400988341065127324812568076790916061675549048001782394479759975113351141336077662901061749060160097616522810949499544481207444903883681954481707497131911333519935075435384565647018494549170496513798120476462098551832510940475556849411014124490235837233831384407491531108549782137632638381311533383275363283538739654373550419120584121454142399161537493106625623462017839585962146755878121909484569597877501910062756331753104756938376054679170974367487143391110505118369239848122043737429663837690122782871178706354802410554147984610660579962437744781432287636548275341307 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338167034678877539734357363242177025085826673271184100565067960371067664943860060156031905810247676506303953768419806114847617866575462156310735348009369791548396733558938542787368950575227945105433225957228056191883159685128829498410061423549478117976497771948477281667916450346806491031727469172421268379435322385872861694337927613905847273486669540064194151676133185860026044997439087986731240345734707870778313675504680421786982930921630076542363502703621313404153036719158236738979690507038897879563432499238475178264358594235482223106094494852531368294350149334215685994031809171136011203838891679907636503583401319587458143952800824648069692719411392851706958711244844707205351866133643866516508412131262894218230571137467865193473028608190220214137246868967968488374807184776657548535381746616310055923712804590526653073227907988910223649803667263873308866215679302362710132797942086154301031356359528995335827077718385253163655945381621062752504909826129207537195569438123650268473729682110713679525145759922489631272951732444033301937143756926818992509537541933013778476566338459467665263660813357075446756062794000382034070122767997261901927773561065913802200672990282367771078844671943674187167389994028940958459317823673466051465249265242964674928198292430735004053023424817817645412144035794221993484722766698542546762280907009373635891653265367717557320035652576951418016658010042784165938651456268917591374827309328805064056453195915800753356345495064448094135514401538134349151624912497510766792386766240199786099050670834190057571866080395056349610791045983314947467384655430850151117972488333881422421515144350933158310073182320229700192106598877357137360454674698643398969794431638399014877234035474382723447708879 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152457494350739954927114673811323217388854996800117918120396788260679142656253986285504339585187657642023866456118247468467385744293802984379790569286732324213716253413823709724824095484748455074424527715986808336918454675434787803158579546372416657190296912817916464664096181470439576933034060360950335581787050831949541235395783041886711973456344817367410930236006282644470590974691036521979831037010430591061767315271722212452504380322384286797870444568918925939976422959735546678125402372427273120075633032344951201294022295769016799103335050711253283157911244932397668733029548449257027883177274246063319796935767191190059096032832149342905297937742086090105110949730321367735816379969946644471342568047620957113861226856900794723035642120457288446002262378631589836699755981133096775265528942149006208299982272327494279279195493723224137814952713128341949374437906981382058689973463773560445862742781762354097451445784608342128055816251543353521652542045525553409166803247989345116751571296295496931657660415494185670817611223827574399830985994197826309536106890194148242252774524321407222811549582664655854467179857109610025941931355339611189661265811791638704609039908938694446467069130827996519115777857077630483895491695222696345216746872333106168345342924350206521968308892205909841715421248490309245191830960265787459780717742453086985213521174445501085074095826797917927954223018759541949645365939255215848555471703791540758035343154887861133518501302746022709127429498851461110525220300854368680015139042966224181721329232342220675895894201582392759336201736832834557879506954821684560595457755885359129211027468174265440268071980326019364155122824638572871336261334621358945538301477921401680324311511474549329488131364 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187078760854113945178565534457323701546211472929104477536875779641479309632134157540606779280826308812881375014257525625508863462330317266366218889160587622297064132688279557634346105842148922340760357008137751980544775103659125065767046502806434493613747370431975017677462726194773606247962503414172772417623405295100670043760656757109414331933010898076664199344788553216435979165700030919851431299591397716656889939678991338628707026350339752735389696737630274463021496141403495625932152843100427652902863833590998404524916855855966216014357922724737941475197448434246801470491457461903929626432598410784167559990104238497463025935967683871799429624591840167786592991561920685208758178728941915210776087162562057209650877225744164401702762115918241609170256267123649521113523263680845297982282878402068609988283770469711141802080485385854151796873116358550766418768888960131077599751136963776143081514512590872528669329994586729928867461249375680051631968143603719389142783811254073305169613767128622429731474402476008358462771207886443212371664179914006918950751092066989923634872823684600923954609610584157493965383702442302351451174883569394145710674632412666413883146587645145452500830783008319726986818911033403589341396504622043132903117973796581683202800774686816030045788882113719068554242570083148680554408475508373707375173226436659047132777493430680511611512750705170407892107016585140703843560429256095095493403163094964684110623512396181462295773368118557541197039332514291452384310668105558772711068028915422218682892185873128792455472640511357135126404997436367139979124827847560616102806729930847032644654579836044707439892408143229945122237974114038902682582897298742644458180481145001019974040319446135328088008378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273816184070154747803004351094881463947416012800554144456478137871036814667017903108284385951652735395160800031413155369240294295600872278690593233983568159536243655076027352655757282785665959605718562105427558053400671328834265711657749598085577571995186912025923812997236731928127435642098591295418849153420843170216085347035329600110485203449371048027057684890511204152653061560314508481818662474793635732473410503173495579531044828281646320636117197127348357358785039381935800668365753279218217758324697196693792639472391723536993500555712793311955113352804072188180351117948041704029512533227373564853630934339639152240503910559647632273692170030565702839677261301386993526128457267837612096586421137387048167894429723249484737129497448219646913734695828580813491752931111898340114981939294733633021966908511262653077224372859189597455233569612735267982715055264716265558531569942820846952810701947653955671468758415625362439484941267515247587835652669833673530026822523057152385953947325773529890393481604960340549383809438735054782861140213984487037889752469184487674586992828654069732720194230914345897748260832864735575799900862979898154838537293378784411272349580982272659478893868797378140922453817113933558583588454067495171666726552535951152761206895736625204083083667837930119259715497608319636050153102064737709907557487071505935032634129796210007907019469610273210890143597153438742028577258694448871289320114254424945169048450375924502066259992135729917941972036675328770714199383455895490009273272792371718530050080181587884078225452777140609508731247777884765980537086491438810229561961556163252944468525920841456678736418675634345318054800856302657229962842104085333798624767001590073567841534710848181532229336860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[187553827253453894491429446357302068533659141018474445634823535451792725745818698761964942767019256623800866021807778764801762807779230990732514866192260110042373794923169314879470773243587741452262498927063331730823268540560630440457539922424952932431354801736564193608034910787824170920771023508563355812949364757231925569315353413204185631521058516054504850554071360433366491217623777518800960479140137859002894738587982796521861025271392525764779857183361624603299092908910259863088320517758434989723844060019184438968010480810980978298602137226336336245931557003657939642720737095976256309521350635107431904926709697999639995451545191931182039739184412570309584145013527571113758593373592671646052210130173386390960021669459534051445790408577551925174560792642133206429420406291060532003898911487065939121700491648898072362326355047523600587277339902189765175141021019200854820917120242839065819376891244459119745365093779176702580025753645457530576084175176834090947347592730704847923432307160796171606696533979851851465192689941185867931851251909648609205863309562842892207123993975162751140372269088216049413054302779991993666468780113194105686637823554656789489459039316329038601357497664594017782338964706887320110286923596720902634494360794229327201873449191960588545760861574852486426158010502146221092172490316354299560794531542010672903900605705309286923835730193295040361739780520731272676771995133281382079744183461680746709845085797245178893889188654296063193710558791514284075771616125196439252247333329536626979188073494996100058927215432160701212402997430524062511732215033386738550992215366247256606340857672919697236075279330444004933730476416140299020678114902767120585608158989001029900427934185830689828896367 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22683896004415478115947807108430613947587397531695731041745518248915949836709663802270490090148412618954221699324181439333081996615495092726623274745601088641320980473609615365708216496466229814412762251144387966616191740005680908592241774855006618248928357378106155271556916538149398771685621130158773253754158953878821913911458814666574058429121845808553112005051436093431903300242058792201398192847183162691254947823914243801679356060846635563102277967140774244843512338045072388937974525405447688347077256241695153357267629396548264587256744069369493258533861573230352629214113603862062027591072202374002402465710640926414073566960326819265251644121921179999990069210319273897186957039674297195462701107037791453685111247322799725385044141817504520888040779385943929309882964401027293007694565961655580141465952865530062224555340028606502189159113859659315036532084105038708692698353789382458242720580864916541528564575357553149037971320509546573397483682038032751346469607058059981922659311969226019318303411218648275652413996466535600759239681625597315579694817736120861866032475538694462759246492680739771306625821497999375367432937461741971295522338672577912557071055563881059367016900253837864934716130620557497781439897630052513155544717300258991067766000253826494992908015871912611215117274396816437293433569995519690342535692180247640826939084642963887764638640658854059278820519140771541829738674097117344267238892425745668217510953528652638329215991978003919690571898586143667196696769257387898078955419242050395438528764838309301662745550971318301293163982017651099609320913698782030060043790740824981989480616693290966136294624239389299376974985817891803751742522191411520621102508570938325847930772495938060927384788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487307162980467124219146104699038273847557652884365462082976323706930399896615102956247126812149708186011485364295182740970649293956785112937777618993064720960098305940990225108149238846623701168664218650353080509203361205254435001500975871483945069552650167169670232272382724546532509842625469947606558790027708026769937174442395404827386456981414435973390937224144184451474252515365803881413446446466022225068200845644824786390796196547998558182576870916025006747189821750596929896150740838148097189108387631529152592043135384021078280437292817792029629997416706548859960593608246473463785077821824126765688285051450267440665672299147471003644440443827563963756180113319265203180990583168100188964497078338496433888942519423307426111775409582477326715279860339433848577724311036686277263095178277184295641733206690866787149459122258444072575934142314268654298668560123741786624132662111678751783652586310054786391506516749327577503197575475522925865938559348748594113988653232206447134076822648786829556764541120965939674983799780401778423011293569914297014916347806949973267158251350654400331282325054659785661961072227829943391150185517092209555900127186335542685596127093306886158659664393281025709978930653338987753117454892385704617336357888114621969695160904684988042723956385850840338432110478103154017329684177765155721355554505553503985238586823384402652956868173025827749314267468655545520735023509234758550876406938225817594573426315912256550317536514277572514696209476328113603885498154458663780621410552964909312711714552930583088043968147845549825322943049978379693227018907589223804710753401110426406884894182228452746829344240017127129950641827294334835728090205396744231351164838196495709341094213295792153980085709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166728516669296453040327644766042333029511425186709605854507088503754856964362677271397955199812723708918922724954982266415410849529437277028713314643544772947747900974747409133839401291279801992203836796755098119064903070082186850072342126293883289366682704285950457263129631725968061686281856120154642553228987214999513704375913007071248230654368352096269101065608212238585146279889234323114569833160688710014411132365970734476040577793030009529859267177399939692522625519105209092970247284586491091109028564851265064494060613400995165937716047891366649892203219373582474797453088356107911019704283526393671123003017851858270136759943624132448525370602352594504865460320550240996329749754511036499969597147295601027511602010634667331252942006948188506953874515286560097617570765011504422320945485036787358222196247582815958734007591349336060738902536406012147340364764501822978200399414607214727633184920646967802308639649075982846341833520137252315410675914440198717484360323051150105391678754273239749952251370157714389605175769796694965868612360953628513581349001830789796511556457884453091133328299870467793764181517285198630935007225145525857763931740104257870112876256160143221145370071113921257217347346229634153855095501997067406929857741335779561403354529691958836473754735700414808420928115658695157985730078606286208030694308536465798506185555280024258394597114149429527194119599401583622221848866719859030904984778922288601218258258250356704855880432696931777357607066006630948519077907024552673227575293710969775428405444864507753337973940059922381686043302002682447781677589870504881491654761869157145406178436803370071762200815582294354541851770837548056197218484589153048670574996356278759240447618624667982237753610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281170429558404098450986291007493383701482607731851991633759002947094464230950999933105417997101616170437050805177360757219479959132777390737063794249293089824953591185052752442197085699373843168157716567192892795141019835871361321739251673292260610253368745342439834348564719254153543605839564553551879745131363758220673742801539777811289721135022641945947702767026577811804985527622630577455337727643939191361192432774891016430533457879867255596670283725644116529613089374643043585085429394194155689098078391360401063111344119135383275133963356084335741238922398682197180877105041975716193461255487967768515228754104985214117789652914114230710989239542718294969473722873482575934952052712973244945569559927879205109917689775070518406844624911296087542018585846690295040941108599276971732106231250860535865394949431064585364487378463525891719206411264269045976222868257007009785197525115165361907007146454752180456646526393809633401877071199499705630211350710459841413952325064186577794738024587322331643690249812846110295407758523828655354043076796515020970444987412921271252734449803407154693432334654390687458539473677322432729588635860724626772902703401499339175360122641569152032601170601050302690211254631613871898399201947874073747728804097787251908950081832931540059017153878489168876045997408335230304114693082586422169544587167993828625813913898527170667209261777236157204218560738332674655470267664617057864989920764941066134029082655427008633848300795286022967030021350356525531874342730973242786268532578061660162505067178537988036831740279250916555773501906653254208424419617675431222976499614471386499465629309262343100851705486862498967401426362804068302390186547699126471659169739954665223739375694620508694962254511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[359062104980143486310588296778606796368226937204872340568329234634544931117567051926903458034312109564139032205456116730342089573064380936099490094384807116722850680784604450269570926159498129928596005087425332201392299624320986218665260167042788400559597584954771914520266857601846968235925846299571918749626647985244344947694500504349062886793360673900797510107451414375223554816578971433143504139500744747682018550530102519554568413780301163586450643323748725501640955746443455703295664298096729702808996919595584352044726704007077489313052226111452874669561424989359399867925504367386068640141816052084605247990767590123177754687104058402951026336719629456368815816640189246116205652237853919724994294461838067518363409737594409081743240392137442671666531211901786419111292835431469604944506321239117377165928961438629270506445137964683351512760463558756078601622590234578375933568774740414916493832710487286616489319717075934635188518287576414039300230573040108195626640186397228767493956534619964812145042342008485010931557867773973575433510290724948816316655780832506284939425086173665586949757031471152032350538611400430064033013324682339847339460255611715389527716436455738424928718150437362045874887124001921330892434178747228466007529764804545182449330412116168935256914964117781466471726784394608192811341480086292032813423623395270956792961539805273855615628482468722368394139890743840278797282771375296282663870103905642674111305753568087658701559992531431858519151465870151301763100884302286263114270151706368149365926700017284261382706826438483593348899386140533781126364770377953367207095695977447744132002557100625661734225058473965004278919412772797994705046432737755067028635900808705518489672308993980621009114694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453669994598497681006962759829029173572646626378087923208127989159712728991290225711155243997347631620821314517821402812028360587924514950554464005334958903151890174342008339793637383391925804690915153143133272999718412657014992120458649126538290404923379953561169124451016741665467703455774873023993634554332130120134737901296987529717017448464465754254000044695304159118699387813671933122482032136355343914003179366453070894118499245633839785636988428578410131639055395105920579598593323523721938356851008135497247969429988826708654852093759295724024395338663077081522884437158342809435472421451953967143484880179316273336202336256756742870972354361424573512774522237931845216383938937081119588432580086953749103191178491555894449348814540152503529948132923237900493970912545438296267765119521918572401070701379120715374718659917792995378092882027551480044071788859037075900462816565732514990471637195975101799250474607422697957488190325809546085671411273142736516361922375180921697235878678154628219773717190666660046939529696996659258226136615553539162650391941302947751235171808505511934515665629754847434381123446650050579054951837074845863660662323161776118198024394262426576889807491090189138694338431325076820968042259917843922243130106353980681580730440076751332718289765971159977417448652720184057989569418396729171270429787178272354752288485974520971342515075808146172106598605051502495039419127654899151727959680808104857211905928553189259721028186768624992804075087619788386256576854378950456222574595693234243734129739999108975807110170390531629498651975768565253947521935846568927084620305032058617638862454153730083390522911018613442734440316346278318505365453040762710735769016561732894326687383874853290275001711921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466180241513187722356950589958368565690094863772849263266161849519455585719600306777597433594540491087750296797690681406571403110407926294032296657291133914076106660139337410754547708087391861023217573807709352192701158839162788255325581616963312981446215204751541312229274311090013323030597817283784479643070990846067910924753454290799123381588399047850870413936692914382388726977400359000855824740288689639747211169704237837816134619458949560349537518461251784528894801271255705932163188360047092036310996544416822184030365369661895673268085020419186259639115901271359224677075712025921601636220872349765618976563989175997449657766387429043848822251066835629911056270134088499586915132173446516108765453417562698223870006099649983105039497320844431773097006811233921039038804693353570303784543629508713893801647020202706954651460806439358736139708195684413447186508892486881538431253833563954349758309309890193649389748386840448834477246634080232265262141394159144582333511058349371058268773087482549272998152292441039524789610963639338563999546038637268755099196586803924289207947368178625036415844094872491890336718667080569324392569256709003889827061533711559651883996772487186832795340738195890635157158393443662372747062533040041978986042228875634724327610843340854627200693153444208872805757643326420214961615193939145878491786509211898630918815669571882603950311651530068123965923592920881374763876159289485440175676419202041309595236602544072982339779820811487206558177120176219944635815009246728162325741539252937021289483684211026913362349639861958584200893823676724366297564935366971050145285464453918234278746205211084736504769989949510244327804062251984105131290654256173267614243286778261111622213282372191582309956340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[378149017797581984641537409697384663023380497817716196657578388028028123840161788875929433219535312021299390056104446184664612247162135027042765592424245314997672386602077192510290213494025253382023232232158749750748370811391576591047216498660906532069380136615056656269475779348774613888149392524989177964052980308832025978738794740429939694380214897438360796767134084553196718084231869936382926922651897177215350286521831674158750007310983562348154457623667704536245663373656604048035304237875088348517857385571056028351927134974993681723006076959354580235797233728824795104144303141588593519894659359905356887155206504598066829374861460388255332600259006578635214627881675045970928124825187932659367121319624980053704863189335682840824433234204594258493263777683793438227992153644989968291655526408191262546427726035556428151846141830187461469872059754511677889144690052088302307685382528864019043278201461385625311917112976511587338478604696057167483750176237516962263566366868857524110049775406527436203123000105203554210257059929827571081048420572485641305920120307517250740807756404863179275692929633945787884257829804314011380895784873309488492744286723719422470266469669317515394440316369126633165316526553507927728028714148023315494944794633476269843976339074772650754932633030452285147077937167171515907871985588210732553976913595979329353139758143641561080209688112412445156639396332765958364466760012854016688425454232808584300582362790697631882415851143295214698290541769328841115152006969910376611317446879037239568858844078063618198149470258016988982290115380081583314384556925149054924849358675654378069108118263114569766298893069941633968570050943337613893932975004213051349093946867529510283981108255984589572928987 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239570975180375227738987584568978141439118672944151248381313109217641305259769081951435074518047224117704906073654787185707814702591137837692567492521542826470697345331680733734934774389271592999062313343467814928163607281371241890299374867773716085833696050098894000502958697182436361683044725062683761444700766762862334960443220959864264230437690982715493038316603759089092171780491832356560568056419032009167511073878467948812393183710069699068679127639063746693955661945806024213200771181650051452500893406828869177497205719891259321586673920276998350414344776274251937636386733642338928596751002881605973322698260522752673003419131815332521184233821452651684078862786275692837137680115041302772036299867974079788240934218574476050370402241450775792293445328279343147726700798225666921278135257710780584849090155301932250267938275074838317324047841352485720629499737373442974351716223182898180621949726570771769563668527307940239603684541677511190091104602859110515851166756721312779807050484405330246358539551772237329420483695010787046978100785371669855090993243123018445189920540832713348334032567959885584601879445213871628398801593030187046805512581365047004545714332452428786405850019844321315335406701071280204066483843036243930176941658845779755117982902114472055485559644314013089039248082396030425108261586490220450978426453064057685731226125673503325768739489293893360247974576154402268670080780205653902767371401895397172583242016185714674242133617582539090155737266457233216937855076638524559538142818411564259725967546208873399294147868192793245944218053195492776017567385419869287348495345018698548942765023175084973849733436543454979818335872994957635521601802236825017426324949680237866691941907413084623452330479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504823776838828089522395870252014375760359535468758394258635956429879488307771977506428994846805546919359283683528471080412573763760580340618632416084100644275169411441012772599071772341899955907339704000512613471860413872200765104831932729864394746331249534745873794091847916210392177362229659986730523737292612513401052138580659114741960284139742989431334264972724284601248354729890764558989559773109214236427707031135100592231133854910595329649872281262352628636863869014742925293257124251442559084176695925403084112166167666508492761322922728426992140015710965167529699206506517015752755205941509410156281045525930591384644824775437730949496785735798323531836297523383150408430265366797725788651485739286970978666915989431539114359746821132548285155421916087616870274075610577590653693768009237666225171822029565076139275185602309022742100980453868632571615077863253005526160033423494352465733590506161877355571618205478111785038990728296368392654505358323613004684309132296516876878844400185476429953243471181612936281971784860646323638245193375446829050683157484752870595977781245672375776140346797971592962903365462651261578200199045594302371969432410912702049868633650828788832680486296235449153066265964617362603485107309826477179342530122382857162369252867233911088787589067976985708228550629254030528965272681053439194832499523653451171954667116539583850364371862711263471952942366951382052662875433916699201061529637893820902594716232551888539927375718205388914508397326416536673662873951078658479836014478600693298360799918234321630677986756169948427125127338698805645444433124703610878842244844124807746233335405536577610030053292031380099824593485346740625133476634256603368549262624103961629252588293063333429127740232 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[234312259453250165261311875302824573485598941038853905848425266001330656615795045772704471112041594209549276330084369408369828144741327045227739088826150188309012893612273766706816842555090522193073586549601968924526789615059293792994610765872421054389899090990536055108163444960229298864086238387275576204838464778736191406996552059457980922969369127057323235766337045110850857359763787258092025697856888637096589398157693212807688797885810610723454665063965746151500973197219312705644304201310973766983455912955263897810875348693737135467039321563876408717589812398104388888577365389676568350078930911328031524896717533901324757802424016472239050401045907204373470853923044010617625618154880802265546861623723333616020627014799978028627534808594813589544209003150059428050343599234188547348329609852960485496333069483807060216318089687817325898292229029084643306504534082774438370861657360651731998253108007232642204677693229085538314591005496535158570242493739904581364550513957028278443003863858522454080603827289998138844914231944794420442430722364407047749470118805230546010523165933657625207702393355965929195624571296394199886857783946816392986241073826477390080692400313326506506011044065798148758519274017444006452571954908967235084172073520131436196330473579193781536160443447200734326564372150992407440371974137104199998999824537990248297469071035996706223335636518048150248523127098508551861437829781127957227433427390485614225262965606890962151550210356609069200323683975576487354292948015388597020393380618601029560027575953141954490112299884151981383088046177446826475045208838809481774119047862561661528190370609002632387389708755110609761433416178283019865312941336913488964452331990569857735569005690750408060162397 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[339938796710027916207612978174080043379212561271787510851831179035164317920844113255115161141630516358048446052992001899643210539119033103106434849890839252237749101469845660817088544124850449687594536961233171686704574142604583617897146377391493232106840356953817344534065564244151770057603345435232440377609420957308333911577226644687004734542671010835655723372014005282003572812297519916187762104245214970886229997546601168110386988023098693148642074457898064886648337681243937940745791580358713311295369821512897174690776037752103745529561028933929632489555315275753329209018013895516199818563328708137549895441288567011106047757887182218865394835487354213648494106117328983414736210469614169611580127785267801543682967949248110383991570202997208017394433551125939988661135467135674447291227553859107034212026223928026724034325887581238637100641666909815129501257018785171114968481238488562482858740091314880927174450743497105770263124217895818451655472579330394582341232287563233399232099946999215615162011220431948736120488405779085218353434109068771626902236295699011595438448943038825762520018506211067076297827293344073774623608642444736657278488850920622456531846494567205424539387510568928268685656762172752060893915289897701310811265120933445375917094117776035614621756463121398174372324388630781948251041808230763259789705256246298317085730410463712952508061981218168017728832175319194864124563517105250341669115000678988866992631532804832731516478882206135697017087875958988825703912408764586537943525363040939097894491109900044645125975103239248640119450312931141784573075558037965324291114079326355044835452553825961236902304718311434945266905330848569097673955464736761806971759858501472325643290136334531181913841788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14534114384376929759128411091677800847080677724008660219063943493818894232497050639848714869065149753072056873894579804224356563083807761864460529169246029882158289932449609935653487981027981260804605838041190067022289558682394581955489696364889857563956101732848688296394569389665507441054811978146262071198446140132980930117373389497240646714511126836201262960972115909879202477747791662510825425180902453043813827705159633476489329938894712969594755388852415829617299359500610977893586370361726381259635525674896495657195026868757210607663220623263443548264792364510179340229401826537282317911332555379179755832324296460448097823587361441380697881222183267829754225079830506745740545997536198620906688638871600288743153804000482026389037435333663621098183765587945549548383089318395672490725542473690525955834915169167193253427519946192167943799066878501771450892273794731203478960313167283969544302792751872767539395276373707772903565732411051390686791273014825833168462238123523969530673165042914202079148810404763506162110425959647377061627629349584681525640715699112929075660037458122072206125679866759076545265513203671047142057239052394197390794016522406363231293722365210574409908067031801520512656618475699074829252695957476550179414441882286454573569895167567108520693661478018485831495472406738451888051054638372078153732701936077797256856082425331491602382422924568916450377261488359650585109470405925390078826633732869394057781333676047718447737874739181165314754729016610888528439533252757682013452446264052594045387416050408006768907217643730237596715886231747787432863068064219482917323089659799311017720381948667299440012310619386601556279851899944970544649933709845274426086228653305566391395847732275658642583377 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[204338897865445084189123184579554971033431947122103703733629832625976607755147136937818850817273262645683429911447210243266482009614285346647006807174171638712329764541410529234969147348944052765170338905334238791885013090042930261979998703432696157080893255281640643948359772670219240516606158054336945489747153084795867859053383958550707737651021163037386036522529172314792584455738411002199100918566508918924279528492580732643208931287630560430225711580187410681447775217674378391044719740661179878606684889012355709800915830990938749013696299753507533122487187015894223065717381293632420040368838035789266114265427361879055500471072891071343037011570077743550642073523475446095218099807350028918669917391855521767961016097384174696805992754349615034850202528336517655758397097125248450303916962063150898879435978551435713199521486193959637864456606863266039480549522354357689909183086919145726397019127321150792766891248237442738049187753787836885508757402895885229434472010045945338078882785359042804606805922033563673253532551111392919503214264825319287177756778717519272994797889476575742640397217806023954709325975848969099018077972370234079917959798852577078993524542715936845839028300232297362225797033101509911477144316728364532514606563429028489667289889170382863292219311785193083421333824619874265198976352465543428314334235280004922909996858088576623442348334978329215980399090222334683379389678195945269133372641853816148516388390505592445903139657572333049164558621220504349582700138643133184038986687469882496405912864321934822595001032590632997894651872390980161604625861118747401000460457799355254205260295509828563367924333820111141066314089662086611135361825423934194990409791498165930522351244570474506164767245 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[423488651168035245689271220994014339685401187141174522562395890478649253831080071925797003758772308105622687828987146231340052245687109295242754902349109284677984269671755137228873791187839207907263956641708084980240550705719656084660101779497765188635034381586119652632595593758173466330990275188271645224213418014885564476712745337794594714512999870783260736136069115317500002321456517695407228021470978031577244461352626356198871331116956967562558645286050978461667000774912106796796086537258538592589971604308078492287416611601270367514351795852332566668260946611372580774991487723601291567713146933258071814558893852210409688500799631488985929194562711088927359902302163427401858072904894598246684344049421099294044576064529408031547065290896591718714669155598698561455953169012175022255514369079694531652096935108421407016179085985862120765117645724835784179887658511247706751941662317014073406571416772551909661053083331645422258388860041242580604702527363973958902878924096712962179666385838610555287726898939588042364386059105965487530473072734003788659923911316508615258693700433871647767841404216640942297601005444959119725940468426580576303295469575981896386652471367905111544602238723183749835006909235562917528792480935152241185785452634475599390725822135972523009878712772896976117214737990984977933344656350915615689445699782026769249574407680607769981419931861221386066812115871865639498847909050536568424081755270826945325359715543494287385928581243955109255973690211625432279221646403852178492013550541854803125565708482768700020966674467622464390503230702047549623712500479951694292420566779141961356182768480446172928974171713230492884934553079764310419719787094721399130085545953524735930157959007496920887324504 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195281317470208029884667069601085784181671531297648454918572666372529972170719046931068727230385682715502857607148942213894416435838618325487906491040656985842699580828978673705531226734043548924311121685903749170868682511289496618001460436795691999871855333741869346420509415750188041327972990309805894492821581873717450583600211835821320979768920390381899735505429415929298022767481396158463341361813733452767958142873520113043249506385308621484348784096857812817710007445064987841638941812589076415267124004327525614828986251962128915766813585221732934801499314139125912375091506592813768001508375600944403905225255590239984641737406816566516839184341066174011295892661166154436221693403066149373359405304556185643135365173367965231504179183721910827463651051694044099705520393878966608267935243371956529876652087207407880841783292593427044584592994644621760411616083511319391092126788932187903135565656649566596592143164004782354225014537785155652123915852588812573649363034900516353047737443059404702776524858140684338778778702315934628463337699837517326111038813281995325339818674993558871004930942610973440635096626973555686990121379967486819864135480205946471452448979533378873604599939695694121232210381878932410285459197111103436313062539304502663879284341165137339832230996137321165845567090407451027332539757877589800597603965049896025456557960413395342369693091388010581795209250665801414057730907158470382896755844503241762583545723604041695541838232651905477058923902045159796983773256662631242667327776212203387535725076020799286590445380266931705672062710779542550694597334114920143940187577580923410064995009906498696889116964765995909221181331638154204643564846702984392146073447222756921930863960336799705274783548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84594887947682973768736725303660525866491942508337832552881561878633316742235928922874457439386123433595646911987551343324904983137003634163591267318862846531207496835397148932670430006846495590415347216719471286669586097350284294389676522671492939952526926733310577596314527535902118114007205716457832073598558505309188616304208135675151067988508658213293397869940090178576169839208244883115185163610319702856565942721306380024182579107854287767060330416311319280305334045200708051230373249199999722269445187939190742975027597058404760279995727939093609621604182904633664511441038862740638991292741428524705466189769462331204316663119726999181180985265509134835338421876400820739075033463330900942389896870694425738589577491302369068707977518039636145723808122027457050202116577760630733167886654489049545309239527079925203202236178472507033290320303377249673552002379263596089836112934272876916411693315695570477670920199919738520176676843508220429162385220188710414136495227952354024528311697855784904300699508700101108980591918816302935258544106726800484148450640597674878869146068207462338848884173883620303510897479396450493808962132563570609175479255902157681274537626685052308946153649958546872471725560116456529444943293225883504174720868203290390312435891969453159413380728570343887795992303648283641289585232546910622011399812792160450541678117072519207720873077880159302185328791131214095852312819697897198358935036429826828108067652902422025443134798067186930459211787247836958926379251795117986302796335703063579585129310472388808137315278552268430456317431954522494424229641311952925740227584545940881034791479904909391294170468602443966404442746189777055250368894183709942166934587168257491393558953380377542277220792 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[269013439072216511361566236648604253487171118263389417501857852606194732099980566957488489322951176480984921352426958557718402685769052669553589304300234208272996453061977158833600728603007510678938251941947946849878680520660154128255924729627843065352244268859689041589170354822371421683742855180651234018900853294156989356461202747518484091837532351290884009843136589137415740867322830930361263656823294318412536250885960353276539964123798185551244240671113412049653405315682289784531023985685148406226079174631011129162739500512881371316630567919914844422856599429415542763033051049363443920588883194541111176123512739233960083429360818697430564758126175188837254087205930584751783178110456481272572040646000168554733908162558729546293728623881477153072323914633778939965096402192011365249232323828177719986566291839045670487898444376270594278826110173125684595324943869811820189751249426382683362287773303307644101232417277599211750188897962574060907978221841140688059691595191073975408953826772122254205092479663119159108509079099022936250198407053582790320124703729625017351622431711232099874205363342525198893190121442619426457918038193259142500314242961252951676377362751687858496316694741166034383735155139518846601503285504583655879699313620023005379005407916482114758019918464440479297958588074094675356003846932914759160879563759789687509852773103425696866372271465218861375225013765607332795936216825691126566211573649705295167504818905272765571053793259894049586117976561288521016057568104493503141927125802631369779697368372587738341208168250442109944279318971680517114985185430393638733304718553735950962188291796402728902984707554543629872434583563520101190377105194125574734120018709835052507212499062279010694711043 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[402960218424665484212732923901705490702783318113456271794578025217160911987279371975249289564665083909855123714503020642223649659458584116375280686440576349255505240784299677424771107092806240908793478956610761240507206435263230178221920293251315553600272887783933543652348603543482736575513624864461211535841923604439236034737208138222965760768697940475107380702548187989671895206031526124951206095412702760799396866687096069052736433000120319888486837826232381093239767926979733532101270484686659510518216774186791594001413826031287695529382030718665892329479175061091171793355439409377392301339817022190937203926886531092878767656013699328633890494197875119093354900616508749302405283939524410070794981167909084755451649839807176754632486225106193413739122489935485907804316672525010152168369602992702267807648317130729902165991087457929737570994087340056294189493046627354942369243107860468513005283365150327016146623125469001451090672906638014974984890020892291363500821516433900705008612399717307553014156855663960928843712785408748844234398252095489959717101314134102269507318381401883915523962653120075516885613014040078439653671277605352352851192026169113216739562036405818999419075958346132257014305837463583631218265748905258595773596642497153253006258684561811716148267714527642656402147975559501711146791567322105298195679126396920819354700344889979597115343829184237927032796278164713458543966888297025699124238531515748047682843875860480076718379151874474488212279902748133453785399473604274144441933254790889448135831116694222669347964587509767273522594354464483101082809166240347164950703136072950767926832220562756996346664661132964967456300802395517490722015755103078809127149783517599830647967791059357752153760198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102928215847574789224087716154841583605526153146384275218681567329055149056986028247128938884584964200310337694382931570807641028176091154230229345921477404886596700316781321300972765532929660245416105363892141699066283838515541201738020314231146265521399917099602430757453692625351259364687965616380444311374654144451769554040680010897574764669357178356378881427043795265245434550140849492686827201165281958129854617731569822268030547885454737519208614996563812520760427209504039121599231195414752368583863283429200115469859927863304337952583563849138789766578664347616510256560081611434532848952878766657127389389448965655088661030842383397981118355094677967983570540503355423887101592166941985341199513791882556373289059887402153687970433625679374330437137432138129275938225373996939327619581410776268369406525851166893800747911392425274133358802747391549630487837629829749867352874988122408116642320869961243021244687355457339979271957590200772094474189529903530834921177782759482877299652273570040237668155365673749621734114186937585050306583956435063587608948598540382740156751382694045526392720951057934592818199858372219613724315368245596841773073423892424335597317848044698673967175175821754979597546946509479186487680492378229235154351947129897575992214513452809654942857757637407066932228496883769737342804871043473809408468672291591747471364793475618215966333572762908133048221334014723357372378497586616819630352069169632073841028954230881184067886581725799332065364869340067999337964203470328968176909007282893941197764427577264771233077391203546644267582593228193885217661537560086005702827801335247442975852403248817136210653137191117940654288608273813789001896351492508604913817794072591727571763326996076263923048635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129419692254712920434323507373895086824347357957801925196072398446140034863985958029737146411612719827705342432527656631534120603918462680532668206397319120910052262609658865630085742997883938328922810049688515232264960017579183508400974911759939417840109038811169214766178837592069331828231136282770935358952671854585156722313695243260131770885833130335762285194633008254154517415834452760509132167686467310355797789913762228301500545114182545105392812386982006052778629746331365198433965945128050950625485134444851439390095809169623882369919649492762314746963840297857434953500988450935305838102774032270987550854439012212072519741022406060416041093330665893597411079862349530524498193948231413864207113279444301145093847881651366360645466124059290520627341632529887448424094368349985963445209294744840550972631436159044790950229453818670822846347166855771335391719269500971903750437343839787673347582077859634611013383059458071621255311889642770344792642808741625023219299167624222107697196571658638544692955668011271341772941535135845156303867567405922205235742142453463688352279383553191719975107448281286759173145543612700600526385680450910402496492816232137540041695639067652457389418972001763896675975079909356536270451198887878603840222839279418917721830467415909900871091595865113888303662699279526489198776127717067757853456678514196407283291162895043786668739201774575079292226080824400625917168381606289934114833159519544419380754469642189658048140638421162161178452806391168920640302788397666583143219157406987091039565545608100107174931698442329009640262569213105035772707097899601540592624403215083740900059469534532192050696557108961466803028675142627054445140675176556875787453781106157682243723532577872492250843280 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20544532990997179755570560005854652093078106011843644935418376515304506325459536832273333288592122653206324322524817000773826805334915333527514619013807989197930239934289151073448966557260360200878490050652366248998544554133443247434146014253960348190193891421673002118703849338851326288313946404591526780109856476819030934835953665328790459377950429837028217559797843821706145996768528029423017042597482415140491579375810100092142391694958565430191410093782990405137783602414521742535350978390877636367081283163487009830165233594335311512576842239536290253727998955355516274578877403857643649181610372855292789580779634424881100557630467259349253573825038368621534728262063312720625435638571895910059763972103499259856222904849464689331659701825993200382083917414295381934918443518922252476250073014231284366469148997772035338668748177252423592134333269210567275727529086107385264968606603570313863979574905003276743917456389223950013137047460876888591526452077678245761501405980028265285915911957618149792456358750917320395905077498009225980763634781991790613661535109004649307274992280674272129147507181520473099964935779106817807316292300014965139403104233946986796547372755356436022926813550137504040670386119583733806397027827567010395700537985099656199522465742374434334370798211335209924000406628239759939197743238559288831102628889149669002115217546501870445804082948032457179504699085513162277469613789937918999093075302690053043734668853662164925977815587939264807497668986263512535134268421016508795463277099380726966242973261496672978270822269362833034583601550494726211820039910568276752850477319947714152829832178793566541684929493040107988233175283788546099722958663318516538730479733800262324571755431202914685564605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404565220659555059511071158284711257901840686848722664476100671173386937071262119043265348425005967442072994098145494133465913298704869574146573148092494560986766816115886390067877095320019872388262477271122377202845142659267481960918544911541750998303097821233793906523259866182163786151054139084246618398712623481586193015720644883906771048487247227564303588592567955949239901465017815936481736917996409663828549980072482912642020895580430025936440825012283099880329849779348938108070845937740605739277029766015584387678723849708014708055605914447905755930654417880022620657409314354235210969171356886079869235761469106680208917742246077469941700025419152256579656117487688142257662321992835957868839713498572276536677378671026287759998064967926025543676690942054569762169418647444214596361703005046021040124719950904876196255381116171031476086988567193321897915759506548509408524035411886770916077675323005467519349961547115009742287111125472045618353255296692028805263587161236282353878247980427716855099595192570172316041654324494688715578151679092078482723028162551815237306052455761794451150944355209111172058732083202745199331144008460818311982237642244655218797924713439559344828933662201335730742748012591333713970277061563176362755680388485560390279026532525963645755699984170709688313166906630432316587166958418725109815512925207383415698791649545365282095744322235714600636877714772767703429971360575424223705492050666540642315955708218365313622457168313972789194683451764958768182914499996472409401400987138588813163073363917181674885139016958744279102690021478567937916942538869363421936989799099020291874209229806997924712955686027723099638577347640834646984335112171487057330018325228486808045439879735297425491352519 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433330042564044862308298441023750117545386975921532770185067849843737573145438428692331813128141352507255609001366722485244835942088806685558801483655226189917818246266493917330362233445644805280747365429465580152216353858439980944887261769097072654153947636259720233327553368279862984296352159082962645389305151361984925382272119212184107379379544114903136414059048845024414869976124028815482159147023996562012440023987362061483594098495606043447989553139961897594382984474630844483332768071439582583168670186657662605262491677143100097591462474732627840680394667925500927149712526507703372890525500554704155021947230228226871626250494503726944859735124625125960780037120681130626419302696171923323119707796391324176722010286823587059354681806637324051232357559416468557431840796033347950193055608649951210698827647346834734640133859835139592536422132075359770799831154756473393320552846855393908639065471605470194467171848076161460898160843975474111455910072405642315498743297028493695114116668427766124541421933581101571116387523907553198683881132506443805420535335782344601729095860287343643630816040606588905726397691083506878308067824678936806510374309212307128027409073977403032760839133131368621380434456169010878582645593755577546490058020021075611647286715279956779172564878403219631555567335113991653411163315681338496346458928284221115277489156438231067946142830488814772015892293741366387610063737385420959616229676241466783633241047937487581628099944256736552715526865445745792892458754846754772305333816908257463036950060709522109842801862370819595281561588646772740018092394510515788723952418061277720005602021489899127768249761203894088602583239593717921004250939419998461613861120637233833911275575432745668197244703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457865177920792163485739642939303558177486010742526920255979056483677997457208342456385807565274934475799520664215017987831424357930568640370498615026774176577418151604713577705198156029595745974557105452348312939057339882998188671622250425858320630819494500267469332333083398560975617116908373205328976944870021199548733306623176201500709370658463265034968794411204599103753507648050665532244972352594307630400213723363113290352166710766231406085729306146272802299713684138476287709916426071507053211713235460709916225518982042315685804099571164774509049830017947476700316139026437960876375508543418950048383454454023598111962304365321088750461910375123554023064072223519259483832743681871535385609612459713065972769351898384064884513637550512451463009845196052042496374520752847925979868629302334318673732655842391114410811571224800357565175053834543063516014026187376189071733130674804488632277688405330670871085540491405912024701680796996303108448680714219532768241618974278831432356128531852741025995652078148360774935117466213110216170958500047097983610423830244742944552137790816417870637952729538696233389935364033402598213195789741359518093325840106878900929629322185389243253737759546726908039593483593114511720294398212717219082320989884447509717251678697510636328386009758837777015155485527115082509812456047264302432072179920080498972320485147027663466343489716943154017162229232903832554377821226839633857588073837946835905510964555311275939846301397296797886184816134470065089452220834146508297091187344039516741903792311915298945670105634632024868347391718795939039319003623980826737493718487691361517565976806553180552888429400929608017665699080578117851475335421984455878066114343683511098179788199161829210683324933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390142088228122380754465010926860829425941764233927322679606993456871474332473520613583381982192120377648472073120637693402682996774321479518325535928287483912933609230505346048433470391014741637595326839651455987375102153323853276971520135175891529425708697808940638276890463991147922591984275609836596277925109789360489900202772448906510989407806969140747050183364287367529747425543587372526161122328686357288476756163951994916807751063226903492560222412160504667001110975474304966808589567042475262490975098098641983423177937262366644242623181483912277072808734152955254945853492132150873361873816966934679952105280563918919088640615000904602024623862675338774317517105137851359869804344725918834523901835097082062895759657353585804301190588333689042534557830581991558620789043110711825333133058807386645204458265438978566086167051143242974863801110360932988185168652602473777027049654167418504758030000095493085291180558257151362882137149928713915668313955644489291354843126476701427769612562315588891957904713016269053318451872397100928916436788095282653531712574001015974441824749452394074410252501000450857437254446371113472937283192125067422757715492999797144315947463750711266496870178435159519281886938231854807872934621532908895637190221738377360077767772418443649381700078850993240487212378076687473994828584049884071090274012098343980720715489058698807917509374238037433287153380476538388118548399918696945972506445195048630050428969079314667251094018522493565377240271735739246455779685228763310480872301242842661968607681903011842081889009002758697986330277257966111402551428393188103692211076976943209850472769944897049980979023261114184393003126318555852837808221527952145240181058827468504586751989107037457992674233 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66716029689579648853589967298830236540931426610131765568138243575120057128238477516310138583346684317178565947600839532699480207018375550036994049789238852786433505407464486156993641774968663069515467058863241620191459532543982750951911749359151261565895093164586669203398435666061764514754820783597744573089255757092805293019872981519407076061427980784538305259450322405683929346077833824206233576627879734284186724986990602977957385561802343712603098166388504282625370935209604937008729294001068076107202759527641817564320544309566832182598705986914142648266385324928615926586053800608970148546191884032928665471547972123562560838707885690928696178760897536830328013252128460256675404709929274537351215303921100961747990313813406693134175722955455107262747942000674918887911706092981603021097463941159095408435164595161304056585221794468059071134566017983902189570076787569223957890500828118674852142185249243021834812391498744705010240579152309846757721591142870890562872700839208694779571068470897445184439826693807417503950052545407387616106016370107139441703282660589120325055702062127591710796963643723539138527894457048274859561442461304002245435635322289689540160173895229318819007001579995963828920119487819102094639032130076870780230085525861657210680971839852517523627786607602752970781250334270995998785070809750843818038371630905327825196639060857754692455714344498548194441056062552223039768422932364889001321579933925522813840156328345164289103541187725359193787434733637441698327350622125238874486311407310940719694617854962982034211443077444253885894035377572982303089292255872788316809617499002805719159518118357525745616059287878189326839005813343318117748440873031523952232382141597899805770658706772060028857881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[297766820819790600082314882022564650334682816489907023589115096497689289537643339049592032750839438960977109331850020490341367410472492848380954463285783781026253041369055961645344070061519680145677849647598290267671364947327613028335309384558316563688414299404596609193777320595703710164295606334054059865397455155699029793704999505698334370126748142790184762586076711100369425827802393215887868469077694175366343357349528611732695430029046595631662152475631221352688706909221138689775825766132133365245042640750728342477482418052530143123841372021494450470824027754721788991931016330137760935824378814463984252682102110308529598898291312744325677331569130844814524966006244260234636796782724047216697940246571699082603075135061183751417516976010523044796346202572240665516547409513619633992227274523737581229343557279607520576752168127902528541383860516434478870628897100838158211488402815202499981364233605177056025338778173127836859970655738514167076936338948694083576188766581639632946832370313232008704654342124447501229251240291185862227491079260591134002820138093409324193755489007994528607268038551882309962886317545552068728056453167160806629408691965638657875072327288998014210780931526135825852652724175378774852062904943950640293232352041525401824600713061940140020285826485329444572289618286005922273865531276804848946927624079223371625086447679122464217113963021498196968504217795460483667072609401834037968787205971306983043726549201121996995134105348630488141160654150987569031876952915043869083144060714296588371996515745047328941773203678751921254632357395967038385529450149334445971692059526690504889090716565410994107044437596634198131666715260450269066386259314791213824567534040732864478962141694284637514102581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154182712743611083934439879988791046642733129702433477241307687316428816009188038764800545330509554205240289190793582875395805583722123876405703912580524725280420489620984754927747750164404281568580682950053869741142611367178290245145440538694796758151626774226446627195673408137889649598861526425832709359780909809290583686896370744172851540564844693449843519384906681754211880897542189132684600273476345693317245731664948010576594205897613462764763525910464821982708079591129152199395794299524745829023534422450892138259714946418506404690420546565536495910503238274489559956209315701878103564026871053628864520810767041927324142773997354084199856760581872398249849826742925166032973259908990982604870862326932873622003221151367650280403739349216459308722099560298122684641822736954429157516549015176967050267938550841530067623596425143002518345325657431505821889688984297489257293820495760637428135367610617809434127227926011170501213598284499047552298054462171998142643438572923827586537527830811688547892368642272107565071664816060765582032751276623614158006848802464322081703903200221659109500408884953752575462391945027800952857764674967798899683457089998704246348411931765094899684477105938960484316162011030140213812778013409948086079146538014613571031022802305057551762318358112802441015121459925939068662646442020191091336392308288756554735958862977818549226779794179586198206051915207688637020743152579583308038058894858941465251362443368380731028913216655205887633565884817789749143113347027988123544732746587229535722158314585302812510397024218754889357756744779237937362791874729089100402350353408154869323545826664444176632742181354373458561426957757585558278896586219472243868613633008465516995813890090967338675131902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358407560112732924748108774185164764756856987005510142750882794635281107421342326808713029494193757490586012421432379991082725072185934579979948730378528334606240464498110683150562686224052931633813552593456903374269964351979976365989764167368676244345808489592156409353071433013031900242188129044487151383440929008105316797594481023269693071842423905873238372824376533899789358184494682130639665458667810613353091127234944879103819156663869607928392185777744344832365174796586258893107887095325544606048372059132685962528504814942541153264511860626947820757245052187691050891491504151180513087812381630850795161004771868597196717966807556212123860948727557325372387376515339152436452345537645049782215193071135599620218433706790065726807595120220092760806801355653216916076074116791926561619000086755038195879377274140881084752573988087644409572668181541471352006861742826806044167144638202952239150932556522701021683839110534093382106607341952986164250510359770909835350710539311686519451003014407208397197695390906377684085956567849478454133369586568136880753052833711712299409950674813553019840302640013857252374546292566530052400540939468491874515167499665842035613713724677258708285858521517710241451429662942017853912439971702949832715649566485289440971408141846601949099929033749236529439333180879854225481104495896527377947260363242839047302614239605516949203205754981827132589994122292207924610108885208525921450793995211956684538611775207432521243790735770397939299868312391111317195778702758300566461748327171922821884482434525313875932942203379068662509611375893859036032838578390848166642380448590547026394858852439178389107266696136854580063886017666401095685911512111186575342492465255876459879871608491162262463479035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502229014697959279842978049870638058127669775771006284187657186384775547400625218500042108420735141924767890135519256647510691936605675791308519336845328785087328815802246400633101418403041908066335848742873362173376049396471353012369924257461623764757297516268631036951956931896265561759766625412051160053038842429520411569591116398778567007424244570242891385374105124848688073635617881254770657981478356068304849772257303739147404563157061892259524564854879862508585517408649657231950797054637463412301126931449216796532311308420172971099189603494370959890559266077334591610684357624551128885606954426173127804290794890333435297050420540784107497705164225304437757624067692527378771596629152064339047239438414481742051783997848196787260408273636312054421437008579127424789525108228554063271340051355439306390656842207283226586965720347223814138145411112422804301348936470601856368114013760431218450204685982423810435630125992965765223428298586697760476865883004943189600674029474557934570917578373171998579037210325997395159255155042606430364844179850636675167653161682911678893949711073603454265181985551110894665294327486996761023177863492806393792259954089074146258490790768217299031513777032563177750036453057220490264896987320698668916800380793654318008613104731474425630119990177273086721967649907457212527110117765167299552276945414357971854395840533231467251919779240341940444718995342453707507970795037801496854626784772540917957164685371164892472160836753425197732711827891401317442119714281136939900439516950243323256630091884965299853757051035624695653817923394294136239011649477020119413548423597730187969670719329371293136986624245266823328582706792093256638951977897851920729786002253604337343079693643355024741884616 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[244995934310283080806561156165578513181565752751280764499327779143992787540334678531798413932407911733392341492509386070389874828468662948262259733838275047719608274077618688743314465598014708785837576692380781408833391923637481852476090772380401916657486576650064971201724424599771214986027800947994902182682114233754995754620772146795161808484213227732815446097776164201061467571755466332640448625989966524201324795229883331732501289321954856013894468304288652677604530668278998244350873718751468573874187642561480815916214525168352751619709836079084918901090291148056173741546684616210695321522307762675753211671410767512310656455214345336595394010050975142000507522423510479554475817527029169705014917078156286304219896120464568322425941741379911647018959611818301932898433149820659160461586565657486931357175181989238695031051862070166542930248759334570396654493773048685791627533435217370946990728022455025405669952442694025313472621691401496224068972799284546942172262980079126380988789330442715847678394161586903135460675056690082415101165047137548796829944226444230141311309973271480672709643964461155326669717486691290076009009490264233514246957814746827363915109769373099073495654645705489142991005049975996402034844573811512764541238298552084020652533714927671647370208402618343800246767675580322531298692553093115176423823049859883374256721368142489591291528142857716665149789756016325364673675109415158430193516678068711420873557648936296914312816602460376237498114544004898896075752358614646771404037487810934561770201917342477024604759945156159474776431457457708329768048360494353293754561696537547243281103389579756493656378244789831865181134618380901238689014500377936123357947290763340831980386046286137964810298708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[463252107402512976086704779707268498752143630985248413526408956309298931416912817719582155382927517613630645068530995926442388269965679914446494910839018051192514746448544188423282435203519613268875906644193788602645329350298507484512207325903456977374961471468053108513521965456192316476418219531377132400132370696463031190960298965006529082712138374148698768216655659100961902205282219793056657997316573456112252462273504660837020595817017612299065997596138441209274092027436758904713119092396694957393688457736832206534650425637996435898676876747248344438507728086663566619124184241891398910845621344463516835624961326537562079787136822938872475869234558012333249681434918991820122623302812596254465979371759862232209274319235409461208570461212429559304553558422471218944591314466627919692541627464820806997537035085660335363671172747838225155757776461360285906552566810587950505686170999659198967255762596846757335518160680871384809648590757275070393398616204053050877203595925982819863067579739322803588822254839149497549104845507316061780453370421451359866925696111485627391758559998747614921130193075060667029307244225562978559717284936438956623314859095434269032443532379891530249780879522648817816907041623621321864389235219200939820568671261201489459094435927856635864514008701425956125422027142690229693381750403291324042703566039834726817445970757720878394484276888447924814294747111990005123416625136965365809781750173311489003718697017917971182955125120090015158012499122830414573851976263259635429571260311787411694644179202988432589281858601310111273630812539974410598122933903392199122583874309748834636712180151049896141929518087543058376463654944367087942267768330710328875068041678924401415079503110743140141935253 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266251664157600516327414134403289113917876918990370068791477083588984100189276599503159958187406281814670561102905893246102425602243926071881218998221110968582253839064100043048009655051983102578828812083078955169387620966086621491158805289934741990172688538217560418070781069031362388975493099133859193806236815402018417963407558898506155449869562757618388421496178434996175595522831967429348332539341979777363608429175003664053462933728276357505007551281612618348383338553616194629932271155048055208811935132524199652931177523355598812754553394309065594996510000552255530333114995735718004134155477881959687742669448433583030482430024839286456157810578673018063414150159361626489835664987041349779197250891561153524485035448195757797289534370484430294654028688631303540172197285131291216448080420927556868365336886740434214122294766742443039082162809990695556165509235128979000966701182400107242708817911055591543657941714190581603177587962017523057254614486055356894103053826253421915855286711773397777280192783921944422273946154813358050474666923832591260515931978838950661241551946304007650357220240864604829375397809246229584390397250539152637557118758941648429922564865864460928562727202570233791118433342327088400857372941070332972260095621940376539266641891887812893678216583639249298130908720980889393210664924967298850180066984181493411344016248111425210097014636273606531093817528727193661096450120773219922716642900630594559571253499689508441358565701879440228803837031527075112420809719481619967711895408655088682403671988875462032400778896922435965426168247824900352166288461451485546859636451909703397254997830331236696961903994358954671985925571892175343346580177719746964532790458319140756214567330146044004804109950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273048038576397092754987595221448975325811546872629308323951422359184638281918840165353853744680954372303242269521166784081698080090048273632518698237796139873216605906427773553960769903376331385882168671418961679770695728200677154593824122549156156946828310933026768424204033501455516116385770733969348622025446696986992616333324675438809965863334368311630609718756508969416849451162015869099599118725077594107199595796658020128315550820166069197908521537848354141212818110441904336960221388000687806619408782819460630284117543535951361816098103475259375803814914639728975694329449451661792092651900417213384020515650882574190421469351179802694606112126784438434920906107409132407598462068023768065119703228753641095354159214957025090089472611285329395586904335724406777830817041784311225227058541308971747000415675674024517724635726484768012383486384491945356822154467941267267997272349027039727200424875756571949395429899811102966671773581551299629664892753678697104965639363668948892032816166185255078747241284033906121468253157432747551118477398910030830325881460173305250395298207749582639058343627828896374134969731747984681588277749941825204467543213715253493187405549312370669259648390076457715466513248312614353040008366818454262271277366620862839157012139330124341785018936130906560717095799849438746461491950563020326130157842892516904382613634322657263577736496066261485751519007924048673975493046121352166090631974841377427614130984359778130817719023504829201244780333573687227566715389222071727054030576803440357230903660861956839031083296755427283029086921515053018868941153612670982163750181040618901363425830755479030062129422438500856497342253840290668116766271974385538100257409228362566917590580091402214046793534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114296342563694635899067878890394258978386909354938452583833541997419715396177599594311385671951273163958171588495398475858935076332694476584336093401866789901258395676298969819344131855324803384381475664704852081080455090956509911895868533602249818945620824043768242843970861477691934477407356235085015400033629148533525857615628526201358046743714230213235056349748697765005645923660915317714759004742205769479569724099954217921725715719858431629849812579656815907060508603352162731398037188362009736464816694356069212858655613373801368066872832634859197263360492432413575637309151908854303224804581172162873400169278294592358905311934424124451544003132494366983356385696609053522999183189407430954297747699759411921043234788173876634646669646039914099943956631299018838476520485620092285644326309122140189881803522174821483035736899683477958357158244293033032655096076705298738379893906287670993891282293996619347066910201735897530429128087577147760983298744055462132400445469318115185192169576243955027156424750122807227736222061899747319086008066665142155779843509488033644012285181857672011173005292324512254912129089729110155611233651147856963244620012085648162406694723005641745071988586553626137368992572466594291043195528743621718988909269404780207642107522033463222061317104578377545689526118940178328359153668777268632980505821482397254216991653098384989162672144395563049892375579508601940360971410355867635315522758714520145077918943068010855417680474578119488213015668653846301981376928283902026755387768222711778272550775100077279216452426633877724620263240173198355379351739484626130668691522707960061813951997636798598949188861330750275666692835563076133475309645108718225382670283752256602606255354383803851203930342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368480412432068607109516904228410008800584975494800655366561204002357948993896407291162825175098335906199668744703778110021370014719886510731796655176510358799809026937843475597691211680795221580343703266460067828847003028327055291221831933651224267062631245220792390194042422317212335256759128528887144408169292998582701104797547890161458244325736963810669524822055904131260875022560064168424322582569541349292958175975667337707792426939280040445826916677346276307657217129190481130600363868104906528187739251276945175434896662572662098763808011189234362107327951077527472679550964418900592208664267717865627917981826048998444871004740445397740437875966313263928028500896022163333432651579014797495835482637286283493905875144957288831501171676648607188797551886558829715547251813209337884452230636429344743730164329554329632301913289505212746933657093818248244599171399247533782060370806620194919301490674635516521978511741511636961490385277987380019604611894222369331990487749244420243861131788437058788313887825053517245230867125866644773450236591316499855203209150465241393752236811147529034497093252814741554340858810791119253275439040106649066019601974576173191102804037403087088421241063843550938206420252518306495918360853041070367925846650876648448618914618067583177619660461497898487480757412009465570949591136989501589891997472327390154978549838796722485169586808574994357244776677351307255448037554496101413340715624806959274027009346210778662703574433453273327496544037911238928529595312069127742886805221254307396789237465546622599879938551955013069910270915971266956533492900709924914099155542249696140084043710702358373445504943439504785564704517961689871883100328645083728991481337730752344004147705065079880126372289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105368069509320821890582148548106351535392556297632335034471974785375065756560374310136395215103513167691425874159641312969518681532124899556283598404427312475783631337482099557785839719765667867371741904594298676527973105167411156734467121883966324569426895865372907973602247120545197526998703279533750169224808385315947448248983725664310096346311823264391281232593708159594493954675278283407146788420907125159478524336527841199740949615573995071102279811272756178536359718793832646529086624637131816655766896794522161854101774947425830021430652560349239172913438537893580399589230063332715591934129562987171087449746522345204642298524726709947586432362775566245208652800779720527774250358728372228860001286106203848189944332292401924967148459441155028790013318771460943927010206088568838029839713007036807859001750411825872415135090785871580648744536336348163691558736944816941982450383898722934515017472716381751205888513896883543894514511451433249355685023762111728175766595156946926630375509475648628720129913755536663777926422742282501133583480592645210188304021319421012146387093196496696548469302333809589014176854252181746233271091163310144064511657325688603624788018008261858229385415435840814680592979572878237901864850709801309782845880146769015599473285729973962964796809467723610281326194809909635482221529733898369029060144137020226532416834769701088835768360212575734830504272167742278400965956912497723821886543122274292194888156287025437982562845336420884139937149820490155862803254468218440582104313448216751619203710661511397839707997840133652155754854898756653628630530468719633746186118278234756794963915153723696398502540095275420743551640959234165981704192560348139929461072099077164897428607420828466064566914 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[131044781897839421496113394697065429214374386353075158616967809808703922164924362933344631518062391939576410616696076296094035954296262818319236142007853549908044874417690972797461540056515043549016170153361965870258969240873635298692302030131950886038590384414842552767759676079533670289971669652670368638565159980369065933286235955444231551738363023711455700747940701761592658118122095072114915201655021366105283887307540606850003547368661961239193078639222926063707626964836281019204979394126880438174504948277790943721082971164888449876074562380464481178970874721730436226450372638492254853589396246650402377040661684747983521456193771557204633935624434730709676823016545075046412127308842758764396126226491503950098796631248010495998077129679338650693341297568295702807537695822016336032823037612415891909709382125863611654479117275376209043059993855917624023377716306393090781566096179597839300884400118247712287259081522631102472441078460324448811887772658993955769733135594674556936713577938028012711781297524035792689998119838554918102814522348914068463046392233338864210904905983213508417755811606531958277959769001152020633633075231843504553379780737437615806025666014570577205506095958306062433709491136058403423456961764876147777951496116162712206440465280336206181847998144599354635068122841389265222154231832245356795768086313813742226867953825373623786885124562880454090402597069494086220759629183650450696497682039891751591107510924243644622689071257000535528277292473632664941122547594591328632347641591911658321180319124159754657559862692032783316223522126126746032077936443687617443421995798917254721513364401821453415037440009207676146516534730613610196704017253112132630069570349305754326909570474958166993493065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[57607373774550130250557858344361620821722255531920467923181432336459029216363559243723445708106813994372121975604578002296153913703946525454706461092729284870068093871946467164369783365590076143747303174327603191623359980824708519980652416233304258542278451781554967373400412164201284772735775273109698095596879786786562101936374770861452655119261874185537444898976991806893552344056653972026847777207017711424752471214571117817481979115100234890213677731842201067535310038348694097299903556070354712362872146540675073624506367627008505115148697628248641734128349485419256393901131522047540342640286482979595667127557446196382183413054275892982664645545476008193443655357448799101344148688905596970497649185328322828606219718576512500527053362703260848395035240709803226718004350126074233012632728753245517634050098853873446725260656250345997647993851955446304411410853971778049412526960897929397201465941486309959548608726909234603592599842639666698234045665084726310525789828531538796102387864000832284858876953876356324169429501449755239100437274247138252761170185081453765705385496268252175307140241638256127614850363120656118915705106718069404904928598248204125820723972538644890978786556501312237896039151950133301773921876055624567931361145699935308093702975357857358064558974526100734184109352935097570086590796302770942483706895427027640382583422910457752437117693499256741722172001005829283621117507400962861363360895000853815023568216187036679470925021657404972204042407396419937764047719552777927025776141673114146917973283884289404154149903976521183158153564914377873839555621626726133569462967799695705791988489709034883808596077263450860893646294384585852515762914255638250764998586208045128813250983752184864892972617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510983456650753505028366139150973191062622025528088543053211807413973579762198140920579319553360423822226427985547591954623428947044266678978992874999189508700627259562472859935162035066515825522166520782054372323139512990507647531647302351444928218488248058007924385069483852731072555249019240669081162154224096176020359212889314553053355379319402239495795017290827254890472909083755457386199804015782810460422376357300651098763085935644950494464599608589882765435646080358291075404793485224362066677023251079851878463232698811865821567787311705901005951382752006832505056349261067696147132721689352963988298808349863846668935417014358748594138223808554345588047435654949055150832773598183620840271236773065997161280937671263945158875387806004754783943417116299185280376118511395221470282357452415995021167704456429405792998099450947193799073844071630733983176890733369274702932820655331943500541624301581724126808021280782010863258857471738536697675262161031482466565947464971430763371072774416320317822245885975236543711069816837130793026362375379968374556835300465662830074163498641035573708593332033677042459297063872425526065134380732110813868468281191047913386285273272376013146548852009250319412865550118453720092432031414433842466020122678799447407225297035559986503808584657282352266103458522057084214163023222714277123437089632541108931711334277145376529168701625613064063465101952903751449271161665896666990488404711421280966267903513608851236540245547951954298101125757195094216052869463142589933722390020496152476524412579922680941946549086842089135214438595152137017082973103237082711250418176774346087816994261766777457822166129631412832849971685507668628921346236930927290122497876619381547335459798020188702532925064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23855617883044091715828714221000005671762967896747258365038036443066374771237885929874327686997761923618754675712430803724072090408632426346125635548881697635383039295376813441710750110240713328573791534013446688271778098463786694345280094673099211205328130227001563752385363158751010292958340062028915143220483556087050835170302122085403242999762276967645137391191607816889784981627486161723182554603532913859067178080669493069679705094139886864145232716245197942783023664270793738954437002841801428672588484083637703120364653625562785852600323999616767116756590982034115651500236951639209787746928806683679689292564128609275016849493425011043221992279957614802739451009383656124736681083738010698957827755694611109487670321279574651015625509684290601172666497517941208619131728632007092336547564635994069039816645304352399669402156479954750825776944111582017171904650923308704883900980381246351450237907911295872198032582617924276406733595056893529434381163696550761113183347650632225213722571606567285501443699037506346713051421694401544511285440291256854419381182665477096277253576036748778703080653015126748685656320039524493255362368970020912018177915217529689654018763986367619196421208419421513727415623211977536226510602844776740076580921183582877194890975166321104536879130483940601161818267049311003641372231816577520060145704988758851641021019010486788743913594862536467130138835060446583445087889313171148492252862894469678348170519132241885554725723786409602957425311252845220674745523701583737761788392471765069841255004562815170302492384520108914464339533109498289273792559680149669202792520143783886939369194503358036029713629315502390748207619506571592060095127771261004493044298541951871574899522022141007608243827 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319900976681334187029224426671096152833451860712247031953757592762231271401178509045576794069982301635757436224137948295032559448981459859108985657626765227678722138838238611022092656080360539390058513721265843078975822645184292951205479559328030190527366262874518333890798598108421549330212832975181788624128773307175953438165683106398444623997743927806424707900468340227170920237008054137559922054586107755604527928274369037649010941824886893392594531596239400908013801741633302947020989204725229329451156573186375986605535135737429853243011345162280398243995750400950827758406970445086176588970554605251396776634586149172625270558011831262133497161161630696794914592247596470700319031414090212508632658361741129407958636832010364100939676401658501779527823968356929911446020025396024233648130141567256430910307664201792181379059015669360349392890202122722839456862915898647612351558797972192026075797788472107236744787413074953193188363073795148600386896100420897831345281604621448458868148446123244049043684879541489991628103763994211909621610623758723432514599271444772844926531939995146161073750103178150362927204435965058034246277360152341968919447546203002835467933144977600168883274932933956007382944736951748846072825180922406764655311285028499862629719979619827069948318554620064057434640842312567322965481609241174755909215185727386088534950008381681922031314745672581306413056611005992814718368723347197789882253176900296762166871955209164286178334399981259198970524726624775359847606066267218272004576091998652218318207616822806668426746510196623245171546138248573438337475362719949819981404006515589139784375600392683984722932286415982751849847423159271788003288258601367897545656303765834835570635807963079991382574234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256405917014517981809958879662149933310839422119075036781636495694530371061016600232427852095207982854429432750293289516995933057836859337975202922706227576556532077337728781621002047001038862822789368894380039376790701487612348992224693525992717984412061590397563357004416952830741633011039983822273110995003062183964748238766334684134576568235886323124980996279168056356320683292029849716648757860802287735024747708917879269438055849405102340551813282408114616348451358589606721415128236464277560451018851017434968450176608348353123574458996302328446845354213009366733216678496647687279094157050693524225547497329051472536795680342187482515635991286507670472833516637513484408654008697089505243844646447205271251433364587031623724347708990647922348987727878298519332744211001890298136150352373002620133358027421941257134946142491922935385594682508639714251021291617990377121063059005923833855985115733720727154288503885535134739054302259707361873407944433536902042081412536921544439347018109765997594638918524975676411037969475806026507925618434854125382070237486885919904959530320840877940502141737996912114620392927336273950075287435455893365484336154649419851622607691548179459632185115591846225393324007858369465705252882457695542623359580911314008640798187155292086064433751882611473889639615145060866815539963152772633752716295405529943487049359646954512310673321285194990165524987350947040761343885850256813504097720502921599416920935152980595530934249894948722930000384414289483450742444547643729039772465183009033801876115928710936721519865499022510693124351288992958612870786789541292727269320272714674673314024012934974128455470790127842787311305535882447528496362563402679245440688422659533772422493365602864384422039911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486261946109584017899765975537484257392907734578136917583018796692752904014914465244942772989911186292533247189933709422657915786888361929618987773602117053478614926112024588824428074889770427851457016169896468110164057375502435483395115414969333996168695388305921316760825618514424014817024690771251730859309284087341781962996045811531525660619343113065306778771093785574564883460114253527052991584825041097377651948945415345924227867499165872393992489406916495775308726967584141826460331023238904843504534245640107026781344856039849889213986145008387329771583557727694238438274160826014250452709709091859907245311249817459744595186637316042520545484747636548598524937934789860444518040075278290168669154212754711373272640371396730373313670265681753982778998552174924456739908276539830638112866550172683877088878234704402213752143834044567615094887416504427116254388714200008995869330022851029224435220094908598499766878237716405648151275049577413415118926366848895756124506711057916608201262639914960168348401738384866239704073417957550247777234391668059397877747747349858262278524084550161552446140426641153741203215475488234101455810215461238185303722642513385834024775370162459691616227151114182766648226726407325967468630165060456065964350023981434035799239478178301747608885721100276417905839569958957636910718467348763704003521906042746461265764886599732289063817301328439749480592553009770870798341874414496000988185849228201161050261396181963848121350415431649741365146346448693879166889472138329694641238095693078665680348548890742957923846083452234204202621664568830943699053090479225533810639363693708320814714802397754183169692546718139881593255407717025227730515497763379776889972080655400059131303236964065200095090419 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261754565064673016016244223787624617679314710331915964251795907309385932207542461707254120712390085299321988206820799961660017129454413280485389497493554959591975197051085439027981888017608189442524960644923750955516438143741408357128907295775539959984717354212959487300455138632414576238332977994964097840003937587901566781726044044434307942980576961874093656672229079981365195348518635502099347506688827574923850307755194202830568804412768999824771553768807327639689591451531536969493562721054212138644641034875451119518671280057854987321835986009210811277071352430319033210815421758757310695092626684164873871072128549341600327904863960879022018551533051411340476775485814631402921933240789841483032131866649619435581296988785310156151685137710122154660255178874739523117622485566365320802116579283556576074304056165568656073091234454949895357317437995183769484581388993292860957806854539669199087408185425716090062329403468090757266685874036515610496079359574447086778712919928953184272278978333643854015244469885655253751480742915192088907563656972165366802235254876037701442349290687378409491392953112442609062224945245303594922136191766588788909653997892246909841410635503487509882516457430707022322282250892041461055727854077824034399614058865831453444726044007723592131042848358408683686462416096640618685197925731127379334030118792101697241726556666139795589384955957660871861885264215703638761247658336272782115981991001101813302566327533112647467572409672506679310697564119328615331138569414932404248261774365111023648664018107592219188852740957322844317202905177809240502715308080945515957792192795588532219529688242263603109978298759691137611077755636136500494203499068927435163220621291857883563782704822560505365183266 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[189543579172001227930564028849985612316070913861817758579000591995054386976396136955290174445268607803397867436235483034738601217986627742614266719592144414432325897563205817082833215836595670955481035993020841960851688222083812961172363150112533449270022945567432557553681450653562344162174298393696578408107801734954493365900010841607274160679532847808212735761297957262367404511151944601310177936393936279308201827437599894227415778345566454842298508021598173071623976756411198416431886516562048924712463304131401521839266954150870826266038339836749753257070389751354304936076995553083819321992038250401739966940375165749068160584239145505144160725147129447408589381722218703319120984234038716766950413683807584975821369396323660020040677846462032225115497113716717113424613407171103931622640659151807181785051882075260217090420097313423786259992417856220622055202574627370607836230955454180580789093012767192253949782420064142454251385121840751179619673392769107121236715468979440339870439097383054627654250423152560253630724861176486695018985572155246853213305636304445528455356182448554134370328387310160024450837362810653078155454414569577793755570669523564747618735166302159633123769570937860483951145110847655770588467013056984630912313477472438181887567602055401960910655160936557869316442435404080886706772118140765831209993722881690858044462657079158931713239740926589499390179200239906156117893436857298864566603682802418556929091647994411752751622506687396654329711477520326660675911674649905245271750835200726100983366920118052501407394139090850261310181631306585672438478052622506709523673047202794205008694906947307320740994613872285403402725572522404569595351948361524650668391238015936892402383318226769176042457074 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34351543951331659391305665725220675122213841144918499627376144858126628546947653665210185762720412625275092686006543723200527123176093423910458461643352800160206243777704906814659930018434511047670183847422719994344684139080731494019471287244562504319516720825930274104034412850668007230746279577603260224374098044840264445683178157195702425904623427939621193420223724336722853752692430032439785775664393916248091784447929133159682141513173297108885794936246780396827661485827173755484294152645247862699379527526439034916232674428385353332450776412787548114787495556094648329662205037211625060343702768406760396526521947072725305145118484970347068382066393229924383162137891193984347101292742735098442966111355367149490194631602040699434428623605903948811815556610869648245341523042334359246621581049480612804516874062733711142546276397078656633739848727545606114088752361931565660150160510866720767205377051138002741137013236171991909750291852139306684646032281018005928420459547384464996035700879747045247761941847960257400263180292725892876322964430751645777391491498626320796738624284869009810401541909292922325135236979109864102724177684453160972500187075143056270570344653779773209623224441998038467788708487932924936498983536104346852536496204218481430527330125880518221430259523619096731335858611945191859695975718526805040251106979171195307373307744126979318909390992214803385128224144180067155279713954178249811740824411669756622032944358613920699054366665987527478911520298754505548672734362138151412116793055831546727746258032811909026790555532515509832068519650962734254208054406537251204534645093064002206839050219142675570114607303705948839671685793112967469233244017368456949978388132770883333546303139195248334905109 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368916305917170810702405089461389776631399379605656657756727667652350891233766361056365890245482386519242259514416567543768740334786414669039141528539463944087421555411230945658475512592779932128931168967302353998383224052940483878141585942120732763051246292860077152604144273747725825650026588517761802744896328951268398500710772753801829378224903152810558160609411061631253143995332491145768966606711224156175748919208077389162739444666234729579553918520104445131506096907537221064818440153414571015257441557939007965393441431591869030081128273197969008411120524383537393691591736709459480070772950962549282474925764562189201548176456485499963919005960012749898969002498621880525860889972561466127406611773888540541928799344729810069407460330015354427986341600750941871839475999315180809079335547274947689105494348360813346955644175757591149208219813439005616302480100947087627402301774625625343090151668255454049148196194860554917800681460817615050647134972045023910402183471797669182890122799228130898983024327856443269697021630935120805723471580212823876446877522094265247724137957843304439363979486107162513888096281051003805203235044653574956772711047916737542968002418177887868882054280730479866649310285756488364636462037063477154450504038972789124284496262936946142240133396465118321572798950411636719373881224385130186908304430343583843316148572758594927483445733170082041969351243119703455397973602231666230694148884036557474573996452971675071037926075735896395342326969805744609521866357866029600405301467920715535253773065468360449586465225072874594812242833152472530235774443674199288012218364255862236458987051929468488688524934316552274586143410601928679886838548592400738101505734585173387794867868861404829697539590 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[69098798346583252883076287667897978284207995681360508792292472002902627838215396091706336616269844157194199046905776499989688635451393583904028562391115118075469078561548237859333892665079952794288003925796062410927259167047987038446877145149068168291097335835211300064819721599092241515584975982010627248074571329267965211331944955343335185758793860901527802524433996140684125936877266943432902692213254175981737756171311022772549502479211069808613195569553486350110470211229406479258805962368352541042035798574012090180712469623685615703570680392579844450260753786972513628059972530503003087196656314514469751757095394090662279806154895882843488243802594482525089442795088828491452122879353768500713209669669495917744491601180765997931134821594012145086744103591156421917769527115884994611596123274467950232711464434338107565008333435821389196816418969989339125913432237375619551275451700118583588252995571634173493962840183255733051614435264522498528752438409120732020021603661611146719581807332420093245910236992831272384678055214211357640487523157055802763561183299247456423142957956418386435374608683679445277855786867848208963141103215044159699612110996509112106829258707153320262359062039717474833086020902869188440462526871543187624614077334980123422793193744698427213080656316381454603333825020731713958202151265911384245711393666408190677996028245092914046826322023992838720432981499686829895530365424319377466121631234760616289903031658141264461019746574801699687985258380269748439763712089481554172649602573571927187851889939857364642688584224611546853327221769771085487813967948585254018635110840409902207928194296236430540211938128909666157551394858884109394728282539038787387644396438878696741315055438737601285682750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543077212312449721820264471688481336458497983136422724511485232583721668825833323611994971393008543511097044596306026028798145988731490537350942149294945947337055301402276094586384248469354250510932305931191984806657153535402188994784856568102280960656705694681947789497065470231180388497150934544728065205177581492121170878616403439797241208228389271091038117653946038864867602001062892145858970316978532836681276368756389270680824325802285431371717950672631154993171035549155705451800594063108134255812756511797267171259739205561071963381310503756050833561590393730688967762256506446505530159908959358018570746999478367512315983373944804615103541622051504420933748435278067552037428122008882675369797295783902238171660792266298064585266682702897675679844877791310670043928322690783518281865784220731387153867522801297269271567285124261730583871548421016758446807045348937570978584678710523080571838487848180764387476419002212299171962838860748096471710936845171993392746602340241056902066624269330602207836007841635774190271868550804953726705890277438274035956632388658004535319734779353726052638813043164078493631038375233700869087681845631325730247141274016233267304809377509810886921882525798803992731975995071735110914593850798280654588856006706568604986083366262265379575677958868545807472942429993459448255782289198573709281534800483555294352038190415817843968189626047079864456389964995150135338533914762244496279988948694551935614682777335417404010838403654426457695740644566889334697757933421838456314144117993891174193180041843564595586003624772163777315623171861641486915054159877295621247576842738856330266870370099389848338790044632819589685582962859575258270258553901385128058655507833242051094779864540402103655785628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[541953889812377782586061872984309912765456489476960800828612775354683609531733116767809123404992556981904022267219523542556587192794944202902369179053950870725885107034755469248682761492520177193988816968422937395252615860447642347087271580860129725777725119003669281933981613721462360455239155440957156428871999713020694863541431449842751279957116341631228139684491059294110457211914647610900694714980286518034832885222569181269933972910680780351111376877870130081639348528982681231318482966853139858114325009959086968898946904605841436670051763090838239035315286025649780819152773646228151148032074252598064560946698834356424308563396219637989886715199856346875008355962626395011936012028674120524643827063707938571020690250138276151763930282994808941639395084351387173211491766945285739784680117944539271217886853831247442372360704205742955123158499321856598221467750135025356767469941673482843657218960692088929596837250498442340422635744398745853188281017508774838892302997278735316877324449538496372724228023720910727526055111908961839020778515228506308987666696032340446160804839075636107480671485006248353690054437038574901770730262712470962775373466280585471302070845544883121401561413549754589115680890468855856418649585630411243668480537733499191017627548846905431933074413289645182650685534824533619311861810916307313122974771995322553220159720160605129508539287859539734270730357637890263884789285610357174547711965990699032886001697282627518090421203720528287706149181938220848415774018161302623756775591378914232202986346950516166160980885765888159421890722194814944338545565970604061432340003203857017262610709163323312374080224965060663074837879253174655331737275949649497924840338928263531458413060128815662710680234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500841892447627032805582012060718818976132176716486636847479428741539061247404696049084295048861068238533792715467944000322680904545384283595990523631698130574448409490790766817106025900518889748673469874186806351272828815126943470733397705665448854994105190010571642762907797737714835185923998202724259695010374359093498496018628273106115829827753266993245820696423109675743085189691502540376375153536426550712773710977370636194963211995325907495249233397029059130130928410052702153256316579962033843044354634085863847922905034498865769042218932077412213884418404110224334219593221463126303485045311006685864595396689691853689648676618567304148808059095452038208587842514209317020586420720238137178700679836854367337619460639223659349194509405250143684250758033040766839012183742064172082916349646621647014828723533971204424215965946816559164326941202979682111997604962457141317454725177219779171767680411447153872505355411815000447950843495110011139861194347772122044893590812401234256850128116940702208112986885623067430181209094977595956299704984661437931849893271601712330026972274901516368437163032195653918298301737627130261831468379459262859273077746462241649899255456342581833965208362206090215985974566266406864152588943232293426370978812312078919473318188929764835180423729845576842300164130413042572073238637523996312128417613153680172246108648211494940294123778957269639448280280834825458731455210895749780711018641700670881597918259752787967274744192196404093168318618415086364495280733049097261213532580545936905596658752496833488909211617727381796025239816225731346718306283305750762878232536437605027265864355165849108449976906473021456043657721142183537555386902122881951421669497015071124385826114864010479394401564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512695983312463331908927674097324864300633404956952013754919715469593883419998030048968294146478135737372996933035564883822821194771302741041453064170176296594681373069392921612703192480139992502858225906519115340011972623476648762842212094490353591299922369691725486487051980315012377415894525842229959923514941188059150608731378378921664980518819474741679704741694030112725993496142702158099495596351702533783906794619981305061784554684387123579337913753513752417093101643799967493505382662505520249555369255375417456976186046931831092754530934371911522897898103493172967596950028229593117349399003938787063190315217712312344732695185715404265262486458182150805000199345214374265912207738911969133279794149826491654705712529616846430197298522836441094690530505557479293757397976491648576558214473511746435501913675505495898453548717266889318173529081376619577439948171712131470484828634163103226812117959056164687169095864094017582568335734459898062829413614982791430793254125743258012524671030188321800990525819400791464207739836748009974937664527720243784141933939475522849329695726637265962143110103244102512325940555116021582763711286898265664914719223443071157256315515662254101660772269710087875010727454031339167165663115257395849469155470839248679179356135526156442418910612601744589218566284591328363403836591862706476978677981002301740957212811559142900586326350029770658225571407939669820252438716461118368594977572818387236873209139532340823830344651066867699132491483044043970741694806213402105171058765559583447636183266024369694280506374924519128491147947570138393390622059319937659808530323002119061520219508743060659923902232994711863664177588969664112851588475343016425323452536533391639689894443937006240057849227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542758071572121097147679557148603489850766159968364487623565480595586812067851144759498657803251046265101895511808802816022240524859035645045692385888364590249778464577572346308385064346710198242668217797803149756484510101747590526221052748727390600755016180157776449079508954416357455709813280202134857426299428751232426154928436482527050105379171396519006295939464924492295301641079926825448526197175342579063942541757708249851275023309213839306447860314545920173261560791836542182543037474232449709053330120180274938146945333313620028544950375380841580100669085109485410862342769958133415317058578072137506581998566747772560481111758947736989239553643116175708632915476278711673670500047613154161718625898318373761915868601301074544820396977221417987485920351858387321024740320930150803073806651090074269849846123771636769678226612459580206830447859293356689663409970676711212133054646961875057306479575858814196296324081478037285444278859823466513914561261366118681650246345551384908120967188224839787342177965358531268291720015150078712263987821359148773285286266855774544872149575027314945253341332959003247435742789602006955685317304942260264137136841492248478425461629897586517858520056780309743911396782659912779489383825055368340621189669783126079819342159905784490332061271709976139065564824400682517774069674695947852104961960571978362137275350837567414578737950563543369882264733058351327418542154802860663624592950590251494072208959480638668776272282094702944563377436694807281614078805497195501800177182724661724092963787627029699565891543547187541841227940422671457777644500810049781604711891128442792867259734684484399353715965868266972038447302876047947391274867031477865556069073314241639977510544019594228003305795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326299872377062729642037358977429292946275080828403646685896223649118238969658141368753941994475749083435748194096176556038558529760970087271278491142059784184577596606013507444561047315759985734049048794229935483670830334614185198575780666937966562786377403542816280397429754332064767175413631191377971134387545879929740322747528505967262528285729844908293157639167761549712984995527296548282693644781687671818209454066648477852086154115098555689900521624223073289184212219956217468153133613499403296841214019611867312433574163626336862406835374442502046610602698855662263424198822761427287851121508936444245182085784998506306633363824566335275203735081528807091123190744189833726933706607815321206557129661505397286550624088711931010882552344489360932805115283854417815449525559596935223642716266953679067702961259875303291802871261106641873334825517686505899058925518402809421963096508511272310620314082099772949319267538788470812781695819673578244663844254266819937646141338010947701861289679729130769702513493595074314387225030839624975164651372793021941267546599745729077306742961996295709422009568806885569701878445272467445909558729360014960945166105270690155958715724237106971242979981217688303829102007864812405353059084633790426817929673988586911386984668546990939556284835353117074084157807044830449385574918416656242882962007321900978054724790148661561211118113784653120018022990828619248507070771525581974718242969631869506295533826848600372392653370577877425546761556294234238904331903274528119358584597429069674529619312235943603182111749769332394075532480919947532227117955956009424831599412124492232733932712025616581850621277602462903228980991056723383223186239808160000076973046944127165549010756669505353051781889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[63617178835939642488073776410657363937290995278280507384127484686844241600837664806463532310101601373294145228490084190125853623811079574885791958713287755940479337505911368959436839243037042813709552686842759154911536599395894670187134805469759947182544504017905918825473930579641969296268630253609726246431446469075462390676150365224053975367342924897361578157782772273108237576897023143026918481498379373600490598070249415520496636983355939747387129180138936257995161424023362024153177754151385091868354441647669575021146704398076892384655420937720411153345301991443704549020813395685813253498806080286261437527060571737244032954017720870310331161301315497696968664525566126049551394534490861370198758922470538755645965915578554339942867220052401983380672692569762224521665522365100931658722842418917764256131743487177597781686552940840288868104448355704008521581519493651727567880945319230313392281230685117674180722640090267010920236037970804796663452193288114729333553856836886934269727982622076244112095025388728593774675247560127242661433281741941229117903410712021165255400946093563853842139695149901142093255271762324068073901101144066445887804682910281453124502414483795519984317870018754009146676849674874089137118316566808724648407261766854197913314074948018667553554503561143252879416377968836788440763719291594072025017690691049624374864986529407077699003941508099720187594376038275469941943972604457290019488342036462376017160923646011236782700656558271657414920455468034751567823083639812448210913546391760340789805748048584179750331233421383785014525160853058201725510905788201611683398069177972435652555585093448293736443227940613127314838261496417669040183065403673798894109574101249840727805659224508815701022325 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[473961776094736493667337571529802759399093949779538192871021286958063305610318032208312639313473368597627450529212469155628790341826859527393971809097344727442468163352759948053058271431855605097971780541401420415903174113501227281663827469895372205888876444589295982868376654846084313976724642373343628232389448105182998653691041469394200259740572378387835294101132371552070928619223430473673794921321574828747030558265089438331339270426159809742846421158801285244227682220353907862564914143475259096575060616452808529285800311334789295745503307074594665665375862383986466990435538309636987820575746657762016761850095877766220625376366395659225621748292294999011923928494242647618659015661297098385656088681602688119981527949599814292052787727537599211091186535887432803312278586758810944885958676008431857351673778394063376700770635448538605484124280308572779104056064911974117446892119223762491596760012262126216066738208156555410471859477586137182161904304064970581196243999866423740863761201152462682530696937703308674757765252652759559422771890978336430371527044975016683575331662072266943953561329411741248314632609368519278406593707868737137444771080621785066887718229554470515119126039486873911103675817127324636545659921446034269084967848210920387666473092828872031531802002901980987959514280458665595758861550383164441569332773435392153558962672810697055245432237716597030891836587039038894999254200285646566139442381662050734285231929698176710263600116924137713155794456912624555171774418989545010521157403671116038850212326183868240967713088498868006761880995806756970714512133546801329921126300386724936306080195604116376706522918079462875803799603955252630761884144226646470115500637349732383329841986944597719960710348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79803828246874575469974769580433084830209387345897386347446594563806374208491408579013976399773568302835788635355170695388853879223599021367458890383648573610701084143262274525983546736380136313503098486380593669063713151152972322634007197607047512538300655625923187710829129885727468995957899322896670063184642235122187398742912097616811555949083379461374988607985263911690427338871080880982667455284345446394569752538874414757893770357124626998326659759351004503444816299481391383773681598702294981754131607562308123189404341123213245242696995317444643385153107151970017351673165572517857940103005021240491641615364466198208782379038475152266466738509337605384912366859156327428280330262623693891045067623252926964085814942402288317555568836361748352730500313677905821744967912691628660476563673672255015041131486152380702070542632150637723953266542067912420287158532236305724954483870231154281372047053603050799325407788815161449599278386668944012857835967792737736780908305449109892456276309515649306554438473173535827511192184827617959882812933221628650948375498586618229664849945020488892166558242023321087837588734351485316807816344112740157218370544971088900116096107745653266348499975006582649754111602922630784541125086229944276772826283974709123252511044280403141318050646897640961046692402819479052550830488919305807853815347954404075162074884725552099467462709996642720797203841180913576825422839123490194892974619067181547826987242699335042777792227649259082855737582188142908753523201388500915800237677312658442573986898208398395108916522896681271772687395971834734882461918780606117242752853379335743530556672940272341759515365744663988527141170008642179777964910919812246662915926254170232384066940100058675560270250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276709155907934984213800525777610985040016103555220948403800777979025875909528776241288517220703380093515644124722949089652855320555296481607795460331643675886541931226552585398857232882629944604227322413610697356873252246591560106858061477104805004347785213236274574231813314902127325298195427680383483242974515639493276927079356662645072093264575709651895481358023936570520679289297727226844556327873325796561703598179223152445094998276527283984824962282168552678956901586902185301098200721581883783369461049389331762741769507386852590762476540465783963579559064991579104055014199510115805715361604004543521216571740994034276683467794336894442173593556164701558860416789074232813028886229481692131797492379222401152776871963997755333084608685254694943861578092535529040371097329036873210689590531296203197446176349859174102379762583806385536931251334715613071187320435872310187915575981178899963391252415604811689397782741483472421744062496791736239894019526008628561370247839278738840211814009118501259916505803219377983601885614954930208317738047050744021047652618832792909494588433859427022384021784663970847716752340401603448212278931316482447216948353315720740579080902060709347217129529974822963305433674526056431723505218320526466003061666507271785881638747328942972970898549012140565859073865540719492058416801787089034126864208145459195600448674544341168647778582093748997264238082708029366538905477487148444615613964754482049050591867268447189921399622646219205499426815191454309504081457198841002748967958161056136710024352517765274442068653133336503389832460126156732388104641178605154201677948509627950079663128001795875934310226597984938648479824339057538995324972582827964963554770688246637881981810786856203563510439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[107107413789124432044440352507748760070502543652857461743477637773568505954370677723463116691494809231085147542777185854714001061276380660457519035211352708516343765329728487909941872460828061447393581637104428077302094896021930236931250450040386477203398905984774814696213555303284954714045359965531308388477743423489731323776184031621928184614451775584284483314611788084482714807194518513988786743062939574575467509230007630215911961597416534258509984217395813408937082692849197668662228998420625130539827645076675431972745697433417563148104340259135043943632715781119804840645957603696572435916157924403104819582559800544109817868071568198641833166555574113679833267967011338658077240861888194078720164472087235604706611224587286113740573784083322396746737895208990695476410673749402773214232175431763995446889574504259884361124324315832212436340709547286845904509972511978763179783172111599570876277955485666923666373970161955306789159246944151563670348369851473155862342899020345878165309724176981822313547460485498035669892400577826104564895648666029988901408935959540470070082828042787856257590607614374345152224018154833999021755463498902591222606374701296598960163784860293801400641161777206202707624569950451425669916689682111243325333644851925359513169851400993338076347815069424038960455627314083586087661927723140631806591724213259821382152797034890974715974987673278513248367185514610732513007144111715929512934360078634350434136388589796250525046480628194237197494437072814211976873832189268032851280135402880604885265576478391247678117791136557010146355668445014795144383420920811079573560366417894312467851584107057064013011333158667031337997717845868221409187715560196712202659242128323726747112759463598426905901799 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[150150203377540043798550244309345008358930474116964103112245724062280378733209003436635574608722848181215961069094567842148928524086103248285335778018410431013235678614173014229305390412542787817402733357798467551087526382251152995483378527149769359736375240732912984742415838518489192442730979557917142736353179864431194240288224074798991492158825781857836541288510796170094832038384863125018556602741402943332368619812194657257875829374755194477791809728204178864094602038300187814623588649511934820696272718175618558332963009613614074312842817812978194678534477593245002462169146212291974875027568706122527340904280631138773275268390821743441546125843835017764857510653689087354298111052207286345589631374172187962008142673807592017662172441930513415707594987983225305047001087342253418472251524943323967221355349014823661716730115854414060606212701819484274590697986079011872730878559468092165680309711457633127098530214982494124939508724491263868761106872045569551219386635183106670887047977721376400673068817351978095154994734794582161872393066198596934712176786192586547307248923798633522422793682452939924790705338954593552357738558028355194407442800832371071726755206544985001607913756169216198476889154881826877541354929552259184050071670363073523986947239259308409041991858519088728334609295690567703942911731148916415808247306885939264757210618191048894086548564248805893915465596612802650681157900336030854827905801029891605891418352307367213391459485878843138973630241645414964387510888940998231115689831755292878931177804946814913767741508908538845909266540196570977999727266015419238694992493406281232387147398823976366349089980708746559492871131789578700172493396897524407403190979221236258726541853356190453499112197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[173261511813423448263156614878835942905237981883268188678643257892395751225607495640698933270227761512047848798583221765145396350695651904758841086594968378622302763186292810152154457182848788102877893129739389644384531306069777354686459510179035495709833961439550556388533393271861924447708840463830776441792254447385747558308593017871254729280068684048770928868562682658446196468091299667488019137679830600003795094208149949838878405642501489904987934911790495530843978496670893540007156154386770314151927860881945400402933922521535497726735778749586301144278099678697265278614038175202968959891241800991395029901873092635249535864497378018358744952334788815489173201066573867940560656166763771420250370287317801834210657787539572741185906134783764512079535366168594771259007079129353139039963561003065878518135716244642052376885152668307331065321595582564525339742346594324195281068607214457511919652233190578184381610674550658807973777502199281675245951258140514293105414187954221604055364576459303061622851306074005127846540969815591607288643375865221047463521352802057806258216124165285600632394218536562896593056632065501313092521007764528666206530331422793200238852500782617883251096392122825976957959827733618148482727489703384985754227174465742378513142020422875207745626829129070943171875494875505083003492079465783218044936359592520349167549787197149749546914540510506265995081551766316139186833382225207287650532717679533829231451567712219848612694285973282982100579397528310957635297706579569359454568114456472801918866427457853804100022811294896891824808587193245003931650800822318486528111879637116264246091876148172215040250392069070194049046081267431084888195500922475717302820488424015579937642037685049276748310786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[434588893137278424141819496556843954023206478221027849273944110350862471440452332395289778198887618651025687969063699639012224692516535266576853399646596269412556581662431153000119679302699761786932612456940169974202482809213948718060614122134444103562723879486499374946549221056775231504941794503367085129572458978544193480937804678848227750741369004958456273379413614816835142661385882561400079845475947888158587831247015287828363019341017198998902999684170361192482066286906019407654672331283263022605213712700435854124296074074725218501947604106318399479482070496608483732541660144821217434809882649599929274682033072386445450584093990941256564964215667427313216927908600336839791167347563909605094514076469390726300567089002705948285990552871689549295888402743732110831221041418675526646890588891184686427223154258412002879917680150906437801961048645253395382927734972034690306441093466106996350569663727710924488701593190227400301357449979981412213128285514629674043210195139040205845437392884995684263347694380530127807853883704564018833015312962048255028750974352814330586504151562072132210621656249609143875098900006225299000526480503780092956574237683173053518669146363075909248111395170924803421296895899654747497538743471187729210900671395226603033914993299778751458535987708435300382792924398853075734520815964592851461962465709703285759726860497703141710761654218910840212941348562965178417299507602713066017359255426670588225183462788928923768645201122851675149423511107058519372264186473390840599841722076403076855564462195628521102736955961618073945223317210460712396888682335887993440379972904868653529179889523410483905209201077787920223928726543568791613522213258299677227832381199554759010498465814585356024968743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[32493562655719123866529387806170967403441958029074552845238977400377639202624711208966515889972659271954980680337805335559234332966446684514499821325136716559484421599897076775152008784095413871422478699821542875575259244456915741606827483097765715746468299976318644973895953050248360113868173484854170912673544632515260437231423072805145662982622714378065068666552724851947252986044595346425230804052997664059612860302016795373221190157370280393583509195804116778281371686947167968769498987690361946385745664141396021250880732136472609469349503667076291174194190882363379747473766235956127031515439903375527995566130022631456164225739329584728165781744241290654050436812625186304813015989381572874680435555769635652138086773509157081734719763311934941878594748413371713362296570382495377319671852701275107644044124384325493877942629626070144108872814180876299164666344004910120863618140688762504433757196051520072813975436474940369747125622172378476978369806595082647951486401729684356866891146255619615172428521271983929422980719270817868977601761838314322608767272862686883738337852444144805218122773389792321348068616177912803367852832732947733819676384548997942865762043145727898351507412653292253546723098414178348121350424070871616203633098616893942142143179659100404291983745354372376043153784256245997448233945654859116757554526291942036580213325121496651070236860964012243393840007280643716556242064435099705139766556775397097096215374323408203448293959790493061132223973037907183564861091116791598952292879820881674591999857175148068072790723148233265296496202876216911540939719375217293701698551126437082983008541959302415255182215111521545444691663726626765835867129212083171344349447350397715494299975322398719824158111 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[112372858124078086154786009036146006092726719093903897399865188101608317742793963357203171162589658785934847489068633391180239787581537584189772650674672080195413318715791920717266789486712629508510819743792724330217681417828563405230693087347579799362633222172692092463973934877643410781751011833533229377999566115320646025807840144725489660720314953577014023816127630313309955868783451329794837711187481667476647177306289366348918663258913266252753821687358762716608987841891768909311759301682321847177693475327154326250492854099020277308883567484371417588098282017530062984252203860577851496961821158274833430495271007352824037157489440725161780641719535134003559614966441417811827610473411359319831729803328156498602062206394471768141225529508521814930408146869697674349848092369494995905341651933895937019799006963606019559047449778959248536393624448397603505039325565763989315782315286737812422825008864486074799183404337132954863320206221933207316536756809283746761166880640409688111269666077793712701861037438653085528608731468301092970188177602451334035818840856085638343389810052767199276513038745639582422812693833681338574099277125427295212716668634201637632338794698022179039356046505472457837350347646752132842328787138366127373326218162568536518547575113908535856996899110299225209905715803076075194111980670081465213716209906095182626737047530601920872470118842550702045029611629419799742995439117267278826580006255241108338726409566534538437499388793315598453210090895021204897517149414864716746950555860131339361971784570833982501108258100596509786193370181162792640813048267165998975503482191302579135909324272349049717832350497118724982883361673731572068494829326656937304216156208518461567014274066531255819095898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[82490866097881393822751702777540635847972196269461682391743537017813946720956924012343654641723821245845449121801975652797494879388770407169186076932686018114318817875331110955871499231359487857215599480430869001658236217247983038614078779896911095453883698916522142195500561627466497074576392095709798812160183699531013396715333926683248367929563178415117582139634679504524829405315911684971035412022569400857301447361315621334331895080976427201874906786875687451393072215097992524452649903751938930441647494683390439705114760049941720611703015986738580817518118838552570185762295116039568919100655553492839411927762252236135232836138599904153692192173094164500031528822692354492137414014821187912142394295240276626046637796378643353897383023966073698557981603248461662811875750160912029437021702067008404041722213471439790983715994319773665139613184879399827819396565247993944003109713379896180211287052278062585524961992058088158769236331193876067076236064041300762701468917155808998237081620280356416122753301411591240908362633687214809682871472841340596606544010643891566883645548250328898731870393931951931720707666085630064754325823448708667098198793406618773807780691528803876499412268799528478475534068770235238102140250430984041214345942206112257518840067963840302273269245185930584281270846532973765120292578071576080716370774100478855156166779375553092873056222687325530105677059047002591666369743240535629677155462585654518717196368169234313477261272348443645051667441514446599159767974583616703078584261767584026900978288534543152598901677409255457817194032604740742442738612426390234342979282773151054110217776629715726225399100296614170053863694350399955753496245879378827644481130104086251113986641021974858400798240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[299970201710586656759666750571963812109134489964555066157331694872769403076082524453612017879648851516254835806483784915708840251570764667134532730895794632115840753465369935589628363506801468754190138880453267058698935414611455718331482201375484788484182448207018149761203274098848358446282632953232795689907475295440111311820386339210914873574954082652464200911210936213862898448384806626483579706306593596770186299021519165372786843456489000474443387151042762049377013129473953639026762649672543328994821582896545478001326409221411781266641540309256304700075484574761913612209966554278749201104590109198392753976058376192962834121190739786141288946512164044451699217800180566193882940794888909221465990304703775834920674740952135913196831807344071040424335598350305562301563116043149887357625857933723208062176759811250240452714426418258540642035393854093117516137034760298405477203652193764354797642673646077528993282359787357668741468420549494403928239560157924237581500724293588092542792705423091540081478523569073860063793184608725203966431207732682897958113594688935615116144147141157189777879181811096212269323764350218031204510889032961817183428295514930545137079631244111784737645436752717062613144941302262335570702174705394224183496040539739620914807481608065462105723577537215744633619089366123946882789129611485943388184200025335734105914819695507532955280812562609962565915369293890047682717533589195146531591874616344756178836625325926015648159525375678975740140148790311632780035329206866351135445365783269083634395728455604732738960252286570716256890020232977098804306100662899358759040179755158942003034282400620951252891946902057270933111325478421501988517891880886042930084274591092629199297167599451206232022224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[489808414586115995888124716431875652599048972263571836615172910845760306495297364758334714193705112032122062687446218565822852393007178567977335098006692306566901418398630113871570406313082742243557533089802066284617221909347302779521848305695127918108930824920407873528754865488097530914825012036304346476299517589142149949031052291499437423469748387375599709699512613820979464026327756079908020415270962565841829727384453906192001901614464822829169860922754735512057108073228068680788987774976189536079079507940145691405886966463661242181613391162030404545927817311869349190521676248283429526603499343026991663127078175341306322085402737789405618847789855143739327659835801122713646180813323796559781547860076074480117904922646313570033622315034464181233764719562286629195067388827387823248391588856992991651333125254887113243446640871271982752371161138323638522889081949827461471697985415503123041699342334484163317228991997436879704354076746544574820648737479674973478440916935441981291589310846548077653984999513406764580504459417725711688961218175713582984409098542809430881446809853921703136615645136215277368023310162633747157780424042102618133344836673863180071825320784033225756755801325289514302424250229270256625979897532862164135366479986840188536207825953917111890336702275742879693345432614236654120852037761506610740807622887462088286612290272632774828294310818827072063569243589851996212823523578952954547897506055048890841349440790335096476626493767935288993356989668910470013768346810854854710503080985972820753483048435318697226582434726063519130621230197765445675793062316871484279829243271570650971377925931582477229025347105008648694531271295951123199632643032895696219852661243000369630770243374077162702553017 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[523099161831006234327932143823012380459081653312553406130719917227448173117267863914246836008931983678690262722920988008615003588363226242878959453631181894209489047130487625261365618358206168413348553746079585789028506420781792922278952654459325415373561665409270088642566996845076128284060820754626018087538131698542255621899123625413456093847950601786451661849833111035321595687596810899232345214918729827375491668729320158915100100833897627191939409006191174659285764605821007323828026781801522981647971281239194699233006611126994204279602817672860260951743902653164304431142854010689771246045081986920750028788724959853320551571596689967807435278441902017859299516733027514922342555465200681886772541740644712062979363850913667854848285855873798894797018430694898974449244869466490785219214243700212913718152786746583001592944207364087343700341397825681578418023370458982782960545453672946617299189372263830435589283243456503048600667478335748385041649964944183865680801220249618257962577838521714204161227290643658568141980095717763341252649582336034440822346217676796378841817797377270271972013197430276579143734486854656172851030364996210059329313315095140142618785342927989364313303100625695423111367940337391974120258030988168198821850222606355782885846978483146560260094513209206402134764747086820212892042204538119092973330582214798405543867773497799691829878078148913892731998313472762364470698269828845073653893622001670332368435653172415875696948428847968527386572416725804633107849329306498413000285072021928925170635604041336726878206813345323696689300706013130861282546255135652935470085585760848035394188477931822951540068424130435465467414812917704801259831501950363709389762200635150193011657321442994687779393167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[191661857535565834949114307194513025243385205688267687432170276948394201469504270123480469448226998712699109901607792346744750223159752211093555171622015107273830000114436522917578240225488475726679900922014706952686417636853706714821747022990719629628965614130395152305666361687158808091129430829724460752046884834655399082123612530684047851371184529238886643450098686276607190654203665454379883880060842879960391232374671710556862925789536816858021110931058870222717240049896522383756260268978364899908220440778662327171295491808533110888080028485736138187546369277232545604366833741243354955608471503288045257207327791319362713594769698963794141254517794060985101458138767684084322828821478985056699289025983246736587938050090965156911998182305846752284345207566518726677315201807857161447983553582757273326101837443718515519317792148802674113003620874896541736050247234931613889536411650321646406771867402320087832433376749896512773104511665291722029248682556078420008286888440513991792191361584419086726586651934658307439725555641767040296231367613803695580819950196675378845108206248041613197152270828988894865536383259295201639225672974095366797249278227764206508197723281430917894641961613409660141019064859704398761835937158094986833766239323912211490317284261707685584164778993445219531152006641021519603142625511885082984851779874952382523127389294932210556895784166430575062883525410692518019122172082422119961689400684716972248221514673631382955816738736517361570592740477173956194662665174461754135384690388987945316732614390289377236449196189018151814270534633639948583276878461048840887884998468673893792959967272474767831183142362569751434364527799265781927288295013792544384490097412689316452284144395761217706400435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[13900949198868050725807036677125449498996430646846739747565374089494593290174388646784642116753262732130376116141933193188403058525337636518819407540763183568393928278117169582083185397900097122702195579886267355010523025749793853969143178673704170969206351487606797500049654183209644252431337425043926815628898146200729808754681899343761545446732351635632363345557603803240675520801490720703565259425413022661583247740760835323681573144885849829092786683799429031715485000671648819315445468727030605065067110149913643295367190286204085387489614487252193629263435605427704740866037721512216515626705003886438919870611035319243854619920027427239699386807743205209881930724995799537762759328487044471764507018098284717844049139698420901977253510367753466910185464257628267809458169911477769936787643830892674393393246706881631119800283972216275475982072941348664304975977496716058587053186346399385519510650392083590538233377963307067954233074627883882216602068074640093382622771408535925946658364037589162694467158780421168556970151226627360597934985946393934449498892733906005685477200986570716593426766848588365386228397466567087170372446045388916097934185926644047397075861589732379653778261027529777713386780947427522488820501176537782497363493513721563656122721571023183258970570808703488811228495114509108404308918857337767801434060453756219159306091868942555954556913693813337898048508620522997996401298906394390674063065162153282481836899663849230569153367376811934429993119478637068475118608246505588804983405358444246142296865093281774381618841336751807462645119047069273025611700354017367096570826357833777889122837935337475596387251398140695830858173314866702979809259077697512249657501880802987475172680159929483374367022 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[103328041943541360632726337757399393449249089338341889427621701359136021683529571358001256644599362492491918496118355917696793099046506886351477391622607638494717030246343390757299144141421353558983699740634481036554158577064007150491149139060126069580778125964776622695623354805711702270949094192425581984278366994638536476460857564773328924345357432350917671867243031811733322477205263388616427072096096887715737552178885279437829510611688510312317827335262277012256100903022319986700594601054314072889105519350072579172488602199551972211135745321124808696623750233730603525033742831689806964684640483028871615273231821544638623589271536717713201545349429289303739547169613463031436632596455872372513660008774705505316643434209761777706972083576175975880338495490560868260573855455631122554742701361848699961961974329337814904121446548205886151176988996138151454117090694015404491767541652427529849153594896206015762860658774466453384651552590450815359190303012596309052721972137801364692222999992075156731913955383767349090440844750292306637698582032709485573315197287052485601833435063188969902403081846454166940777751013520452094363543261058321427797380773303610243429372633763795413989027764325662722330678117382486939076240378156895733190877318322736214877177387283613378817388928356873445748496695078797285767813590594258903477285703432253535610254856521509072645374079140497347090442205089189793038074911163248872830813582382721706468521080082135019004763472326108047435822778699888683470123969823415791725668603136796814516486643063853489935549189727975600530764445056754667161990910430592204788678196878911073728491021951413319283226845396244295631534380389707289368947428459375655260523275704571892227071572858947445661279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
576 1938 0
[1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 2 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 -1 0 0 0 -1 1 -1 0 0 0 0 0 0 0 0 -1 1 -2 1 -1 0 -1 1 -2 1 -1 0 0 0 0 0 0 0 0 -1 1 -1 0 0 0 -1 1 -1 0 0 0 0 0 0 1 -1 1 0 0 0 1 -1 1 0 0 0 1 -1 1 0 0 1 -1 2 -1 1 0 1 -1 2 -1 1 0 1 -1 2 -1 1 0 0 1 -1 1 0 0 0 1 -1 1 0 0 0 1 -1 1 -1 1 -1 0 0 0 -1 1 -1 0 0 0 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 1 -2 1 -1 0 -1 1 -2 1 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 0 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 0 1 -1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 -1 2 -1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 1 0 0 1 0 1 0 1 0 1 0 1 0 1 0 1 -1 2 -1 1 0 1 0 1 0 1 0 1 0 1 0 1 0 0 1 -1 1 0 0 0 1 -1 1 -1 1 -1 1 -1 1 -1 1 -1 0 0 0 -1 1 -1 0 0 -1 0 -1 0 -1 0 -1 1 -2 1 -1 0 -1 1 -2 1 -1 0 -1 0 -1 0 -1 0 0 -1 1 -1 0 0 0 -1 1 -1 0 0 0 -1 1 -1 1 -1 1 0 0 0 1 -1 1 0 0 0 1 -1 1 0 0 1 -1 2 -1 1 0 1 -1 2 -1 1 0 1 -1 2 -1 1 0 0 1 -1 1 0 0 0 1 -1 1 0 0 0 1 -1 1 0 0 0 0 0 0 -1 1 -1 0 0 0 -1 1 -1 0 0 0 0 0 0 0 0 -1 1 -2 1 -1 0 -1 1 -2 1 -1 0 0 0 0 0 0 0 0 -1 1 -1 0 0 0 -1 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 2 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 1]
