[[554521098641627131671626292127649875566198601092849842191907555791081964242227749368777745511714628465150619805486072429225749334368717769439429104860439662691450776261271473572724556772424147267663824578550835886871267887942218989111637435990867711297619002787262285926004619030087135505053747835135093142390465301657382824594090958675320859084267483498071065919020044579794973271874195332553147756696394501001110629021133455310841841466885755232491160482777411987246162243193694747373933244769019541870338542116074438659820247749010245376629468814854332000724052102837322439536857893491850522668835706886034170231080269224467754477268115816883706969562831170517833205319712166262352494980634496285863946723667185838645080313949692063495077115942405512897348034798570634961064237478048633715180034887529834421291510513067206310060263062413464583308244019060036514999328874633083448840790827663836478945365071213810890242570969139640009779474286377028622441035035931190945021751279077661921336861017881260264195056839680371134258325782670902084572351018698949791259743360034139071013136410334614350548045818354664152590477996969278322786704648433483789200248928272066886956485522508448381576495256926485744438537510782247695661347663371395342082376906338325378507461871996080409795071479232548768874985416134127447678328723596414634749614300810263493955852120300287295994301339414938858042341859020659053418709708456114994137567211346188188558943910655859506479750826998293504154125079678640537381242392164466153772835862773531862187491126877218193390477170799703930794396861631891959488168006842501151711293861123726785665936736054374641701888171402856959388526999320176035059593885768131241436591615196074890486262790501469061884477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284889053442268891967204538570184677806881396191701084097368876558291918973726272962909311103476188690715734281252795236604702048465680524157479636593211744696900864608124842910446739667164516863607478792397336393708652233979261587868885195088932474641907385876617572055933715911599149691874175619428825729771822692569704836908577229750624117321400788833677114461690265490105023229705691001693866451790305051340236804872407908206623542975358177294478143583979779770782880781947458772143889508381865960898430896376568768834215038477273094397178413693162898517631723846229183524420381970765348147021437986071316667627336243629055190842238375586294129004548357212403833532745280822257110492241264139869288661019749743484190356063437922928798741900146581079225431571960221900272291357711438465295048719721763587547895754188882038291925666524296026807213839842913998129013763874657827676827380508599096766906829948878442650979486293902157835837898593507804299837961946139593009259068774954067718348261928088561076976630566179455312186631075574809039782606670169744139627318809456410830739078317749097639771123538559296489650397156239685562393641115464269957580336854406804503653744050714685687926973034753141139951836633888144053443000916101390568757494248185370630113284494604680163625775213518999228763156721930719745696250954874424714902160416628868382984489499590545619611416354064961693330294008603396347217623122508333085457918316369285242940936459005908623731226613655082338759013208636729218826967443247263181580264845807569384456921740099276757308138259601406202984630904644405730794850811580182685669444516286599790133046142868409772173644958082255847862560096885895854056492739523150853563443676634509808411353724984455009313673 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469505525215015106378905280158575998889611330120879650580268417294759591039987267070902594850891681903876142470883659101595080503240661047752963843733804012360725715026854798566908657218552321306108620798151036803417223258201018694246428039360123636740834205029340871646542434550786944553716990136949846643812926573752200811540758650894383500424081414612374744819803598298252434414845310922670427338595577028253501811855726875507038257111067475899895431373300488519643678580804963351399238609983574516371313508694862861407013263915414601642466859599088013374756256660689084243146188861835996591780650863835473874216447278012315245546774359025439196248008960065443470728138617956066056553579792115264813971632183841372148630230193169761180766372551694997923231828991761863345251144917886183164990458328272595812930867952598841593419971548594222944705748810321333726374963682225420618314866545989795819524664965092606616807529148791920720333758523893618042012545251252656559373716006362463871044328097527385619757239367977590119358751460925291729067915324528153329037911305473732871826121927283522480205211546437198921977571936433090371396066825759094514734962086546839591761318628876189478448217493350486339278995305517156473146389303504279404018100994693968388144375470151250409641066248025868607240797801809255680204934637547036900630302014267993929884996851050508327352109156794925057931989855053693417232850205793345005569418901072856850574492135350265985018476425656583614676438954609124026037503400801551352361971704087954597601003894038144604850377906482969289559345034547022833197538917425950998078931855017836875746939093676472458565680100415404228316904968260923844207741830085774180295001660288583923058236961765844848093247 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233378098798236362856328011322353503429243255711502327232142069087723842716960790284531871868278126675668688819606787912593714682631567870841006697009976219860171037530144615735570023962180801201277933295189024237861030071223771432633353067165567812494346651091119064193218075065872351312641866528269781407125396369257646800783121158932667137985113208742466873589273020190385772381889076491341983704353574195568964826840995698807033688178913002437718955582708329325938596160581610503884736803124089246565844097886581045519733437307147268206522557180042595482451062183711055960945294276379398198260681743634458742289889644604064910877343778287769928701926706150141482777652983261190953131292888502987900202994093882251097784098276356546172804901991274868809361799448169294364196256226780772610613022537738587752949255453126127759779220734575514947598165944275946984975336802883163778848378935085072822672192961048651859478205766586551576504045816702437721978868011487949235788121518116616267538345491863428359819102273335987851862263246917696342469643388875451127507306099023698984333231770998083054276663378705778908955371702808975230336169139500766310303749410148058839361851303059003629159653124686033454142323734826236467662721072305794447540199353451774835228191912024924079862198222442645557605788139406374773460658297525889271826183758386653284887720466011520097276683847139019965553497803999011414992348655287943098798309380155378443327880881838720836778982348511503291856850288341017927369754009817039184579517823369005842920252897451849431187092357030765081981308860589002580101321325498013248027696035399980771028835386713773239142728394450214525970406391222699117632964155386418239560075200141898277207034491616718897101112 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482743513039857247434226506595640849612286687709645203346223128031831867420435493686104276619412580237968597745016969892733000963849030111946458080028477418407438210883540910277041572030283956740264543490362476293858104280520175287012545475798426800358907786312941404549685819995956281875793843725031831205921048526255983286920777973938946274273107910801576956267462521826237544455442274414061394293422273690464685673341984498052134240602635942745643203053833647189364732483954372948514014000308383801046776982904738830241576603566043838005288277264840890802842539112553765850431072781755521284924634051243450139409901965542929266074169467953014653810506959943824275887498724730703817638343725722066518001020674740604973202172299855731670123457417413450712848296191010160259626693474625657319710883546341383219917782294089025406056929474490701692287785389588802896696368703599685919568867326106723850484125563193319240766949680802454249394916350427751252924633591563156642912030892586758007253927970920800537898045144032877085686299837930140579193989549334041141851115569911499749381555122670357434042950270767416731189614858666313508827560506565063025271802433746018404427422838699462474921975954323833001981032369744905505110090914864286926210213780126329892342625103461750176889807579916650621566360054663569702634511278843471718461009543256232588495708515258447743129320894797076945186726089506735362320097004018341337984962458133636580265078736539839684929352339629897604632220057150138449218259438665614858402334278029266130378255380473376495731475980390568803752895269416426545701875166795802528872703757292902364499559012495284393221810438934298147800337208919747549384837472928280023943974234993647141652932580594012574204520 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61054307073069032256837902777407697722092813694067634595889894506318408131754213876440453333778722026447874338242579763561536410102777037930966060837832275930768342414332875156980104987682429154141428322417485598507451548614349593076700839904386045994984500060079100678832295641657059317422907403118536377520802863424240942498411492874223486040763133453645660628102235264583545835390044394678119579096863787414689379602664842439065778338774313847542129610957410116140403879606520921593195360099035006643036372073354582914678304431510734392129841363789756714092718840946919687751322795836449372287233403438073326275538844380199208925427160638155904124593674782123801900229398211192467342781962336454992783800240175607977758271633030984542639930296319044255544192528638853002455176092414186361155204337680720528120381523294888078312420951571348658638906526439225316054844456602042633602963789489696307418167927479137241009972827432752605543437578218804516024934230901762746446649179586493476387883600454257952454065820595775846133180462307154472639053280476395318477143324372607924990660089267115356006417846170589891090572743380641148135646685653240318590615819114154353051666492129080201602236337499037367604790944151757726474424891882165459543624508532407453873926799084832851599491490113440676777150042059994873726494539311066932053018474583737458220338454355032814928644670464073079297271168863074548538444701278298933983795739498422780314953250625629511264182629926418800161501361832779017538056867352236909075306695342875568976695329835347765260141965645128427752743791665023018278688592927055433807637160591792258995677838921558980685549132974621959956636311424891826642218572638289812826699701442828521911356760081753868706716 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[437967455738600975333014289506416577872070504718088968209224427037231062198087131964548543788129952912062074684330016794011123812313852116604892779679821857157839764627965739685748142515524015895671232820550630558863176336907965160633308365036795826878001973123104452675131078195217979900388699174580922563246435603770989470513665678832061515926693530086344948531411560328131030986443770215332353585246133436213159784457446965976065947530364440472605397835229202629931844410088901367158274104536009401110493243139397562405241167349405796435416613828492539876121562611272968946607372891736503365383276703732180808423927739318011076669575396850370309925935046076228172455103947181541618249513783753448502952811521875505651348309902602283311948745201164163386095302342268997598510218273204060754464279431876729699459684714152440326163240750177165327564394767462641550605913227535710438221367308293553417273431951052363660261397208245490772543778035759175207203153365098169121518148651958406758054825797095443985308152257988002542393933410082110736868077636938531595192805569467892218644120148927196843310724830718863168699052109282769098554996236572936776493184277254957142627454609723067049780945505432703644968490275369019495440203046208615388493797897044165766031846355065290039749368814883499714147728783873715202074945889026360035420090984483758692403905224415244283811922660702827638429336935378233929591565027370631882609233562173505185832737152067266482712739130516736140903071496719373885951435721086145394607764603807432865404114289934438228882796847353952600402394797899354206221692958965858332700333402124769071815866322278232630897833838320004443788361077442480458155114190161571710000392887693744806059998410646872151456039 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76807427023268360740432594656276595954579275910329102298900557866557585240225258676968506579236848873799037011353211620262359772187230268483992537287490889641036709702098416979859898457332358889561117287920761788479130933161509860556604369893862937460742226576231300723162650874758000712426721933624646969800552358782990455744769342788456491958449052634662154323505366569134972452345245238426455542860697502997766550226863025154410783289558081244902427284224044272759160361722739680804268393549522168164274372699079529027951800780877564197917455244386813068043282359312719790566111053887672982630361534088486864051485061268974932448336437286895040828625669951273265539133933375376101962416458798410101337219213311049368663347651099551380775714925039707375463255702048801461369093219935015342154776649773121545087093708361630344885700506139430135905467088003628402928142812639235528320791935992622655767686452707944885759818255290049550124094305293589617575230541029602833166334540223654239144986284434280392050638482530673742038704060423041978902198115776958480442262424008422043198079549586232429930324816328164968190018934396034414474993926177608247082563123950686686760116738099739999248181881527383975716563664112069692711137813457896695173491270945456981690329903151777106066265565849648582791937296004051520823093269399004979716461872941134092706565680100422810945630472588509370182145748214863094144697564975218209289099151025039677383324190080202270828150013989093641350543924539512594579594572557187842510315462380740825076176521524659962428067447312329076592065017324569848864935273083442123679225770471124692812689155013112145237897755476481176228718251680421624301721302527353286409504494337215955624202151541919820679297 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490899249965573031815557615519825693369836349706880294204170425585779026672837942111092735439944467650357265123279594274642228984927718698125021089841438233151459705683314465465919607760953451381426562926057052083265632005212535550990006472190613249639858869809731436529891006641961040475200343247994557225096844950171165879848320648823738660378128774450614970428362790216508673330689174283489417223810345559538945769514101919956986561097501440841075283566970735938973547407928126756602533323283663437979952384727352354611434190829714836322141266247972621319934047727556013199478136343760866263644643306606538094594397631734092677363344565117969370895197663526878968915999045043259938831189850704882726010874082866251468145324102083938985194339287445501427176555195510426099373911364368946019001045911171398287957432319460894878343031249110064104188208366160335200105694627437442230839587905642790208372209167994682488786251426007561926629322009541198961990766842565986462569877303211286351619917901981870553317079516075058494380316147469183926415313285123181450465041485756132041195569882899734562346396666500393587791371436963987180941472968675280707248175664896115053380035263385834576573338181934124545514364095375660805062192640667863769534767924167105682877414144315992144762302769112219444824602691607136503127328778825958806759723063060531556080712502454970855291892019118715375293685503419722214429728003215505128496380357292524802445922052330540120464011450029188395750533506906198599754030217919785991801626262803519426606158916244583773436034437104354187072661791873694688798659208390802598291394158029571300737685845331602191724798561761419710685627341879951558790674034404963378526936875801017676500544999675886733376443 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492030294286451403728017036718651993237834579183338404537786274650612082798202904278831627585083436537557496189238559076880220458722530838271190557306926985324064271540812993313118979606785300192819075954427309290458222532219794510466130956808719144662988437969085521818534007819005197108312040872727274549519899182404977306845132568691242132445510384966722038689244592852749978216170068786340004905007690506914224671137458363529593138045236063099153379492947298429823424290754492419227022774719726189067193554551726512556442182131647351294788782198452408180840989908690604631696825521893879509200902840931304322935635093725211389945074778383252101848494435565670654875187294144164382485276962655234339841995936808372772400585983459097432404124167376218153102137745254339218230786871315519568906887012664575310914183137438005018756498484221709501630384592889684596201176228016538782255987031473453174320516377564877866275034804077773256515740756182490015902001684215145022827316495959239572083207290816515664604029408586631063021026263020452157698320413728985208304030603824804555762999244538865406117168916037513144986021908844714205169562736082542739956883613295741644354395764673393802531989113335076250239577435852645351709695173988624512751860187564790518330220935152127253844936225854973441245271786128863254968144392478500317614216421611490384975264561118367630861294963665980926508489559002757628424571724242843289012539773939571543609467376713974546177063433404501193139082179619460773842789939498469713330246884414617184913010340044517667796004595960016484979637519257830049890553628891097084810657710403743504772529442261950743831093407460187660359289270248297843521806275871279593392781729937449964898756140055419800351224 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333764067635699523316427293626373115506739028105888092647763988938945696069189051122731845651376406844325331270417556661303374394447576213255359231520818162874223606434251348709210708990112279120664503641621668245846611869542456523722314887178861523831111508577123301532625191935537292585294519582771404677753767583221619693002956301637607723915568644476954809301757985309854630702447327603465769340034240671844351217743985593197314487248050996628676828757196496072892792032742722284633502943034850758667898872941180609514886947102497483137688477254954799431680650733023464402737576120631001290954170982261297344333348500260824134933794013687036214013526418054902869011882106202919888838471147528151622110291180590232369041319205010382036571947804097437620784286935219948841420667797897722143381877832113738880513754572640080572932978129188936362953930379083369519541066369968262122388283436889251371894851659357048933846581652497300826011812490786457837863770828638027718337237663379243883491092776647924200138246077850344187586138849329400486962898952462143223468627215352418556864243966685080949195599089382310821882184480541066775744280844645404780606282941538087618993531074994694084719724339048623483084912652582668755566626421610641271385270310885723798824786086102026661945853328235177717057693846131626780757430846693541724913188599582615707199267912438071169793273827322511542901497331286968794210724718642275258881716566359321652060681529102008090802413605803271067979621372824037848041790516379539224735148656726038928716687528069546110247259525991848987736845049149295424482879636632075613672525298906648538910658253992394939877784378384088834475122096403799060128627678751910764068324373940333586552291140762974612105068 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[447446676897435050179447028058684509760086254880492175305924247483121309891918382198709129496494677578982626359534838453220555035914021856472710257581448057193399530016527303626544168579708062869742237039737459765439723431012910968610243119551490650107140287006988118923760555967692924884148237754154220902590257887419546069870369774847218512606390196410576854535305999701212237296371065356896818866300458240604924771614223473841776449873831014441467902894589187712088578410490142610864552197169025701877585182962052260879978801933793106523882565396316293182340419999214921061251101292235887514067453896373986004881335721395426620941427498379739283237156588834510203852986082005450325352068337810902630103827120496228609374122830045774590112681327415214096039728639276328815572737622948820949782515876672561703204147463201975895091004931938091336156246975041962609725637489078408384384579509578636055945529822601353231398924263529017748086795835961078791363292609853581987378938419049824450912345473304559148157293993881710339522000899699301891827061806763687920545893387461699082417726531798961593437680871406287458141269685920258896513800976841176906392610382615503462818444779853326336176645647639847888668172770012561812028963658875738536908276885699198308307300009267551738900809839969993082596375319656864743855319985252523020601379533021364164362042575998874129625956547644019772138682126384171373999123796956649183500858192867701577121075647986578461843018884425038328248858565772737314892147152978637188726796511840984305625861720473067967604945212354571713848953701629528076371815826047501508072899477357850808897160951456489289184188774680229882532424708513478051984095099741908880996408816769751588466913934792925009910032 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487012538836222808840724140237829590880312025733302869742885539067053567274183637558147170273613390695367743553765009000747576384601761221654051835639972898729354112519127303118048771103691272311874793312479775961991015242627411157236209221145484171344889506906087066252100288086031093136918541695624920430467190015039327629041155049163910818675708472158156661924711326234215097428812499867943418675973504949701203603194212941927576432820315512100394252638048066223909274630607185650692774250804434445826585772008516912080001886898401703943694351687446776328344170084829931173337175593449911351568120844046322762779563181709549959067647244163209246720302261241994500963402077906822558201602695803001168740617475376762236368057296731475963400390020588471597217958876803889579149592714138974743951757901933212864093361601302342718845817227579567965599743218869662774473840316804502240505604010417055393101415449771949329600923007706289854156438426975299784080901619746176961113954660302584813484779186494185164872332929855548034094650585001702408989170813749084449920706216420421202835258979414072951775931137738257289873985682386612904807048033585398581523984185404316132090232454257126984011435930607858169745116768396368326499411452944907008376431661109803810740779268863351733941884512562926918016963374373310133040716154955071766127030860077311584880150463337206304002094072620556084541418232641740274965954179166648935465148148108771488163790447754188442002989748694619882413113523157079955285340768822366500832124903388399948768586739663624141111132256540878350335309580586790999147743658895057042307443872972697437399232169868526388055212813465823089199310083907197740166403843949333943222066414633090936295928132730729617589287 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50960758839551744173731376843448829091023921886987010207539306259404684609592943225483622389857723041229177472578315295166540641532356448781686195951773034580749958313684024413182237582311678512626385492521354561895414513853893950339958491962012337062755366558832620148259800569652680646544738936212733696335902257937584107468898679929041997732359387293394330382397745649445328962788661721851169059290945076810145584257308725101984996884480794591769979727862602192597671060676021482991246642833217213966441608094475327951782193817548041456191733995371175644402599522884332879281953486959637897182888116554574711736647945629029051642026236310163113679610571949463680727370832926468351416549319996864793381469232019689807752894315034769694974575220130560815121044580256032763498175162839713620941280218160995242064242049863207682182145426309571021145881303971056335440090322398455778278407253759159284702176591244238835215242645333481509159803424343684913113591722645370003191604650581830809228803810829498138782014451699097750263571574306542862996200055724205532459800919030311630579750068954389784720948472111769324741298326289831108959694331256322298195181152756023202856619052303713730975312557209280151799790280594978427638523377755858863791329287737326433586303055024243572905505465498649740606200932493159952751591889562411264904520125953504695175159535072702138291794713618485530452058732005535642618147600841484824395500785833244301378410369370725848169300563351351083327611135238937846420101431499538374814650427669625602663630575251964253014401107537572381523710812960067989539540660127133202025428035628644480728003202638032444316337553245778275354742954158721196647276271886956405101212976365740490640895313352871612467015 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[432750213032046006048893746199201416417023196826386142715111377607980167997524314114387226756304637664433234652266262333501420898267234061199816061683361436857164019145029463680619828152562288964414231377006324837618698819913087815557187987520084363148721920566321548240331258928605292086944390492504808933713405188695486691829485226690013114722830652127897235628043452971098334872492906051911447356213296505417044433352521474978710736516712365637504217231892710888990663658087987437086630432729021855491678137881767457544431946660717254553649012920203853173518177511781497789348621711173639622425293630142335509088717787405305372958863067860423450045422266663317558217526382853324810564486327772276832750380003472580635149081107762919804357507561585047893147431128343473474459723848996479073237895044172199275746507339535198773451430874463415449537093926211144127217066590518323299668250869264113826734612054771577011948581820191952169526078788616909869078569071207274989076571400854369101979262689787767726059178949832422099939870700621038924291944782813464165415991924878887286767818858004631824809719379304987664725643901307983799354288940404045843066095155549003823890909787982465423040140626691118996254729474814394911618115798773986403605569826861395736459681846116782195179173211208577456307901772911992531260185033484759987964697104037494974334869833219390716961890977711465806776161027453048592912881049609101630229729794864917223273936245272910740616645720565823176030757474748213424330291544169635816624187993888923221147778738570582579574601001397452034689921678202563365827580969445202215025410172440489855656021941383352636194290559543173866330610632395093550484822210811785249593635051780014729566361077321476795882767 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231509302694064518409822197839862085849432247181506476317470800820032458940342604942409117039169456451827064626959929379699849213244790950839171287740328378129102441050609572885923915868135305055161891935550083075671110890632010282977098241522837978691091683725581118016339022282571895870394314410501787551190606730604338254000981408848631679872755996362158711121359754230868460350294860721196022382700510536764788835060019360771725827895223755350385026106539769510865211984497168046350000492491807518442633047270870051780309821906961376685443418953316343753733554639667540905894984586515186360970317443810747134645804000248511120708917425641537093269141885560768516993963280735834757340601748995340742677042410548088668097561687429461643650545679733847912861703229480522836194734006984332807018564349959395547302883198620411095475773807245229005707441595226230808910803510133444720467847381126257009036981434974764348502859865068309269328787431209048598999442791863972142715340120792271326662284799114141261705352772097526368350611630083347179553635147709402053531875067396736253748558384606516384787293251242952331602237805397466305546172555252374052315611126650566748765420064302890488906366751327538904305516917475008889813280929620976003643858027921647070244257033414453532721859266703435508359529270151023720215762630525032949679005907245230674498182429483507970444097142345740955040013740028620268219655380771284757850588756798869138730686710449466329358179001827512049568591986800047296034531401722632627660480858513461543354805051042057566898661465965821361483800136452479616984668516667053124252576411224479656251571688622393645374337549524914845756781655370696512047144762108358034510695256287521869507036436330582272917856 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216487719371444112610464297206151293949147721437115995671839546265737414025341970985748352224855136577322423592627606921542439981943709670716484338784659312112687146591470983644533355212549295425288601141768288936766064606773597230487733953435424623131602448503480049685269307182734513867486943006991046481799520452843535587622886528328825143548578701476929235485243452368973190733359271595570446353961262522142872207262268952196280430643756136995706890237413267212897444297927880028759306287841742757816238273368142286532650371204943815977629792113894084350754240775464622269258945944141718035691814155169924818964170152870765171042091906760002388448230378100607936588929857951551808995260955038548546853008100170192212912872386254868699201502492803848473397551354931927449444814850636151279627195432074820346544322385548641308278535277839816572344024484079209129774602232329723795685015168663954175319538421290791990070003515628513499801544544948976945417688527030549412862707817218043759438912025202419411783005357067893542615277167846056941489949647564609125371660871175810395700860916076015798861952588177544570321951540026873187260812935756210575124399370351185058586854114526451066367388810963280413916301203431460066341177887008173323188578359086014909690148112371596823730946739450079848338320218078204424782770607135148328764552393512811817370914962300017214088557940514113139429324286697396354436957107259749819399164071610319003539965950953909966780692727604726843070632582362862841682127127136606848382050762317036190055804292385753691242181551573756215299601480879560275103799121987141311856706510248611231478995424666516169698169880440169019546596517722004180922102069055244692878638099206768744515498076339677597538950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[271873191340224663931085063890911142213879398121792956709741493596858032037236266341428627324495004853694635638816021191580057544944885363621304841592488356985346361059041520400308603755310078480656282242709657220722654403578346094444064244902841792981670056537256120617097344256303770803129191042633834309903546306270588977092663928958382199773752539975093712395193030171019980275673470356525977649213154258190997838873591623614917231314912225154373485478500441047341685291033178779272115207980487555256800135528355779140973719171376132133691176549576271423130410288483954873159248510837179684456795953766985642581076817319592748081107389765758164556994745140839166093612196975405107954755059722414297590000401209578531857558911655492534929394447613607557335133946602272245358577822139602197169625632749464109693607485728016848459131147163177135048876329256868497847511949132260814827136778816793755020154286534660145123264161905231015674425058683504792677563012451398271446710516309206531027108660320450579257752314585564512301689581808169652051024017870670204571724915413637086420295643122236445132029033147492647602855422451461195751352432435938546455387358633497928902588667196481763516435707341812509097289180805858961970707920525533157979208225104610744003760596523356025050573465584203739614247477569162721782542499068138400451915436135345517252093046398693729472109066616422156854103875305348029537300548085951589295596806936560928357225619803174611573153776860826109458690392767367416515098589041304300138879176148871975220584024779708636569817331884028208173817616017623488366804834688952805263589662278311718281399421416232221102613328375039876546060248188888903112510757615371698340845750525171015133921456189585145164857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[280778540118184912221682654138560233471669735142494069457630587110388711859022230132675662476128045015905955477108955547314264612412881542311439473281958766744556574639937897218355271237848546273957403887840088773191567075967283844024616700590339490925869440735744371775448018877033088360621979778611875497210881988602433399716049174439746676499552394251410638165697713039677588228420890800902328851395524356006303762921296409158049264625816417046136997621727767391976703928963762338687135086885392812935435574368961683939048592927934379222668226663358178911997723455029149150488871637530506433395377501083906731970072405835199649709951596347740164493449547525781448670353778208420056412008236798027459679006284539199538056125672271359360092752794856311491851759571950432143705028187706184448755708132354165618863277508589708376044929296813415049359290456737210195423145502749025512612131404845046230792838510896105064300546942569122006858155503094530941052171652278778216403779299256958384605210844708103557817159501148660103536234383958295445326007569471725686964601947733570559399799279590368580809594654071541915284446548023733142453353808379128498173288336074910663344975269905587918402911829373328955958894767363714325131743734227651489445334642455661260535730360830384251367814183530407020238711203675335490050605716711214783589129618935099832862788165108785168174664649183852424354636050773196250044875604391631304914497845529503158754072251433226117899383015449385684038610660634060489304553102659463277743507623245696002788409811875871639027666624672460240231974010298918054985363322159052082409124793081906630879505950182531851308568602132206076594341642555020610244391511554623487569731349533726569983174235592138220888439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233780449080105673648267529412188559811016000477507276889149163277160306242787970690971280847553679501231640138415430880483112236574400912620093005469107214767494657886775306371389530505709413030633090002614716945206825631358693082530602858930910097069219702371238253526967008094228638587263702064711715059409394541026949047751310025094368381489277454247858076639467180348458281140872118503906387298423328380267289937499121030058294695195522036501982338490078079980308290707894423689933063072865202562601440290204538414063874071011502758323525380591499170645267006442509287724585898912371582254563601988578060504492633861312243761235903791887338634349718600820746834910372441557664088568614099896717909645182583504265645962852420286434081088792515667295344723689930538705825453131162991953663396831138302092999260373838672489893937645463199416379008178305831428290319913539772132279262418943178553926459540192672137719492690368423708442530861447724829252952160965363271137873214919125309298354244448127509878088916795538486214832069847925993576671785189876760291207967680505789009148309771747452626402004354130275095652664905774730446168150081205231013818352880173863509155642167983294093446577017239318090522476917895353875524612849313708809754750360785484976093031048349277079929130874684363095252076329759672998599439484236696733567145622952154900045548666374636035210139165788248004955099076191485429149875579589882457316521592771433903037118902700033033803719614381635576301350105557104471441939278175707770216038417914693871503943079231868846984335772543639749748692224461029265064164402580818682187731188440889676755307388758396928935725126334711639851491261606951577165742651455636841761858589140027194605251427038751084709086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[526345106196949344479706150950509738225864494457004387751720350596259626222378135069378987569881788419057183517644014797099365162546149399578692203143200158217584929619073290060489835515279132537062618246884135631270379907253672309052715664306330450859590948721919167467827984305997493899440751562037188537409567963411067072506795469719277364072252813122594458120777980572303253939924927492580575799277607473605417773578139417193255949605071223523576483935267790576073667271213447385628253188252796144294325957382505649963301222022388579565122880888307056418534697334742438640790180321814680103794023508522038468394221380775527839864757473270375699751227581121807433642623970566073817150272243826199852341405967081830025368742859453544544829352175657034619685661382332952652415914390542167173981278712458241091676852100171921555927935195391076162915274328535977892451278076427397589723307333370392179276110889201759087109485876441543233284551654504549633297765288046771008248823237054316789010247759871452969153063727714245641534638229648170819992406499030799669597463370042215806118422916426177958266606321280478385395158211378710809679474738433528669368291530530838155515796559317070643138584864364569119969216232907220464076345244667838126039810952694279228886182895564841126570303355326685663183947503911875405654204207908278767292769784890949562845958082997783348851414364190934984067177466519954260250887611278884740859705413615612031234834079157666493273223385708443366383788566609936287433740607067267894758197473714767914316442361701050215966934513711909108472676223321434772528039005444712820417380447745953377601753197007736084239545685581611070208697393560473838605002238978957808118408023591374579971087166782746948673535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[257333137816415707985268605098312818426279607520634202663923749226646120751506066196242137329275160133883510421702721284811474000354354087485957630858478710339747207384303767688431978778221522244564875677656598329160124258750265055488993978035449613903164916504120171522758090956499546631177722852653218196562803051233457324400965445053994646044788586797382342064365925668357898574326128131022669196748939498926816300553887683690210649881336339765964530926055770436641778433451828577934364400286520028784325377578069114038697293458237633634554397333622760766848248060065264451355620083974339120344616299404309651332228624342148306337809371754808373930902972834957274406953305808592849866103074640395616747649618192548979457859048420607686991166496430457259308735780645854187590123073727334738128547051119425069223399590063372458711207182491547412608487534120649956755139941727570442309737226891331508559973882133088139948898650161044809492159450899372309788968007871610027164241884034581844887847217957604465333704616574243153920004994331964870014209465290190808295438732723023932663068791050241823255222471714669217305793388202747878143780316950366032346227839289662146643050456546068578478868122118782611751484256153835315044190181274616074069268474525258438004171691547815297419323302054856836086793328376664097960641591587063148937023158992986167561789143459575486150192845312784348749486762651603354451220490649966298038740359547801245002347621537522878382439107750457176148586099768219308222049484121293865768478160651011271842912860029280912129488008180115582526072680281190531497308435089283567956463733367724112933806352802157535493375737089080004420150022943133550544656334788363782793808297259940279973314996787133971252992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318049932303895463157746689604045879523488643403929201394367563647275481055455471904926953613944640965748071099676325011357457267024875229629299090937733657347971692683660107539724255685577737841531084612470671217298328617792670103253189957522654174253093431035294641680997391831687483022120856363775393445715162059086892539513268860866061595226177326843834413573671045869740199023970608162244604830600236388104452308105276165457849692567669390379702594966339719667103106927583855590732235502638653274505294877912100625451034348705423588709412282088972593978095980033077324118410058473682359093727725726523695030922269406009242734276977820161101888210477987675460978393441678568925119459769604051906654359832611217805877690895123105902117500173436483509916488425401354774188170418824490886547955599441172812606723621879918512008092217912692866140907878289831890991252652137180888392441577842117118159705771763106097895271231031243898306670800397724812657384705399275935735068774468394650478170182031439704659268086982041029356112429107225404969549813200783490697414008958808366142411224743326984272148862500186458428576609403345701399377817564651263863627575402091488603470969712791710654629698073808510689155307342918256409824266701133038648272808636937371340290416876321057182604719434251028740462830294646509256259087195466419173517934550745960369780109186932787092482720491576574857976522163169122124107929632954581572188165253292251953340542921364222603389500241896724575505187409511641572405301996415530154596576024289241199743316071004281019278211696478535468391800612265399984226574851112956019811322632790223095026844328233077787756165176806542270573776325750337314957522999940959135969277510638663499979709906758264671415303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[357966231945336513999260521952748407834459027462307196969798812048109168601843566024298967175530046694439685267027096958796234124863036804371471968979847476879453652163862682606838580136148510821825677773069097850720863126870303811051776252529255040254490824991165493232401961592883671005978256377765639269343853349303045755136117379743588121822408129081018620458100079600522099893642924543055482888740881309983730185143853225514570326485597960702196794243153975361854836945341793752952086212166118439604185287625116671116850000131955773047526738554936488375624039884501864722669131267787752470683921458664835845621314435125020600054751292710016058199634019114308546473529319826755803489663425027791887418319955821397385394712919029508379460010651280421315619988585007292161428500986846723619936946842535209802785015781812252859206289501095929664621403447491914072271258142112522295651168825915712227222764177191559626304410784743932307868443245686158207972645878614018192603084713206849078948570793106048209592203606130980930698155391810377384763855307196980850124007995786752254810067785484441725142483261820996983403742856972231041181964413388831986872726588191162809366847647509286260656027709928161843755167698947824800656581393361535576388605658181509856253083646982912289102779659718714171409801591264648381160789482161426986234520955351716205085811919898767720641390112408207896248852416362730539064026519495486591437967564514181807124884449876096413017813629521948446912367189812241494538495364444121625642793375696325744607076968503963357036437945024872821737395276364760678029679409193506364574598063919305366106693956821015389240358736810161608292594156279334055607193966406079899652274536223983858979407569373467356427042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440579830103598968072549358893473560436980308476744083066905707966943082391129320723179292881360414302879691286617665914028349801412588457092437694482157181449321973431518463990189358252355461057839813074426160915224277338477879078398546852207753944513252327738858527181256570391103132850491226057167762009659190143895582238187061242522976673372579369453098394302731390392846116216609061515341993790594658346404015810069860821987488955713694109885869028273062679771078796833164077143878680985486388560461781370807419429520688853141070627775593690298410161546920544434682319106077100491455361237204329449415330026657253688158792279717970523239564835355991554182041535736737549113778498977894033899132274618063832368133167598807721818740444236297141535396170244052475192135468390683143285224177900474742314190568228531755455893672100665235710804993727614062808856079164929717116981540023717835157657018977848447070083114773299299838642357679239960325817116595777563651007987454868530939898248353580967146150618109159030087586049644320699027097913777256981534580972756386438161034732976581578494959788546082220729229941882327099440988695916468832990155083249331156933720667351469606807022712530900333237291411482313984106030387805706969138144634646565765569632355035877224620203030207313290951511221409008249374445734115633949407383961277768088231882070203358903391000958298974635722449462841533321404085753695210757658748674325848785131587609179852801202956631793604388365101630735885215065621130121232150463177070624673274588857532180839239684373419704399017356029518653016061733057599352985381928261060913341290522024571724603485273629981619547136852373384376290590199910592035655788671347373977892003613399772362964353925190138088284 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22396885849524245203963674347471588946956729634121666265566357497736662053638031956279372297028969238063251520331086530749758105941404186151525450644142566629579299913064821074052279779323480651558571498467055247247377631447542352627641973132352506490461530722621826657045936446361375993381572826571035389344161869374192139220682373127380646517218094729092010169350740946366657410780962656643581732449025942854675731656750087528544119593004620698303179648492174481357383618024509703236084354330728963508916230981337537100654977339002249008605908868004628272299236021267135940976966725546728539667140436718270804314957087735367790641017916942937698834635359406677036836573672209484129005235618294076133196484515884010167885974195001510511749451628648945532861922628941627270798042824593695631793784799157411393245632416803064521247910464675486404391290622268546690519596560674118667468712487983275513181586978220366810737135922737857934049666010709036130031422150619259486125447313547772539715018817426780167146963377328003252831292293036623074187660677245176496693030861120658363421275276753545365181956342120685701792952330821774378521016782902839606208168795400555963509012337229769259079952783620768646827801769635548082118101068275579312886263559060968861049871643691394215237500992511466472247787410000020333379763639477626321047411292703938825460387353869369466111924435859151106697650162679399244955297939118732127723660674838604206781923317865053096804706287883964303034695831658347535440490654891551130448625524861576267329693175947747882686588053581660427825199670011045615386974778547532337625765382295618079982423134117452259761368295785303567705844743434570902910999858752443573598203242030591610272009778478321832663236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167348339442748654373962057015283711363605080448386524677724401081715989817984178624397331098992745796208880016405692360760488887604706894214958189465337655043189593034558187844689643005780879304893833567545985562878691666446066562085931275018776590896686728160591744431566038964546456239936955107087327229778540184770274001204910025479554078812566232917086303149485374969055107493061218075716323323785981357468199603458143572660312683047477207047621009398907422192484676322286586390054032350522844270424939736088758157692440079596660998831609466663357170707538153572966945262373387124734954504604586824687094817309383432938976615240091117041516822779413355332421491831282851952871693554988761770183369216622797084469350626747624214567975777838888664849162346300279845137464725132332019541258339738523654984773471355894218247585667987199949778150312339431727313059427243504310399357130870407952422084570075718999777116763548255409793196804319713052110173168678603018266830531363588274309028884473208208965055855702139731844282314820551212510741114198327067223270278937844003866465150244560203151312281506814499425652066448417599673500076525613033670086618958038396677396502337693881322995418358160117113477232479734155260425568329948780574911824803170976314544264318151089763573899151315711530830789559824705088481030902921162449665946388453364995232682285177320659631018644091402578587743086357654452174370512799760741092966157648995262556954212198178327297645124239484375107366585098887423536590382396743559209394195887265678641284216779929359160813949777870181396752694949850247043604083611798096424599445166415216575977691386459244126227204647530175012844909621752595615966306901698172774706748391290553730003574536491911272790579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373841477560075270632728381910275107502690003653063787829242954589691062170522453271688923300204329327512735998841576406960719804755612205507270081369112587085137107528771190013269245942172914193471568119459362076604242569164769076323861230067497101561311249829098913450332620295963270548608549744935422822504936419684351322411388689443357665350190019653140890031950676690863095667474987195794488920886707340011921503028770866762157016080422567287515592221125691010769926311981270750198984612123460862478479018819606787750078927793784733648844513340606015863665621633077699853458393763169781852857111229410138571369614897027905970630123736131218614507320625316397513144042097929340378269000271352046248869418144659720404039595968809761814439742413075060223132905332764166898608388385957858252594120555770173618420631328826884258843280685197514648312454026305872188694070906675978447973774762166938382964644216779396929531565122980527716578273289486396174844030818450036496956394053603212462703651987266484499658961614199397306667621890335025120061088922904798523487022955138389422017942258077207300854755347004700158734021185907368504714483117918022550159569856918352568092968176871820434231530808699147230269226574076653170928114711361211346157398002390679230848626852800158845364166361840693337777443105867408146735592660817046296455881663123986329292007323405915236143488430738139145519187200332631691293648297247761804490761572936555891777017624947391711062179815236385834480543501829372143519160192680671785938918975967863783261024774113550157737405802634120546903627874803050025061135021687566348121644698647201613788118472777369018789181930551189271016727853460319672719356084522901160895222439735606415745460738627093753091154 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84751924305159309928850405278487490402292950151413394018460449495261599349729074798547338815944665641579850685417681538687536940177674279017592285975648110061345455719795821801600022158169823238565916551635040817366402770033583015273389785640005141081646208058731429181674647261678682063219774906755471939412509903492485476378630449868393450701089881851200600604366004266836333909375928927375084575446104982665366112862754420854655647496529181650930199543867267561961043212772756411656586012837580060410457731650024873678825208358252245058585778457279805673302928654453860333370744008328769652765016678231712187174067049669156066885144718051059072771136688017828682025891228792548207256405445808633070704529896394738692385395703181999382094190894493073018582548496978373154372044139432013552888794519975553183057695021059108972131890241098048189201232390547746997109654319014577683845198261445080996417851794475253690993343305827428587995024551836362098183183011802241045111395637038788273831754486466420688631487197230068935176125728307980033424557266357333240425191557423476076371385715596991173291257653230286241862298440686908104470004032652456970892481258664507686097970964104721668717425653152366654504178521488250876537340070596273953345360448941159099864773357273871112308428183604888315216782338376396369392203513073566443513759691139343381865811671688100204125714243778017344918180690522172012740633667746677846053509320826649722052658714751356968588672648657369455601351057657781202037716929171866959831654025029433003547245858794912310917214158648442483950587725370516672755636605879041409474506941831041706270594612134665603049277173817457759225973577865540676472598848415258439196215918890967310532539624506432023920778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445606839202947163127763098615706027385314393104153613421579418426200822305295427324820228898812972276420218325861875596395500606962515115210506081825768342495664236076163295570402722553451779728763332120595012487659941185281887989074611972949911781774246863757734107903810915990575145680041356113938305416486071600919656649516239931841799764236077910269365903716544456811922547230172686686385721936638538777036162801125711210529151999672380598352325881432062468845370347105724377822778893647711521584920817648692334312310336059371411451513637860933725836217822181442570617288058985125778417822305332727319817720364416878831058096229623262611858114869574703021656512146407392835834452745970665406761856357659079297219718986340819549222535437914132908448294878171933180258730344005033544115537862434354351038482324104058962638392443152689287791080188751177472797942247714563458438005736403994635662553228844903036395832345489100609526794298162522184772898639611546085187860391085841162837404243514184272328796167374082239067863855589386860912996977995961096874217866931137880280556036885217303327631366102183220589044121697275395486717072286440539734452402495072745474942980804677050163056528902553828261773811614254886681212090543562056258742810461573021494697797811487480433476419996821438655537389414796798659468773916937836937892862805372261115586358991749958598778692632069301779675589671512851298846157714234876272015898954353163495638205530269549281551457661985381710797646346481435873996880832730122626094410044981285597872969245585620308791273675419123604061148973557742764058616955901291919344427029878575814075038197281377980830500138620749438783030091598618985652932064684599399282899881300252455893632214122608950916299708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[143846450177905979105307560751733375814034217521880601258946936257151711376258712764742348204340560004115521027411188608233778206103221093221535750880220519629307985054369931780336447537180886757028364765816127268908732710318465694324684822071096630374646287859488693841934060644431386340446704023291036898176238188637690237396088117712259715566847499752407248132390932592235491376274489838139104876900281376896197180292085224355314160263034663011582490083603157708042482845075193875038269549714857194174298612581904504969425472037995810955196775225886385661687406897159763163599464210756274517119010472284556943425228563331784539970475163538568109879153081337317433151552927428341551455132898643049103065985333964348758492152742733240270335339141689755003859274393735941523232408237061692310093948773162293717691025242870339859685513872679901175056004682675710661260479956602473610991541900729346115956901164657013570376635304467593444836548998243938017289687396354817072634314549155036767139881146696454396137112795807594905565797634774154017305001643165346120108105660547838721056021306947198164931667963134157307378974421888530732583897741888572330614406226827867452917502833556560752096023369133632797191468226080483169509454201378371607160358746838771549545805286136094189261021311264122273260805574574218131997183544160305771914304470398968547003931514230720597498013305473161399521690633637611513359638900908160686807065222229174542857852829365901226741354813657101015698869761938139153192713890274417614204209306851827624168440711946994482144458802172462521699023986979859715436686847268535898781413549055271661047047206510385771532580938251947274284617051265601709049866669474427581781829469846554570894601832251092291087531 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309296541308959388740773390073156148162087486769648896433239255240930689188905235123469664038384721525229361074965542034397568277247569505670006229861559278599449945466027939716001969336834799804922609193071212299201630869651500353913276509758122248367963708822791811059611010653623313178144481951266194101524993694500745733483929423177663343400309950455052510589981133894284450025414119625467218808439952400531272694503331380346172118944917331011162950502481157675735833076005266526613324500400313363465538507072530325999213316847915556852298081183676928268564016507118268190797086420183192482961321714871039435898092723028933326330358389793349483547780789357865854517553394520392758544517584453147699439103314823232465132708219438551765139937982647445561372438142128830408474759412857678751261254217573290637628642528000750432244984389495356760906820261821818705581133606187825853304888232968815604046272934325128761471395663405671180145768311387352727713394464365471863870550284571480778711458368087935357489864611710057661754040243961953395985540122227936559608397139960341580577431767020477929958150642670587071310827385892238351627625448265378811519453659333219785138127392604752666890379415187311153262208080574256800780220828487946976453032489992857488895851269080626386189277556965025347057580426364234272894628361707064678914789385046989085363223793513490658028709210447836747899412894634263272212413970212225217542865822515222581323003216074994535950540198865425211453411931127538932455905770897719149686361245275946857911282984666541811068135818003145773712439098681572761125971640502350468627168099443476525586091383289518990713376187838163434744157708829804531363923746180902517069588594407484401898165178986199228996626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470375155442069246242698450918534987168051240800796854341986876118263099723482682030009049352020342401723807871815693885075255078268806764189099824022277891200746098044831702186888216689773411747725183355157628989086996022290483958049987840973717158544992716122920749559761121729069370040469772232033145556856786524598771408850493774053399288699815048147345182171631264365283561084451860375756863127051590216897808712433114300864811663946959972955911898898668793043778797903432774356345243079377378404078281795641760621671612411978587981538175635901489831853262414917276158303583719929314658427553185477851922330487114971094708474829339666330040483363438046486396707525285351680420638858682263831499599227742091542161420951889068557913863988364912291691475212441591814572750455555885026346983683337329173130474852908579453672786351152162665241706579466972243646592690548524304793678935481573112253675567697959328184917897034653119129734235932313160672671365490995585755666016840745156411996161072521293755636852658018173564828386331593427481640177501574864518711068244497571412232617287344385421580769595493607143109531654958881133359792397843725677302327839913352704863619875593576402106078270538529266899283684612434033533652940837639290260134448612675644052684264172135336099173227049425946510031419421260814453082923977613172234002915294358128559626559216704397262767965307464077876138651894698153187417142641382550803934376055848691929348218725509140655987196981145512882948155547865235375042724522017600613101045974721565218469560670443772553559187887674466545224573559077401872373173441262026309797612268866103853783162290143947200534751981183286187819271826396042034864868963238897463419637424506564052808275531084419942905089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[279456922968714139820450849120498172989901300161936125057992188517260614725827250956185892087962609712330187049348220733794294307338028991924746975606804002577992071306664302455728016552777986808487758940323126774210105315806790281731080635966917344441215890660812770916901493930287500740360618082860593730244836942194568638014434692967132559272909440497615809264614365594674981345973141276898632914589020434812432254783013355208782462802051188502978862725632910572354973515037903302124846757688675867252867784286720828902287635021995001752284197201212907796749199198197952665435466409300862867301846896975933409864132665345181423119406258477632736690498240345241936357489086614405291073682998346443505906533831617303334981387138748225520623371597291513156718432976180306186850497210923460154432955082494012563284517536170607425142368375532805489278691476473700754442709742075464463496432869118763587566239040232746614356343152189582443290316360848879043112812101199405073546877526784316605886775154885108636504553634383450172690396643306931397325291511530888602248522898045739529809598157294856533517280455980318672163613660853950565929004653547924976085078224731453941408251617562869632733366457765638390643857367491903422470185428920909563706076824858807013497597939282310586418670251052482251763135043792261131770787116928120077958028078920215832444255143866017679145205774124505704154538978169559343015995547589586300946934094552130060289106855331932162616301079888181940187193062850719257125232914549256784655934654584290518804631180076683298289337354381438174843464928472021675168380532251867298590641487562355761960211983180927613722293693821439062292542719384436873695680882338814153430596712132725390144680548133967508466886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[49162128524842602474518764209522131725326025220940270427464742589936525776286597576158653645195860125205850968612044642304277916558411632667858352116886327620271122514244263383982122721337235556504010086508320633965172469782668864647947203273698025759985087968880220298437997476301678952298342791306260003252803242678328941039700886968139068339456341139605895814180547350861800117578317468330468959362703517681443859522051279179342825521895513163444662924793509048483495546991989975960870284887889841355034553944279165559453273519469428669700173843095415400246226766432766294175081288446312104636708985989823729243969102744705904736991156784852720503966675469782603920659883631594991517891700419054102612027419134239666534527306336931350057875426220727336680899037449846889415919760955611756936336442426219503997690307310945276751380855174170842810516137362288359438474877548904506999396234113328589048693093767776475838551487087515540122144298903876556160259293184824402870040551627499432899766472806664126590812626675125595202730938248514134576776465798138713931755191662086673802941606883023566256925194499430453645679223331060326004510977601908367005992707854534420102922206413335636310040029442697405441656895203406321595890542219727967159133888782013496170477256331712677321878136511659146891350774512760135640567978038920317782304427135092995671896307044164629073497535325656096122626959441476419723937068554537311696603610820808799504115976062070353083893447966122099509475693531185163775923614931343062335190551261403966334013290664802709018280370628735131565481599078709404638145277454178652366348688794505029945729511327655803636626102349456431787517878000468474800600281770746466460561540157440394295282030474544816915934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492085203667897728593044986953871991988479086038783347188754280567518938219011572224613353988335980535271658424240618189974796717663050055001802471804071972627177277890019226679522941050918561712089229385008607441501349054081360261197314509738221176833089544826797449860408165761052062763793026470630409014724715869888078017022694027608774925769893745690528029645102091494294471618449986521336633369538663143579464611161502464317890965713790209399821530446804728204944742643654617966717036642098470707530421802264784607610316494463160383041411644816712972033320679846881136533927522968555836937378015160556339684459628275919581816168406893344874313808406596868174149626070229731954500869857720941769638995697676938741075531974729699512108222589447207461400067448838509082818445918835941334935761663616760554402196678661465520348763019236383514057436635624992143809428118403256341852565179723193355365170560345423173726257478889111316242648418258595885046299421350954741424369150008608278799484090955761419271336527459060430675367884767684610892235187905474625332109205982925063068557044991340341438555777380830312835699511596994582749316478286111891558194299075250281961946457024268603136808456980372768888716896980113398691035892787168920364782380518392199369977419662929993308089977858680834708439002668498089458448921914344800421840168029857228801956610671389713723345078600626859698911761949339107178671064219671081024403284095733272404265076012526170456375790972316359429675535427660860833142160657505363991215657066342902614299348263681120039490419056430196838411258161546741731898180859747794604803117984685316368645634982849682157885290156912114484413873567422885649897047488495116917615345110991289017096710420945981361247149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253362808196896226509006530654151843368848465699602772995073188270295173919256640789693716469680460089654608526473903230440732910972832187103010482082847784034987147563704632505920010196353243836744204977108575312217403257700261301574198566942781043180631942395329797394628068904461369749373810462104314352570223204297686982674302426516670532716004366803547477658774579384646329442840581180432965898416682672085227814086613704643747190551153238016702880693776171031104096886110750617541549615159626342830454330588397976467338490870422511659038330750292620833683763293209814315674833864527801238565321370032581959998267658409127950382385924310126406951436237762121910642783735914454250538825204339691799659546652249204705974580538992588543231359576714188538754725834535951795338395961685112843414948060828765282909567410249660420878262535597413145115485859626387888678669018725714856035137455855065499122761960309974158891817822039561025447806828954029926486759065393977748633423291514553761718120016154556314998104176705826711788460593987426216384390105983794877333518392477811476093483179011034603270022983929000405336652038611462859360584374351624354212163483531633776412308852007611288695772562949990966261620521329353768207730970389099219439500227512569986813833493231181157694265542756342307059169624988762968945341765251980387531864067534647438166513513576865255423339369842310221069244413139090592229605690768021100694594309023426465507700659980276598754676442865313451132137595134756275817406665321660159580547670494584087043002806646628935783070250643754470380657763282766472391631952280500983746227507971057773937584720138631655012640409359032524390195619789379873739073703431568504085131224234910389627212429439682956828374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[171587869355295748570813964997826157696756062132298578131205048898493884147073160632100744094319473700753599586570723372471651141718773441764560605969120030035515572918568045983280607916121021684420284491416518684299902881955566294621116219041751245818171281696809393463116407427503288514387537088799882319496578933151788398120131723724078006182907883772820680529900154643058358434236396094016663290136741047466559837585220008411780003962662471351670652906386143028542642635022331274361890841122403124142285370038952714931345436865483999668352544593545513423848488216484142932900462076275283559800325089574874133372674172192548754984490924249260866574762121401265120907074043372730126872593791970053191787271987585888401383230495647920581670944244483358635780281231295797047536354618310910794643938308705314564628627534237790029005383516366577773342766859805921868560135647166275257736692988839769859536121929591311029820168932861769348755995051989032637008866886041912605145404926204365307287215728538186986812368349460484041557575207264137439589736241321977862019643203624467214576480661967842465930195825621894915235761664678814820153249209256233479570997154114138957039994321312025267148824600001808883629808014920225041722044959119115722985213911847212649321721794768259271165566392470382666594017106081810633102693763966279367772025824761859094271299923287470799420195934392883532465866893638169545607249631114234204457051173393860474631987312222599974478301603599575169734801917908328196766909335087778387994431228808270614962314049649600867819978491680199873405988900040768345381144057189096049642498432288948080310881991325647509744171250702212581050495070037253157073258396884187830929212623200630962509440287246159878601281 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153875802899950906167274440313041793802982398910216523476919610882274297507318191889247402266934870523468942122873192205612307765006454312555224899712033391587703755828865736156068202054399253940199276249383545152232895692423053890567955932313593394252946877441872365531460030478082248607411896586167813696054093251182591521298511807629023276230361861539882971213522437628519074911134822603550100547221424194991860631565591716980511586079320120212580913043794564519208047640049102858340007646385484362950832095019329846059306191597132753022546594551104354063821653056099676503291691324655966343085701993633242242572355491642713739537715722961787619708199348886467467927224743449276470766950561507961461863580829431744673760161442583028225822730494636260704893217842996962716434804354416617964546984754004676503989856682625895153129733664730500269505646269641515699710796167316032907633584919299310415822533772781898843018438896022403852698346818035699859219930803812721474165671069045225518929954269133534011094731002312852079569389174962391893551728685184969787977999284730032481033961198883117012951203221878688065566601217208647935005560241163731984401209422435770643476618028188471411753040509720649158460194620866137684831661186294209332949186456164946937767361456270140689718816540240254916795592603462700053163264964066182260445441271270451814537152946394580699200591629650351474022492568147047193237088536854174376933791042503780784372018940577777700876760853868982436753996237511756771121690330744388544197787563811392782473311614579395268632910295464461885875092838560447975403439849348470068185089408990902143685425319505138512837978730839246137987238504930363777223814999668095582540153116066425363938549600211606535887833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[543069016112661051396951981487823467905632112221586945394260741213155775682493520668247096288485752533134943566531574533683745760789785486266188039712297010726539396433567801273789760010898516755236647528109235708796389738711460558081285987495208234907746529245153608478117136995478871406385075595936111009902389023034474170675231071308133040583636716873728192544399549080769265516840451409678675389514204293255495423284218339971495861547495287476505871852538651213039053628558881647976142908177621520086849979049478701576208518239569475418748670591244908477882305710619370559734814653470342599730886386391985147995944773664115695167378872443478857279178835174043809894523473950443225411895537511434135719931906245743834306368057130611421188607433229142747881944524585747901191941041416644573372402690050316032308787837641042434591703591458277162463710218166435965841041643008086240391078238694649106082963191412898457360489049837873932538170833548889132196770100104894750652707427835109561236561093686945155277804449284558517794829701579039229516243212212648797526817412196831974474011001540481379920655671361340663983258776325238706875693597322002428509161978357222097724858824283677352308063893221679257013475170712751320161518053591817729429310485932165050635902270422387443519956627193223088066916684543930906976576993525400262656834363151443784721388110942926075918263543613719347745721917737005168437832260590383729001046887314839693964864083568904422457575768940939703924661972822848083436506966939717806530963818403804092331455781066472364553139250477398447120313594791831624895804301089187921875286706472555024723700163377637084715601007619391048533240345211659988877417660479053984065704270898974103626811892414474623621941 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[58838025866641883526159438283349427298514405658792545254823842668396194509603719484905301718915600628301713032031566843864538919822184128047213214622141275442273923727830576923070103915394748447324503143144108553338598496141121041547272450904782127950251649613905494017775358410232928581074830538584126899545190644794286216579082489913703150893277871631875574883257795040519113872654676631894931770947991329899565090127185638222023251319896480179413081127742354042434402098668943199754800014138796302041595733144868283370243670064224023083525420543743467581288646730675717650753905743910074839212426820460228785343652013098441524205575685490638017984441112164645112308878882476984194615161761941843788463905786695058153064773322494424794368903163773893139187040369030299626972985158610256982823353076536185654526017667943581849574990877718363676011718855562066456592208027232285546313083449708990678580575423200843017784044340835072395845600692771052031427738706636052852631787867036868589043729004762528696889125799198852303682163601677764295212850954452568968740485994929031912240171532825468721552761880517811917483651999698027117349956386929945104277704780174346149626957054943859643570192668228558951725044965443999015048082078956234258561312796897591171898882418366290571962324889416514326839981620206053262197156476658804882477303508306626289424342937111382661693410392307368850006404388841991136338462545886330800281821126324373009152223124540822086740177892805379850847490789911306272958029439248199888115332893395695220392203190237390504125319868691208015334680635469379207597861714095228792051265398059342744171987565815337401216352671659977104153978982156038055225810556593653047622347770321524905868229622326842649175971 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[442467494806464774153434051168354583032660922535861549027527768746034595962096926770956369005883737054300054034056358656699628119151343059714921401557792136628707606734603243649892148293301012704087213550403026133610585106476866606189579717462584137309360513659040340893352291090529685958708356240167381735419797220752389091921093796041266449968024661888261226965642984002420206629143353703974331051510324311095977911266901691102811400747700527346777895666255991733665150236174678811289311434866574339998158542165432173258170324154003437422035277568927011828445093960835705652465533054443402606858102025835489560591290588630992926622242621875730354450576586857695953969917818561024407588462236694783821604499547913187992310369691991787036675562156651046400161176373771804784974005585869068931997183752137359492397943626337142820042030391684310136898140975661838275651119367789072486151823874966409690551436905947969353229529964624752099387976336371951667653324187152755037272439523969479407805275076055612819055114962176140325528730065154398709035711136980040402325189466681503521197507545095277378416293510135179273090471528393480827316944152562004058927025564723630946670055604302870839082907700961406344061689627159895488815108921863963049147045295903228940637592587207973330654566004932761010609819431330183298930159260458809695339366772543935880991084786113200901728619375050592190336605167040767046388631363362827915198641532490243689819975867193562187201328725000994250924100293470596081197241432765628334194694371753421271059445350243072722563622664872696500916115444393427665998864517971273009763799574875348967020224258784474774521393256418988754076967285149158816023503679218359540786702023805199206795437627788223246988952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413482617475944558688883866437812294432904129644196604932453486341367972330723521248520510766806768808370441107321219278251904866728245354926797034158360643196653243127088635817631540820526700471824589563112173535679944175292908458953655163013381057870257513922680593881063261888107708308623636866662743451252866620582877101261231495680737316389395310799271021608692350876827737400835980049211844685216234408317018152497109402753731559288778048346394099781786798483176874229728946553443507422873461168792453189376361620971961650841809416093270010848084637939857548733181945391640650811308817643453996387731062326700746959544606191012022274822795420160467824192652698539200895152418847231244230500822710603024267254987972243606330729375122264923050967682553109272743610330869338851750958224114459931971721799735008164271832397048506327430384174876350149610481326629887772923849282682646538416160630977377030174685123060302955988974285126752839951684264872712418954528779897662121816099973361272500474036391807770049397907925175558225492981677509818962868505707115642703894176502861281776208376524170709347236950103910205993089506429603867119638679066859935385640886984701191830430296532262557547920120360061307287739446217626954250209369855651635060244440542587833588326959612640497148546252539304607162069559593255357247977132141404513060031758441007889292752777758252205447686720803151171411956576268637943246141308343330404569327363197495002560572477600467338213164332645547763301236624965280222793752146662445411228491357831487873989010652587875667968013825477907355774311661720609988732944396085049165193032088338044403647790426862429106235248739802978420037517863690953877208645534650601538190795762348031514952290470381995665090 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293400417944808360758212507695893477310382953239607357467941747683500299857651531978096617673079876848587464873086860876245790362381200277850213938809781832738486023581309612090113230332580065359980618413611599579200020930814656356758509950145908172304369501056895772990087064917353406534834878519331705904622216232642012010122697880569712497599840094525311833083866292331784065755504364988726199110414836718270968810895702583407560003619246232957345737039740022382824232703452877645683648235087266057904381414877412862639898654777687176649289353395128103161366657817693656085077002999872937936171402252040455790513979128771246950041835115955844721959724346613430977985254920331946968002060900404357859158117723986380341708468631018439589266213372696081868943895767932662918375584213539746581211287608960027232336178890603725586399488854033920042288164964962694722429063242960103309091802517332239036731066428560145477039622886674980475844326607628963999877621327601376937232436594995693321464058194299504465969133062787810050642921501753656954806936635013465163894920586545827088125033504170235916449056238914924470286966643863727063799304939241642037432446853574712169262941804928107688310954408726767378672618758571367992723459148679197893438330530252537460276778792931484072486577828004454152245272971954579544913874991777906600677822209577834979112198490119649255022564440480864558180332593586651921221895038531414301440025045737132063235578739583745894417174830731541832450496699768046097564512939493790798004908942411735746531964373579697870049974823317136770966886462960312165747627266564946552653988886078035918557537417986896229599287735287498093028747776635720326609931089196484353752931994122918881858873863899739005310411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[76705467911287625828523506206142128334110556316122992747328847473831910711789148323076788838111240405064303435870401906835240240108191590465447700958809781306504656727973698662845628189081009506522198215597671183753099253045782460002380307413234467117637773016796533405054512688754621452948358091844379825886137780601904003458568660713942224828709162860914223377719498993442817626393700437753229928569668991438313597555229775319394048371423475836109420950842417848601895612280553536332481195368027867236230865280067977636246680727147242630154093897837766113165549959431035737028795900440166577524441120378631870731730854231506125996541725687155068610446776203797456082989472148329083159456040602415687481524869354886998978928539413755418409257426820927082475871545974962232449985182469625043172665126309036684494894021423746014216807177005872257269116789641522046111725670226553269069554785228737087165255992025702773022592879110030468406619871025823165762626116917377413401978633626511017995130284632521276329323766286600717974715284988753135153310885348639081490859877120607426523064592213247568799730255726060861954697465890265401326091453792870012471256335231037703978868331397710984036009053163737375229872743852397952489428498261169520659372850349201227788048571721978912576099998632036085851427157004737481713549629595472507507233808823126238864985316038274632020323281370471235758673777798258941875412287392290922739650664233222639553994204766803539669510857379358967130347330077305513148619032648288432038137080711647615634517064575576607192299223658810149739925760374447031361092916045931587864851131587281947084852548764943585720785066471733388988481851727639486807782806135167422163080052456546536558170005839224101421489 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156797987535342559690363433477909634013973284814809768683276513388289971464872677365829133720594888511777538795991864824627746435534287285010366247205206823289521035742541039390867524827118340688002575847884128150130990758817304522292416142419408012501673699486689415759742786431772385815335763820291829336540902702971829810288310405259978331586482956175465557348929446726110166219160844517953605838527862888818170661286302639917101041599470560842586555739230758589391618605713943014388392560930262609651260989577181321333306474471192759166620026421685467432258749551310280808006026770304507635337278243793751478636929638374768402076835884075699473200725114792480129872794516444640912686898015456493684389943135171979837834942044718799492459307729986484387717303623310400352664321612105945026021825807634615191222547625854319216242891306974004461802005642839400299904831849968921772832543554650034412106251918196169040054866321299775110463985999835280598005129017880111132853088300657288507017532844337862264844012105813017990060518024376617609179742604420216920149861329428732715885703214467156489329311179737042459196523530214485059209006625971744959945644993280964335881930023802923145307746044408472275332774561587326177241595518843794152453925385989634637411670457626381284801638614230140176381240080146478664509721134750620028802857202491842161627497566554276395293034976568428868247458075240657691454589252765319083514797393577405856576658518664530101286256401029761755538596124590904270376996048100763411798942127042166458892021409429661067275754663946204316227194048987302191147804259168064728591048105724325018745896067835585697167237457677917027366743995567028540303726414916029433626266796153715782070892148927427816435773 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[490217132724606172241365028136435702644637509314772250031405899526733061305320003687263888493668698246041255659659913268498190559027835104400900791487197416934430993089900501119867443980753309404657926403537528540603261575724944412359589677548938460345277343828898501645696169926043598614559558070729184972960093786756083073597702450741467613083156584612510317718236312966471900781301725765520031342257148309333054614252329678317692630444066817143164462701096802234524269221109244374870367860803473252411885356543417013965399752185624613833226741907635839910338985716062959117665528655286788262504835300931474316417403153120354837262361530372306646851865609143739556480715734257864721968603116390808733578715956150143200358575151165856290876022652250877961882650367128128387908941724508788689542526730187548759785337361734276795045870400497081292279436461040552568321479644835092993781736759608505368609017124381680735652021297217018953848309125907518194165679963464829897062185063267559974782998491989866013210832076226642177046509330721513526403207110055017854642493369750703036197302587067951401485225774940248863489560660802218434059613294109476354596657312694719225555174458437102661441555838109849229865887747545593124352984640199336639272123925475009279547840390690204016630960914129487853485622923361727027049567436188051410486528070782523009801274926615600460537593357894125538189570174971505884571416919805817919563442061864191204195638479540645130754313839523406141251818338617788699898602940171054501722347217726355675372173242262153336343182727971405058717369840247392740531901094075074978718228783657277595791921851896337111346122981084072097410099819273972237076457907315967638858130656684545686591265256278446257173358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[428468821614304509377867487236967600220882627314442094574341953468728897569943684691480941228479730257598456447394483820530986502278268683249248447039781869452509592129316129794676066268101856916889287821894974616033261436106399999544396546049612429765216021392229791074044195826025402677889830572130840168733279488855098841705024087133067510966470603184255045342627540411616214955954111612592129830041816279891999666531354483668339593030233418942348614387297634616882048724922224307821849790052357328611345510869145478232846786082186442542907437068473777439867413446006298110082635194911276474367820002160604296400272690218060594394834101179172836604925630951734512304089984603019252755682190906600582985105971016681073475732262317770954523563390454512928474742249545845677612641598273444703149547146705697394919582604842577001013677026780120011653803561286574995207061550658206579512709566691219149105211795951380405494314586237854619142499177525139498106253857503532018305593590709266676852658257708641004689129909304982707681725185912909317599255669668588259676511904087870100471225681139804935573867639718622278137443519840949700600868624459171553380107619861821964438773950170114867295104730540986805795662528125847159019567377152948584709948515126908439846599755969224031711459161609606484598968539584315291480364388314798161975222093997788280885229678729953066708053947955945452672892321934173508530135058908718997892388321950161341615656570029413339342176094966515819508309514188124218242309107745005782371094941159053222625612785302398738865480817589418938795676671601656291869906991978198901821562630544544781083459870637527064011530327445510550062660825431745166160532289552577955789368290688201798444994374257223125199644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[404511800480766192478451309292708093221656705432511072359220527107413934874949381521736533174343720865821283504241585327566321733989806409897051780099886837198216897473415356975501388269878389653030107774559640846759527070476270166996884181870043006605254674654534935426697959087336892041338260495840843186765115055411743918168704057698893537167037476909789377334793384967174027153486872626465771721980604812718838651426564786646193715484562387086347642861460262451970140738142561736495115420958425245579574355122619775494571160032427979284077525313354317791743935157837699008952970586209720986605580006472458665697040119757379443710140592944467318786141486006251053908522542776679574847497581297280128195863602330207697473130936983783021597586510060885848370667106599472752706769061474656268796259721188050166437857334494822856896240385816442673361870057143480165427307272874251265208295155659317877176202004234487052254514416699171093502546170970410782974447784103172276808880309789901655625444232154995199305838601685596898700688459961262925205156446285941893468179381509065542827086093070778810947539537926260215791251351863269051081924836174809545896523193892717841038830731340954102846270479312306015105063738684759661887524213270816364337356905599769220483347302637747415051728262162948524164124191762598772486796212484873271541132641395658848289259741081538161304485990667463711224332176883859943528749696219247102494162076449453307666131314168867605482701141687452760950947972239394090602404442964197154679265484343117551713307530220027281705327367815109961301302358613695146133699909146411533733915386354289941304258067484392784267646021905001390795013203753007734249498391733707987788878181347462840221320747986106723026313 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[80358120555767505950319156470844722313854678470082370947386945804483317641500559897773405765548257822444421159900411441629576865047882954551737818302713251178838114524894819420653942663754285153222607573492256078860804462096348058790202537236187010509175858003590364871627056696911067628336405162674129081561727420093930053784986581022717346461012409575804828461506067175748405813701491718654299914644328946316857244595697909475602525694482771519889594062252724952263532889605282199376833401146903765391556825220526110608926390167120737201726152900663907673455092170412539331733443652681349104363217250278906248116272557280938292539763980996249556484835229369067836384191620390446969905271765024838578005010273144921436305019165027374340651818243488323143316078116747023959643513549429908847548845816036008812622324407031879690803233799660077858945432167868149973492961286014583851994976774796748906490332063644447688005095529802580474041538921736418810779826662726579517269492705335462518674697463632359558076260458931229776708574134363754441741362402810193696438610592066744088455370733483028823789549514929789940171434836396515611147980844904690231555374917909377087010407791351123267519157106732416597300763511207104676795706740267390083327927528512561785778543574236216377425572173852540772296393983800847416232083310923501427145512434760145992500926428914913067001739985249233195022695249500983453845944268999952665205871591380865321944304942581685904714297898605915279610003773513923244580199085559513458041020953297951887174665469396709844999975571840068677519827571457282588282436153163101774932012409956754712280648318064581775651417654464817489413109448584590171719801820079273085237544913493034820561951629654859812143568 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[103229686063115020411259092686799189747332638270749749766701132247223865633850435996068426943165833738158225915713822333784731994410341930827110106633656257862544283885751228365588612248498679291682942618296164105894312743686271545233243818416876419632532414841418780600386577668333944651870324688841094621300973179062824227786742039860684789635938776688449127039434335019679301814484123887833002463950045696343529732825004379230554601749861137796519268362385389278487943939722376602820669489205147619080864657017430283882908093776499262926772581404592457968924717486680788628725058742322879282341766692701862351042891034724588842518052607519043819241329185940074614857382070702706665081888929761445272743881678202995158868285663698996216759466482334684312663155967396587234358820359270574172148243443593580117181652917433844988008999361683259034670668697975995030641995325931002539997621261098025881496015381559289521311455444473708179045311121912405174665470086857079027535997956988854697906280425420845086873914771877472398888689989860947144570765107582141629424153903259689442814277820438799609150352635499987848162101800072188076713435557477356270296491434025905507050875937730158779470305045665737442488085993551590527986691177315703306947158604981215132701046223007918564990755107134977642690682779955897681822134913385604181257731809525726184989383529412022540530472272011048518112250640791655440321388284804667562771295803334011519513127192088895794764881088226411044629142429241370705026442738269625366460891562445145764368682430382457827271681067984198248539604386794209142396855142154676691794903670553131561068187866898665346241720635015618092010912305004837904822905215176538821594818091255846005788175269880996434661388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487522470939609546284587462218430046763750995935025929198748288461747207846740186465007602258736435066575638636707755178711590214542246056484407555982324172416525793876834527504835713339877092795366179348827135472034708539712564981281785160281949926131530874349782960832498527090955803791756291582613916108360343564000550781312777438233349544684303963239767310501340461992881895573095748974110250117073025570654087808996825665638781921166569076925591699026503846894275821285348620024464777863202575622130001607345676480584901125921337175159833830143898338377107070257669181812665975001896892217075935490120854036053102809094765916666788052718628051699394453617370102640736464224962077610449193071120573224986914302169290609089798305964262801853791787119540333053060567776782111776362714113069473813151103958760110118198985459858657071860952774485763997116856043830958366173005653570247684625975662601281385761615716547504032863272225091703999946215194969355707155370301794405896586126250702124391101525861210086970877404528870975425560480595203635136357334885852973653817146557930532462782298735322300918908981026622670448930059799258303960384935411458909287227606377452365498281931659334059318719533704659791267882806226014042572385546568380812175981573609284292655582314065471572074052376199356087167369937196573080300578406449203998243650436157945256254157941876534481437009427069738348090411157472937468788624851855446703755131472819820495045235957830056878715104432972272139527172013429656950882753670334023277550856898218516132984632296116679438998785959111802375589461510158953062671306931084513673387287542337071839716977240552330451823984663927628062868115456009963478399288279692681833054558248683644794385460185089825699189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[451223629944336587964632052550675688405994245556045142760111018839843835852727780395305664146810340085084219163005649603344135396059558908552399911130766124347782615997667316532565141799640207517238771733534427691570702020741895402248860317739180974689309531166807188050284707479141096604975140817070914691128387924826487120591977734671932685258499835926826460500588142460080016193616542869842141130294119314304861141276843017558872234562294206503204853534765592035272654169560068891190519730050058468780075104474506989234881753429749983754716479451403979059534232692347566000822683419456325300021192252274710076703265906307194061486381883742062667609353866932712206004238481705976676380951503749270686822554305502569517807129007982740622281763725312346975601115942321998635927134221544447347091087628663573110264289921049064517645611569402124778565830508589625640389825886187254263316673339396256036643121763079145882588644110446025548616453440027417696875112696820498075097071552423152319761433085925080276009875389136711509482927567728823791869163316953796144838949235965703866958911363268930977893842448828576095643344366370905671104381037255531295152251102112784732137316479806078340475631940278294315088604067332790612043645798388655320135337105967723949684635106335367572317439496469938764674404154974617977709735207500259727694151508726995072540529068712777734764915740475688835603736432621466747892037572789929166530333591333062603578889587807744501081951566620519926223806372656554896206254495076804198613031433863728814288499017059267873384764204882569246047393463541491321640869339284182985512643352100000761064747485746938766634419597239434335238412803503085314094042184473887325017836072284132826709452830002448532204002 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[314838122697951955636609620686807260678429759016622099455427709794809116281091224935578916070133491537015347580636765551285801581913541578968945852271697803666815076069860736710601067912180583224256864622719481488210306938871004813841969648996470039152689984476167415479911446145481841710064805692619644415244750267748636702837675565269702488833485879256982859009504153860489867121202521973941929377767103612426883807298062629663767350657201069666036396964591523891144690129467404751284279424595938570747020136806656621168599642035273549680416798993579141118482564583152012308830573481549872329391128069835241431651550183504388010071204447464479392547742698143211642224264347755943343622368877590478895975173105992417565241055539859427345658777210919055707604430666776261082520423276464465783090765253860022779023864979116331732173106874043995813766027301485263484226264734870447920671260799706916544399165007348993542167404014156881678466488421216441782634784104788697571764946574781088489545857457151500369815104179078888913504178947009557879582866673179604241495011224490978731270602397515800731448072854800756978278565462653516721012840790377080708266282863865893916613987587184910662782273111620469804600535608702122626570205104218756980244728209665046570210240431006358259992471673558994904377410383939620380203141981087540682680026587742596166174902654987874452172131964665754120682757681003606866101758211251001816283757609328946688145301782767310515884295724495897952543759641254498185451441309355354541040170436275766035204773903341720332444479599359871519165421570658819504448982988651085246262516365547876911943488133471689722673561149234765833248246706527558404608289192728966230907664673530041999033904238330609522761874 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430440622708211658223955601720348983645241946729734637410912236429642172505251535616947510727306228814330573805854661249182157814504866188207292391894045287000152384208862358297821431230737274365819986956469442096992404708025729152688475228130555289580895946603772164542766617534598055898850811543056991050521661957272631823481796397918655846996226179289558407132912115461704478888076969980403436968527155428456241769656728799322491566834652712559917609886198860676423796535725165182144105044388803841129414271366446875233872840527058984747165627665167521711183631964794384004000829426351923552844953607426657066794179445168199383619225281870354784110824906392764443521108087411671713148282212729438646461925067050250928263914194469690957374427636905912589673048534993257849632040637631923246273511647032723345476835627925708848603538637002011033456186819385051318381570951064632840888696337157211493789709836766657390999780435159366808797990699799747318394727285901146916229943160331323851284339432390048170507169265351983027583926413406723595137289499340286991722025475297197593576623480017206988364480157152356823690212960379784820904229607532652031069250554779409904172462567310096404019231066738155789249567100604502539053689610728765404519839798515517646779704874470251449525131655066878709526955125532172032689333349959601710757007093681242392207891318003985540847990373068787790414676882107628107477404407719108585407772569259049134489479454152771833266641350293150932344485560588574785750776826247425339733856077136601092145540556641958780339516884858433969123142594704083796157474091251524360882986882134906057797095937374091858062727232289581801878343845971487479391334072015877445133559790049904999030563191209558786959479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277772262059703429302176490539375293224052356617735352024960310679589639485590169573791392921770798766287169193604813198160471180040296997260545068529153347756990956092430934812692262449344166570164989668300825706818219763939403828004970430027470426841775114715338514238121541257664363400510476852300249018721467786235223234548907226193020809447097323076190495758216014574243195093221601053047724156652080682415688233171578612516896138727085437970046746347048617668979446292044462083957264736874359561560301461110013984379886107911323977746677820057009547239067686666881705241584310148361501018694777419999118454900470859896214358125481839227798029853532677900218280173428898693655858552446554049650489446685786934400237412308074396109450768269078904768370135213607569991962199293744985701792561321606297053014202212951067693201919558878644510157550013535565855626844098530102648544290437443092439395143980786739406514101788966140505722061463059849487107421641794611194910641622374014976896933080948970355200086716913411119284467436196675258615680545859315829894606645130906545164754393350575292949290229368678159175661390821311897116881227591354429057403841660300560781356163154497557979844336819698562002573687603702938885237946565891912953643525074581206303315045771032015442727764305481954767891959931308385614676034296665342699682440689806858732895580089586794855255665203804954338549975765915241354480517760633018021499210068778823825692878858250142308713900241027267801854902201066789547544814907081827391227278433974162686139426233775068167961480639670903162517325137593633382387444723532325477590314551444061312448730675607952832540145076159316287439802793511940434459072897851822698007979990425870264870489836940697457290804 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31849573182034269890550412919005794093837443426662845575511248480885524815285493449227858382801504399264801540822584736394385182755032363689920632583376815096523752112862971091577359287020089218162027956323043110239710196622438411554798052235538574444876144355816577019562017063372687880986445140304563507771833405551385747786075150134035418622263058888811759177608677382577070422795981178809963524018318807395648758305448530423811590137067680139438940287188579756096519811385347794645314362822977847688731006718426912671963100822834162835437996258392458883123168445134651607375389776703591146429323972762811294839961853144221523392282435711990126566100220680853025752135245876366983873843423409631845151647570265864515439729998378504431466549219396636645790082849920443428640923119938753676336455855344321779619977213149675283757427297787361992987952977927614413867495207096576013020610223990499582422470630923091019371904282179266229496632881743409537119301513460985893741686556966557888663243092932467617882594352410451494969267500921630751881915783698237780881985409568473936460015711694688036912000684640841719664411978852639313436407312525319706041412573487634342878142917131662315135977340827360911469242024082478814243354956568620826485280952488850346778315815670284277854451027302479313660328173381261371857256355871925872624753645260380467314962735874146911155143798731292483136287234449910373781187515218265642796061167151589231895538524925664704956771403949296989512573402834256486213670561896733993413683325167052437145584955372366671417164952296950262214350221349718951719740484996427263185416083480838930480328313361207065625251294098331868865772683831304514855230736928876696752250315947196970253984155009388936972301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445794685515655799585233848392448466499478690666002016729741819292999066129237332493676507195267907729233897524588137631870936523462393412139090705899793617158988281842399893047719969620030749202446647087493215967935104246727365145062542821347039105434188034203343537667094834897456728796662825641088041320049780091068924696467633099449665757438694759943612005014842505697567789531178380799016469376922399820012037518217244515863266625233299920553742997905097286372600526932775911727122696298048843982486304146598829438186908912287039293627839815758714337345213273529273803772542951623873048066346567264324261431701346693902825099038796087332337202611278153922090454833340990126821648648432924353330591237403779762925405726478675721879474624897944954109703937772348267170165513179306857987489684781786814250993333453753702077108395678199731523631571759541540336937369270055751201197539550133727956274978043815388729733538417506810106394361129452517727165488380416483751858830213870040265086969112704537807600321619701686533258111281604142716907419855373196998584831164274191355587650019608155591176279026678024974176272549560148476276663530723315511044633618125784764179074925702476152999025801969806788150194538077943075544353157772428924223718182685777666325602598283097385237776821994611991971227207586981393306303636669257255304294967486213253697465858730317437036025437097679889666571984924809519608031933741651983183815810412006404940054441505878193252673389167262933720695084916922790053075507485710625110711006553173618398040927235332217363091194424754783465138589134123124219164570431450221309685671556042633625875779506382028729981364376796346113602650829575990880222527884805662613580986220582086273134057708317361660223134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[167825036258525299010970023123376556550579551333338025473540294073548872248158140421958572266450383618902053301874726285187861422647303946966822481160853411465950895121946809528661399896075633885600082455948756209895609559138288457788210392850045108530078381744902444244430038695360809509271016790677077283962391633272003024245231347658834635601065313040927720098286674522878173206549027809224461452111241237973752316363991866461507841709734579366132543296431727715973163725309725509990325625183338020274683957730085860936382138795602141924075359687580024610374046141008966979593459168473170758891916268635013104471765198870539083301054061031065232112081462577368742290621419132546118445016772414365607738023732041176762868687786450124809241275563516394611529196364800730117220651796709272078514687853370959293526987546012819236571297414180574421633339252104271440910097363999247839086057893035861955723296611222534154116995061351392271407622752677542916822320265523883086944468266576884315997227555150058646205629005511234725909322485684935974264266485346730996840859403198595631853567907335071421454139991070375417954896499472233009385924325484746226358459415549456812583504414292226952572711177623085328464959017362010130877945518708152467498142176849186571630611456417956950840519034833427314754851748680887135651595487882044429759710751712523664037077465019209418701527151895485850932807469706233596606206941785601100825346940772933298981026847504865610184627879109179659116401167700576526154489575294530113919887282916681328783040883427819665091842679334611942920530291794534503102144547844576256528719769990797561660008679136451050987634021710537605311095535896792775930019053223034181066971653539645800322852771085881922633433 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[113414018452331564531196844113249396063938771919524693696523397113084983543722625365657941023931116268165781627852496593564562514290388082999725300435585062725005770355763582432782383497442679075116860293211935727121805670309175686238953550849123939009103887627913537327397867310375396456890610630974431114292578773249424283130550564781901229816324359328835129896027582025685398315635979875397486885813548016577040061430058205074876038719968594230300737004919678272454392673520926393550962390502228004110225298021532990369499029101191259815696625890339620964873554859832353728095233761166102965879904223845060637221290242512654661653100027274480510785379594262496592143756674663265277587872267282150500233439646321564135345688148953611886531728171744657245707275563081260804896305668271778481226362081672188359736817995518855571148127348762789192564097814743293456622047555698917311159903441984654669054700917245837898000203379932420303925241041943830679304519672897117673732035344695347896145653482818339039929944764734317476898686443477431918304181504460457157119838285925890984986751614922146657701935181156008909996467019278705625587958597893921629105231579404422281741520929067229267509011222423025439746464596050541594412094107772234449282434044964336808975066378818283715961306509641165420996851270467448597758295224248547173820685249801835144346029683740607965450591546819152762778326148169943107033577094743929157733773845288826130971209613076982119852139232273313043399393041024155961776177033819840838839193358828700994457442045645769090854408585588466829776588738056688229203197766678529468053862991654108985897326527337147711256488646552767118251557885268221873438577240071970946298913242499131707664963000144231573334254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[403333881138333763755068846364422578313180917373567057221923242991905194082052687554561277595777472235452852132695652938150275441455760352058165159173027501457022914735601039672613944194236249526792513975399684026762626654740967720690888285172094861850928280413838961903568485780182960338793036993425070272026359793319592662637025902508240161679402969428809034694791557673974074863506213709014863202374565809157356255190493006961516691448955140425848681121040669508970656111109762491033917592952586634537101625141566531878096469457642332187841289880979505862153341777023427583302244838514428103965531957415111065836158438291135401312399440953241575475098437008095605034215865106943563749449102452697177727741764362225963059416754610160460183480521017190530754942484142141273376750508715098690414631063703317667977428500185835687455292428477260745538227653360187972234347275409947180195581674471384342306250218471716050648053733203929054889417983418561268680436697262449779356952995240198616513046309276323967537966857987291967400040443677270710155226019495784479240430492603482618201529633368847111613560828518226543810185000831795066708398696386413485919777061977403809487534225963540579658454082205241620993774504056610839252755798751778212076322267084472528416429493378377186466511577206815206904112620125806878820599128675407499145352693146618311381254607029963593831324899610461945625728692958840191825910757033604327560652495033680131609014108201106503210824473578691478516138071509581743183439001040538149108958847412252991406687408091170359377635417795024593465178903618568956004006039349096996867561016402956895949793428338711744234098081046422265260123136898367852840645528399102659022629479420514713859835848351504401656497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[529238103919567291286594546775157989949379658938148527057072976433974757085681518344679658497790149586918561453981672860016592110885933762149976527538311153583456431204769181070897191182964665819266882827690201790863562665608574002095180190137230381857278006663550094305741577146316301845491667315386015312091949621651049953528658352852885098488747444623888683020582740136724557975758024658906578645019843606563000334627267888708062532040055765080076587450567595982021665576954922120709535651581320072944024617903167990992352523342018083238902926457801068328799561282708242456378194771415734178843010524337172491507224920843439539233168625891851019462276637023756376762596543924722277844010361464077293960422875816442743817682170419255719722519486992188629254892888391053158567197304808724529666822371776230488208658520739310654988156907470008676794576138240340279675595405121306434961817191187249601451714271720452035859718596045372643905227333968299789562615548395599348525424044719973221633953769608264360290054167099366425715006697961010493183644244898820115139378853272858828179073088373168855037315007009077920826880267773724185108750049856108109772439326164043052021197148430990514678060960349979612983660695602548527248997221299687615440836702397050000191947910500396748913591023472147964529318911156889674381301886505577191721886931605110416065539101921737643783156385776943510556659809327132918662458785305755050240592118189379243117509007972867874541195267913998687737253078597547766608796701646865828003884856823460186848992836688555047454529481500934748151754958081546712744370421500361412383797870891082893824562653729833530670133654436911614123381716061349917115547256161610854561772785922545571785387529278051641561621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[56490128960760545610114878943543892848260843311256722601681473903418233808908048077870796780747772755884265947297794109296383360766528594555128476696753882547962634886643156926539274045520739370941776522629443498521097066778090556443676255547682481596599082343067294508426170806616329602691763701182657664357221603446057990832387092045012534441259805884436763881335530559367216808248960323201169989443781130159577388039024037801676664571487566892312861101824367474148868387163158213873650155431137582112880950578733663824658171222567579497412678981070673122446651813686546542831787107786477534670806719356310830272323774401107169791711547747652825783592568641658560038064130350531516654462520878189242052059827448849638630763269461577456653366247788962385166568758921091269412858780448999592707867277501551438649714977183532575773185425111368197435355094492492343290379726913760232541070041497384699029889740078987949979276088185797744494392816485237698002629401846673333634558178825437082236438209208749251641831470901715626657409074364528733983151703767045331444260892774856159431905599759605880889407049188588972196773111761793953836692924292256991189828958904484807394052795794303988622559129424321242467959091063379508820905853103402370136641542453687337794952269737431709415137956695495766694101746702040540497282803191174498809514092575571195289794622453095624592960433677958237252108166337430665917234266317100510238065024104081912217297738509935848028214145965527887009220783637204627123741082790792102468947604333843198216334836865358530334966325156057248905225438834547576456696546653050225083895519753117487039230412734244294627554781889849810395650531559712260184629673336539524532432221287267347614465255611627813629813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[527508907431665274866505030459631457258693821562286425228940272101034061109372311207426013123096016812136324442192870986432526315225102333206648416190448436294804022263402159083704869350058513757811313637474749492492120751450302675816432692954490158492711321866715384859736180970048102396173639270348754084229675745530421369060507600137099807640258252286666931216286969399012214718778461318748067683582093703749988665009966009735410385200880085137899088458128345606012926927282838518697127247808436920771314599973591651844074472103787743339997222607896598499527755571829359451192545381231799955347063511555301268592818474809219771422288758069521113590632368771902008655915761798744674110557157104807024620403042468826903235878251159360190446859427525114737324222769146767710763144805170232745264367365015993646498929926666637603119872298775829766671554815968764103590941856131835763498425492626153787850647284410186251349522721090055193965778907997453005221579290905987162633539314363856007103154985308139454683946490681792857898288099096098809548628146337069447157010196899025914071564145202961286419290290694105056317901624058211207864599193702512449663730099479023182923592093247333180864373209742333865345463668866358323623821785751367913100389399485721416049352461556188368141730360379576098014119983712201308815281144282620548503648063032379948451897869334102722893382981931316760771436401218389824457742289206193702124176296015770872547389717467369972875282337079468205558596565860559733814515998895389519323392172904722043104990813607649094514113952549789394479069795399678374008457965517682641599008760372850382949581709397728016203349730170632142949146559937962310444837305612268530537759663838986097807545263970515369556833 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8072432183946105938032400799377561425701610310131873098748370546780376686845937123697408515593499168247564736769904419567688124826996742409201081492731044545304240973441221894512837466635081393554440679382007027599465031229970811497623960202562307693649677610711960076930306901369036770550351621309487590809269200589490548653970297294543938213045497506498561471104405117122284627993492530696884397950820404205637155311151221026762638606509145988916092860873187534786818348938283177373585830214879933168707107622426951495147071217643554309518085534998501875627315078676290673680638133925105454130147802855568020546405536263196891387781845122332175233876383866253081780065255090949168177205791239125574325261502103484019550348377502934299092978771395135491510404598765978229725161953432468875738689441857581644841284749052481455433997089476912705690087378603353899553874747596257279403639667223329266701642885019689745344843696190735617657357293239028270544743932446960573846816870858132691774535786543639425174380935609442917104078449438904090274554014131049302260804206470679069405016943635747457593845638223655386053772176848315323434779688734453862114688531975624877721306615242561011104955578632943827425437748690330766250405052913147235594996773301371126519707065737964093396087107581554219792403723066063616856507359357067290790214897906910937655093601850033237623941921323447367510752328607007150321702875294905890819042062322109273607701831545826914854808011216098044384369245853891365967419310777340860699695137265948844050641170559560076994331788968132048832594896356592096803026909169158257417465658001216842208482727706017804537949970775364710384759316732875555491629099895643855697766996408832678607504633960873262706198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30897751032827610043517434063661508083978613614186086465920145787489024049796833586222546712304481656023699447922810740898523092638874586862956768169091409864118475221875015687339083231689815073751738515993215814662733056005534538878496799167752636988647932403856578888881537943111770610828582739387601089972711236520007789845286636955069348669439209511573836563976165158475937724189125074605526910810494487812286577128917992577062804103426963220298765979873203080346852085390991995467650842073439917808515610828149643501212394252547140867612511978765927758459102814738314192777743357527889434054288146111372885220634453017168375022967905315939407910663054351887843078642849052565269213350942583245018428226538299104058798267282369920375123843826763186079269418393637053165528119030106631959894955949664603697274289197457988031453965777269415995408313355271908138202792664679153642776291693739014522173952540335435972566431170622648346351974132610706760041684750755653039691605789890847868884387375019949744672956830724683258556795821454984749205989468798836746787412608255930994375662138258292816451159766273933844978950088133382620442312765762260427917793150689485957396913885509143315564507443322050638073747534986072900367666542190572831486639884615309920024093617596279128955541478738191215725547151586143654962308436946855024151536673067368887943015488535938112359268169628212864940384044306013188862563236513789752605534754038589729377558459845412774767667325922581892902366354218244937266651575399232527679686360564707924936620418755254274933110988644105550050039529438266432210409107512130647460002145809357667680878732204682429031899285183914991609184051520117634390962039193320995090734274587365366147743590338435657007340 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[524368706087112469756129659609473160922483428818631676509220754170091142298400251884157929626828517305304515637724326280993898745981597610881025019114863555891357564594565121953163914763294090443627942025668967655107778183499419131656544579044719383627959830511205782943409530568208208210806213005471991089361126440038349852084314866918429540950786883229137024045038691884949386562743607270620134337281446797236624905685695956952824724808467337510437765121960312608472044373013481245549022116771527526477696568025891133489147135269456796016249659422715554708561572122308391680784519106554031557284376189741522948667729872112471564402288965171292632602899005863058429567739816919347863400981584098093013219194955762072349931511904811898691926515972419325946105871598983762941798425198670927103422538113981362503444153174241238306829780682430132846887819191002798692972714711764468084517450938588137004423504514255267761801300752516905869458361268751499636972744934726478748063384997885281731981857346970440407213585822534134303972301680528897817726315210326246609199727306636534223326895008372427973714705795855226361020569543654567911158195910173010539152771836893882868150940573705151101574752312311456059066277297216527803758232926218635107088853826665261780833489152138102393065692512961134995233293397334260544964850854440731160120636773289256865322422916358917915624782628345747838676561943449671917224668023946357917360838699842973148577634077392638125096807429830630546573950370339984600684037596483998121628180177562745520436066572705063775707019389673741982018651850336649354569200826279222958370100595306153082751379108926740818302481016384256295491809585212390259527150046728623759425831917741925648265656695169474971400318 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202868001877245699633440698795761677548269599886388997931248911035931067984418608415409642375188956716319566032335131435024233781756175383481726104907107620311732212427174614411477896540216481951293314838767803624105739348189683190328114783688620426183144977133095518939643717903097603561756032999091525255005831246566450856281085522051905304464700601172209307187642133643219122800848043396251574705287928828554138583537719172369599096690858471083242775278569576706166501419944723685441145508433976755327648698614635094787098772876809908983701509688708299523798406456469089663173051762571510632944785181836378428610707262905755002617600270257713987738395983220227917229395973300775130487091914821287032863325836273709226335633145905728263486653259415664997043158453551786551346554732692243062153625572485786690604904995249567947501458934957184620479240389977418597915463643948320505020624604300219300200026125541930646465013913872777094119890675785332276389151265118591024104571864523384781263114757131586446380173056895959789171230017291050669346975312831440162490753559776635746430522742703392635144824120024729149463092375386304359896506746399606764960271123846777237177063162734904763734882182409309333628230899920979012287254620655610119353786625364031245955510920855348003651913140879139885563335600927619516323970919885720036282768659619488942216613313721499171427282534771224580624113250221917439420879440722353411894828430180421102257443747603579919008292338470955504491889305734915017204583024215924785695314359519345127253900831252595696501348441397223339226741327166753759621918158189683669824745675641089860705459750810126949451038344135588072235421722637476585890288202092140210734834533049040462718351759397567870079975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[475804176395950597186396472743252174717711259151957390871388498284649321465494769836155807569212877690572538300213938392453115297788930464950444813758505391687447156617997211402693350842671992133402684692970218692800869884454762179355832996651812562308734146456581424279864790336578455892772679492498713065369528443013826021015546359560202597674193255873430892906316490737096351908422235698230781136613210135861549060723174295910125849637794752879913784187406992863030925365490485041817897551538883264788350344728089343163604218469565507258124436451612952291224154866262285563896304472372967678192149275490911738839949123352474872137373089614696274280624099133104104139831261495324712797537688227604233926410505851077693341871942072394795351164186745383502362344190523405224998501209354603997250788397924564870889656632394689220164638984333161970465344408495461248394976756345309817451518902603803556963109964340532327016624523641356156848962969035351729696674911241419699903027415711764094344648856201539135540517559120214033595933610841238986415422137437159934460348137557762013604545970332545837385110755776872756894704658783338002175931447315985058212148181949680398272853831446587753859849554599734108150762298566596954384631849393325814710341611006193066355476657654696736862462492650347677938791058783581636046725811126660511072780329418774034423462958342199260293306860167823138339301590722634129181091596837478636671529161233635644637929634689292251111497242541626578201211573839621877679942257598632636981641228938257673953492106252813956413069380664821545351423942946278058686560307579885667450043883732215664850960228561276460400177092787610838212627360511546046134386043001470039402171692688734374895124997033523802912207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[414232183051963304743944577300113519848725505859284912803736239503947560777142868006942812228251044329492393881152941206952781005058697147735211501544171118481526992052208622302185548664892246470711241780312154791406998649713168571642725189249708757984175000461542788690490091721551507098281288160066332873358535995578781682223536296740983107348931720597893302753954457559724733537625034142373482486228917335767907275119205691072885968611373735508995362033714945570864170845901678558688978325342049072597254612613585027461972742095640749416473204268916618440221785722640879099892623138242103893234213747934262157447358782871745383131980949085704000814587422341337661676919370451748541276310454745653023004146487307965186072668982889031830685505292929740869917054068459188767432212374616799585944081583599658162423011013695245122451028398335218337124391401029607632947714035493072065559975643397768466470121031871781509528258224506111941328735455910957816969232335230732122287896414409847010558573747563495864162609937484849142061754194280734050658577564726649952516450599555896597366772337389828579667610331027902018126394755999975415276396227191069068443200718631387692109570495803604787283488201479754136297026020171440712102887085805371310024894356492803624567502277860662368876031851222545431391982324687278212787978900084332925202212863480158041827066913581273464714439904095746610919774593097633046648405284381255978901069172230851307566916080626371860034657101159362728977127746545193378363071156568207454522883071977099423028179308726549759176924369367158570386955696998983671260935797543133713427664673804215285487044242332231985031651435579931260671221486188696357195574720902807730581179836090126545948276685932179958496243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192277583265829309340003430139881995789932595900646554180047585988204237990530344242612770108320382984386812752640384366819522215525843784078988418878504452203638069127240042151658640982244318788827368713824011201108759336156656124050195975529213238679357984943665462077260056472841944080938393975343571663423591622998913923781823158609786426812509966759295014843943856013438948872217326145628687200094624826337959656183947736344666443286535267570608735339474783821459483131434826392765350491995808646621513176794227903539983583804370489368674765040288640514112734255381879983363679221064638781628082743380167614613989503133648846751458418462034788500814145868200630771810527366004254211110287892761637084933138639659870560484444993878188784203426557145706097382027486022594523139447459202247179863298633529325242033824222418105215741319438221468766040337136440579652155077077783427646852823659490900569392502895644366872975048925946729321821230128136868994392954419632369172045996507476332351941480648622047545089740992584937680047903780563028831373789299047420073570710353146038478512516018730852720286596216820291829031967213520077579476558264385354215764937984806875477298243551673500948843208191933095584947514949910981367771366563802236167441266349634122614850658007976035687255287972456881011229142708015962070492120494008041070014252649134206702673664464691303020169048001375944577553461333190914412995785966093774619332018313206709818635252241662676595539620378468665697602486998040348190161962236936041573917427899527442471218368508233616191276143193608023052343798115496185443236930244646913401972207275596500764504224176261136483498472772977025340285651074144638904081537500254721665284798703592841179156519307077083519749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53063890606227131119761514883956963560666616992942669130679062959855204328176362506810837659905149643976355813815565243233642300878493221199643861025145255513548300215201559399136006648733977309213936914714023148154905168773648290691697243739572599878920712123064570142935397822094287833763703644373451408363083843529833688928273830928217441096946748609713432058162424280552773051885355353946666839936634830216861960897301477907613547215151738579999013881982628439295603108583465349219027404863713714441009330821189296655901204622179578533147536549100392634544721893255711103343707329204780880213188894479051138653834544719963835828064058889834193610740507334335636784607569467637965035333559042794925420366890664265331340587419879416019609536033799278403004436337531451447827056683167012263392840610630882982873120373955557540952418437060709765834083875537597460774210296000922131615404261702436918295559568626453325502660016013866048663565156465794955565954194124869415367585743402755824074150600646115250072029316365916333501145421555446923110890407479766439202312715859181935926609282310812445362109271916838194079197647776713701638354062899257833287269660419891260342765653836616925815763363696078072447932080904213981912302226225469661177086989999694448841108919562420596707923224105764724634539799586368642777221713486738930711760913849372908670378252302209463573326037451825596958811417113865608163481342812457841175598378232117214359470675762627944333144790691701435107439200167061230776133080003359151357808439190387829580597799955291145953312569861657886353870509303760306238535819456044437703183298210659192109755709728412719854155027725890473334861337094710392269237094699763196687569673527969181187254491901784389928766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[503490568237608001072736710057807943822313278237526178492890240914027527372533092113776991966200970402363230007088699396951101759636028429063233007734099231240322390000378103131805452220092473290185406334604214229307844326794041168051712167712487458799295153004383032376572005854932102115233201143763218657396358354002858935811696293265335807915269998167612952540980652222012410544650004928628869872599679241107975541658460407916080763185473790676451205203089960790710855745480057414192447577157209388455348563779315011198794105621365339409096319121425336309252106004342763403798423000933724988503211768457318888596243239974246047788878719316958611923680493800274194085829789026960592388453544870434072277298725907318573762862258126091111526936607525697982050664234550619669686315091350129668072635971888021208599980794152601128001404574831914740523450883824869153373529875400827709032901734618601374851042828953165260741681214945204503124804786599601459340478641431603782392800672901908682678361473749313693570417221376456225130296399974590602552408592621055786614273024716637598742945033409630708490874877445834630510746095060426847661655665792497560305918982398287281445156909417070748603964560118775864186255125064620405656438484635109357954378791909085565034075514119082691649659193842016862270475826794296135179405498749615321712670119516041676198621835024948389200937909974658017382597611310965589083175081881901953804091500060074128558317703207816612099744380181933806026394077991823544524140316378349273773407285122937236531636564325928024029660320708869308342100398108829063630111196249137686050504662413529987024295313839389249360715467461022679516597563006543106547359521333420038612966832601633094928922636108203405429800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366010478556285909807149150073571937631109616358134731733343316844834122886664270405425573225293459455735106161637587685611542846023518390649352271537750111892393317174701805900023755373723300894763294833305726455612038343889708077620438685352110049822937679291120655038574817510090737844760164759786948139967762467166048845318520380142258231351270826686077797495240766194472940973881149870214008080334995429359175767468300532819337943992848651071409475767665616400073133521751838387260632763049529056768393966978200414654523899591001804480925038379872197060001212705471222629371694313771155521474903229663602890206572068942408116350080904010231760292060431772752583478223532589431350939040147823404998564450529169337001695019958663799616117333817394157311151546577902183352511370556789293145977304482204435528146725856483655268666026528348864038817012544873423468219928955735276435508321738070917195875878070358179780354160811706405469753686875361332133126613893233230065045276494983607693661198273618672856686584786462556717132095582226052586277196543133388930436289339925044643628700946897540414514115217244907140660133026184252256318432626272496041899043705226080124558739017831966490774810839256646584752435172326020197234622204954445749272474301290416673667566189618108161570959805903253782008800214077772963071807240468275845061648371921678313387994076880313824785298798402048381589441720466299774451687393369746799833195452451933245686164697524117087173776971456365512692375325816249283653143386147042380414268817971311837406038709689003709687887084291692326510830600277515325298248582775476199717840955333755378105280134620823684067391861091807619760944599989374330267924381165969918670472656812066010702386663271754459208492 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[160455152327070375412936990234539879351861331080366725413137558373527534278729614762107315028765612282282277382558642261146191275965039352202180670213355305304014849764215788767053206401545748723813492430871564018531953051107797642357336130242528798499305064600965281884028075246348992677425810635531600840177997842997956567122784368524818694058089536346460826793257756421268111910534011025732251141293181933799974818483854770528014332691086423119966801849620423532762931589138991995671956012616634263060014367728028890900921183523491737439665996751687190598693640760862443868592061713763497560636864560084965308578205445785969243149771434219344583472826419102802369812840840583592090399166539119232442904863710494497162226062319203848474889885779374595587974245260903251717946582112758228555671052445702696325238452566829621496303015761165821747055271771386961232146701931784299414058020984353621694534357247372653020652660993595351140125586947641933501308761653234478524993808208537449024600365734497367637555188584967860870681197727995227492710856451295177233173232999054151316497992361330554814008237786699242086007799747462631962425230115971108970486433779524961023717276604743513758157865761042525362610326720522244356928390688932433655367665242979305753629787911183228706287977844165629151641635275860117681183215157014520809063868893862733322678214406582417711592076435942915897011738627128000310834743046958560641527955442136737449369931393028486854654473268085617135461428067791990482551640478920174595246388583169386273301443100320293597909780666381964815823298120290442937892383224977918566192429373211488695814153390650515012314490117864240640353135039110040094381098305425532182547554744386188631743575928704293140640069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259977776601259768041492373939476587887131599917027812482018539675999675932494515009488767914224233290328246619797595596399322440941901609028847529848558193206440445648261836300341414052574865949212491650566070013196264229674569584383963033546505226444433753939413835792465040819538345085173606421440059004460373191698334082117649105196585045285763177285694050151327596230440488014685941676945535456588391892844231176834525825978927845856861769545929308169249589236817202787711890897982101048541772202094688778566835223447538453063847427726339393874310515225449899443963713602315463590887198304939366083807740238665702396931264094019201159656351351785321373237317375794015039416550139227801137834746929396427244125117522812950379018667276166207354013308631372883751711697304873634842021824405227309429605727877744355468930584630415340444862246360343655004461851613642595344248664113408108793545569900924088514184176886200668924430450663064399671432399207260439630472718866321190800486952650650955403356880568343231442481037868711534450204217122345610273885548011251749718872747860040867803765336956406523854417383569567431070121908399432986224674923086486587056729660730391432352491273017761173889040154669707820195902280992659454234097069131794437161876414322213056147634122382843438699127214721536651657237987481026913743922586690770429853081459761916824862533866310413071288255642212121023771460804287319913874225135328423308103971588561149562422401553967723574162582590890896948103550265588825460311623825734429627502522978761288197030692676137438212785345248281183390648824579039532878250644009086128212344523724201788631071909848651638649352413634010904762483103057817320308936824555649919690702303649537384231375559182012888515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185161721004498085393781519238031714413864747551522404016362173416985240087149879051116078288431231100362850248313055711446939538306761626630459009107541151680736138358661238175251432559228088203693039497739600048422076449887113475566847255977546782536868057354383817787751274312226409504713743331430170937874721722746330716024509364203497810391193217113534595757796631095211706293946510067995733519434382190331992422954128830366443311569874535614747999973609500464639978178261493809694334247432857454769534538879309796708081253560045389694879021840597246431794217411791497660435358140442524180299167976063405756599612656578186421923951804722507917151946922872101358043665370700558398382479586736636121651745330239462149896867810745639971185153448194834568404863049960548524182919255704381067665226711862155360719423615837585748267910752125024546659648114610207417576860741408732973135085159289854932409274381706809116066141148325898244319333567408914256997824263985008450045771263043426541585083665905212099553345984495689507321983459359818061816847840691674335196852537440407053085148897918006761164006120821490966577555019015734515926273993221761297217436850617956336838914527595123750689923745368793308193035669525929080385570513102501883211566133714404096948199197768142331862019627608711958262614990246761497506438321783673117339889236934554798371606180697190136409213017251070347958386822826699078313330140434104084151812400938956326998163066885550137592260182591076418343233457337235512390064860687616531011053303767772777777715175643909365932835151385354810902350650749245787068746899821086380699085031159954235262381866438668126862639842181206615924825030483517157332217616818505012746202055412481977246619413882888634017347 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129202211748125800539870716238259684400491795997202521027947505539193146248659547336440227185204078885788135106960047877176068427142955143886417693700480382377624466664809400596171555682030916792809704238575264754126781691191672620391245114326721536346428688010375853557282888324730788174590865666905607593331054263474353509302108532726486436520787059500023617466871633019524435811006494716415731970208657927670870137373349040185487049413795205283137072509312517366558113054575285184107010686474632549994090160627859517115491940759515355116313192057804241706435512803097508136911582017932534941951269510365392318036209555897613158915536099627675279230408042346042128526062671118111718596975588963306327183577277479194551291040614701497119290418229107329192718933443410577524316846160592235589595501440926758322649779977081442838226435623799962348111523964124651874999641025245424695456248796685206353362325123891594965057295741622274021007576890801781587417448053711975999537587729711892377535372045476155273899868863871142727982291947687445641011813185126170578670884537629629579041397555959153806644904754033877540617122537931063678003688868085115530428617886452992394306773226670025896049877206554946148330291671293320996999938921145092902501872469701895412267174471774479826925020250723113641793241534944156367789126154745794818996676690564118669590878135428709836443064906400464491069176984176682888286611677862511000587356877791331945571022906574802643473230865715955463645257809226288217225020444422267971171644633217807896674685966969408992621087256030369389684244838210916927032676767864218956827117551042460337701583622626614710785009916706022250883698301691035977026267525998946115620297378652658547737286517954648096013172 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30883486524277681867061586702330255137103081011501201654858774950600851595889352943905106638312068431363053380711995269930293551251778760346929359920615097860251035260227855847927383280535326391290528308919986273781035265057223453577000491434356366593849628279056844599323205405197750940540972753666587683312880701980070725135636591361363226038937448603387990506934934080476756458459748065086607826577763935715048780299966281138726235251953170835136646089519063457939588361755577439512890814537844972011845362952467922050595210776415594361320934008805484921120079104523014195243281881775473635057987477832986908446239186449350860078450659551389983960260299501026176051265246688518592496422008493450012628044171155398520817803923456223281686436368365656095949346343715895012878595435807074018765144713678736783956311439891681138215581771421337397421614127183998331480923376730239617576116110174195179126537893155459795132090783528369415972480257233431631250899930210413948902816202234471754594103843527560595888697847393331604846548877032391660194193773350208752198622932084654802682341001651284526790100007412304191419817831067118497676915384405566114650998952162492330642317755360854205659057870364196212524150452158552920425461377357729069166091205231077214334610959420914283462204863117112971403975094852544447504911064274626797736843722002118165392213070011559192801175646790852034761572604541023615364053573690261085113628822260384544134986281260515454209986664359544403508008997599329915914726326343726420953009448650224146211263041865664353632860938324173891809051943906611064203977570607257544803124764425885768630426371155268590185977781924544023339076213972833480612570514865444466224197210795158126415429502018993828954729 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137214757107336365964006342878451365064383333591738064913016955644608340541365540600896979509657250507555176672590079397356489919897599464926610518865488811655431028596947586424166029716453333338887976372311237424802283011426636755942620479645308873946407864652004353101678598900638457002214277260775060169878773655923937407027812512828912949291784193457485590829644590165286793783049267496832639563513573744727515257195017879859966799881572902957517803894965353076482525444041602004185369601864744174447193777444603909861291817523075825120019027295540805000188655102400166398718738790755968853232770448372143634472837481361738523792327674454603096935811317101043372650434440296469799607226716961549529993402620673973095468301938614889658358652997745456249319397403193196315081807102781914777139500868479712388950767869204158231253260208569655343971754023140430938995502129188218925410527400643865597850391650822958281151367286831677389221913219460254706779951573763514482263265352225685451309677398076771162533431770580189971587861352908470704942307019651176310455640680581144682047822611372779164500501406466393558230995653649456491730441011199556925866238144259257041522994540138045177562401442974078293183217090738019821525159233750483022220091716837648136518708311025873908212962485847275470777535444393396894686554218553405699107804387833224356363487020736675584811958591568927473019273451502785882134033786207533718300963852318949142557566193379115111148320815470270494932742389999428081434523009328390790800112116329473015015484861067045682639490746828738994099901516545420653560457562194456655181355810313919272000684446379404956893464518492242966860398417665916984082278879696099856683141862204480372319096171044932803590975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176620250776620202609222687899465020549750177305242235652817629534765695305991862001948373514321942191128881704284495779457630615537234506664849430543281343424701567037126079965585653140840351905933701288866855361143344116333463217553985042463810111793461116504290723340334500430211240664930450269885961540616606037901005641107227550601271164279684101700885296801317960316069240860811566886317348419015158541622907938933092709891794674486291678270565529670851812379784740373651012363868015701667089495762632119068865817161170796741697437910508927844247492148507039191186891714512013137561085175592569070612992409740026936906441285046099345323706463762719308322525038335433553954296798315780965605734911280926684241038897782892958541877109699545098868345626131883549734570041670574032219362770071105617655286293322058520621396781072074311831554248929780615465311557894295942617528978859490252290279664776524704846626449922556842572064431319377967869010860791095132821480914245281079857937746073479543443117011804438039701521159900138158364931299702657745228321755141057978632917857391608220417268680495689638849618903635031915344133448165068403765991952663808410010659232216736393664117367281824211424568556653375202090426422450635037405895967753807650287993536013640344908196571271755580527167277438676851423638816740629666342436658803728161016774503411258969603672564638463754143172560038089800343044152460958612783599503954378265141387581668986264935097842961435125366981994781968291176724848003394519031542808935709556422192710415796343502885016017311612639992211666106541690069534090879062711324486844862885722453961227443780566294053139746321411858860514459611078383816683123429940611209615671267752267390203722371766898558636772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273950585274445436214270502594801246482031682922047574898280709451775709626660039012285962546292324027857858784099619710464907256911909214038344399067017481259606613665749490864144939178248289280674145692948715790995635820364060996736862977382561816920682546773802135338331731269768764678705279561469087924487014214972472574473341499639755651655824330038674710020034142722707930427088232785796247316289716515139899433699334689163174597355416305176692243595183840551361785750123721661842284469532696928735959924130868096644000947273265170042598760219628537405042366036275825082627417278911155267084071043869989364746488534814697987725466729093071837614933155495994926606467464178639781913962511031688805513429353470357242346390079557083619667661168206249601513875877090097605477578692807413425566342775972614403967733723374310312543807677964622245363939153219898048409253001616626702207892343339531474419818652834287124906797544535934999470210204062990196076699264075025447116018458445769327316241088621312724234954085008052847337342849818119175477941339061091019110123089671582109519473555737688276322348628504346336750775824607894200821530792472767047076369662131829510343496068738912906895554000073931312173043778461181249939858967264577667624818611941892210480037922588572441336574808750002628601136133188981520978319848573812328704945003543730552063785863504207428270920316609937691728748508707686870163961563676015903319194251810039594323241959518933393984725506673295456334031592510407893158272682301300605615207886779794363575924549502121429860731927873330470481531064913584586557171415129601788490269118072066895133377363582279286669373746974854048204601311990411241572308922230910734961655951903187378183577666810898298039132 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7637649457384299621164940293216293259966312708743287357417130179299289498644235949680324283983458693833037704356570679616761018542306100476714103547130757483070221467437429539508498012168227639506312237091211086299876565385460105632103931230736624106856549328033416245400749303102967756267992506607430838049299794123233949795679292865519105316432330325639926051875209643449239928893570726978671758531639407111422228399023471920247561400927292555404641732284734059593670406776243460621375521965020179335723430535138142874654773910094323680946891629183915746526188708176973517126055226472535632592293423128121234161963064876883596171962072052787500588478047465672968538950477034017951517170267915527993707785449600095975382111791536820770911051298565575916792981398851532788898175832184723145954890815307995414583434998532929745141406506744123230112045793408632846797211709118402004342053813016986895173146413199120106821012372798347781267631713459970542518418332794012472814555224899067383456837734096584654667153113131104172517372186351913579579071313028349449253755274108244210341018133090832105091393383894575089452499585142530572144666213213513245879804177784281229071635745503687076086272558727772902348788437787148021605820854867787950153335475169855960212483106881218040642395864301498337969140181641399682655513243402976315214504393952463712382425098333587228227645236683512862884029191574997715609284184086549868449734887999910050566004560374750463698902977391554139398254572073296655995459723258563482416151827038375646989563811819353194452171094214769335305913076344114975242136358448052884887121299311848767748495353244603970004554378422465757369955162178537422118041212712942518060413714923493857862845315274163029198045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118833398625577419911804325406860282985365122329192009714041051461436881206494128070568210516777995899944889387129375996823960131043228211004296514727829529174646126654005427197350495546888301484417285818861788104204712906317564884246417322453008991561692935492203871881016726696661895953199963922927724086544581791306491353302960741924201973032840268760979051913597671256918716052411423191343045031405125264825973669544340025070160784439017348878014471346811089334617331565614158974040584581476016085928226378300464921342491663117876948364055473419726274241768619846596670363422211548145788865271440030065361876831453839499406032671245306518499762947301757447943028451104539139981308816640817204942701599247664315833671436646754466735615033877647465693407381227638617150247386138311690853890791856272336555240141601034518752706949561761742908413738557642664552622597667528709359926167981387893926170949736497684930335567149119568667878337979602788119471696278905256368453982469354073501219844635041301441270615548611227813624318753800729020402965865320823115799118862072891355849473017677110312558410085660152670789089279926666405175670626521706797373984545782866472880760031716448693512144225021167416967537458495818349055684415749762629820448339386485450751713450531002834078083106186847656378496021787524547635904690558220646980791927575438870876463742571939452160286522880539217729601015093856350682111795801786854758727197511236460237681568717650998174655134091818758092134710241134477244258725801877965207386106799754237891923893384362020914318875056649113796980963566672526262479357441113836731852089701924515341792194035741624240185932305191752563114530221141225870301381786020282417022940120908289973412353618355701963115100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35351406753621535891398094745385242305025530810608007820935105564302873969331213921995997265382261280515489321577252853178926293095968109250964339782703300599116716611353351460073338887869314302317762566936778887265661408233169116945087484655908767886867664942869318801890381633641947658715238004325330068556900151604493616592050979445140550716953109665768037560945855470280769082150989287807616157435219974761964855285974365277607096216265425792951540517601272491546441283717461267768163135856064252027625940823374747928462668447818109912524379660672551767469444087926262732560487078606375658114683117696958258366373441157162557709345858905399301807207800055157722882920656817410386004930654127358417720812252299856498699029589664169151730991786740797244958962708756151434931388341577221902945345671943138873965491461894055372202512076737195696238753755336133005259482551151364600357428664431064515939984951004439719462155682596957858427577959708035370059402984737320140003150916583514352138350961487049912938589613538248659394578744949092954988232246029000954692313699999423987534424127333937285424466345234263951633458354530057988657710268811942448059381929146618961141867442738767251309589137681930433526517709090379253126612262212720351082748713405052918440304659551362292515355834284651664734177182119493279120657213808765106129055031069067795819377568293350527987864711832439233375396432019798624732333623455582845518635953845878412497667851869698616301843421124078108712004117133052283379482342488441412371870211957048919744987856291493017899086720805044180796881931550228405986875497486416469453548557218741617819720180796692256339097432406349304465958451204011227224015099355898911836614527817926067052706022028325198948753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46843707652183623736384960947292033830793555304408670122936190712896739123959784017132888020242474371933623177315244730252978190253581353418785867488168203370649279314876001001866489004318285572050182918132171667272280617189372525158588683468796743736354797968662978607310115497243796607413230696198098029958206573169597105048578078166285389614904209528965920957471480755671482259598581467844645023306323531570193613506006790291823509579325849094809649352183810613948287885747989015996859702418768583779785551617622978990954008566940854365112463056597159841026133599767219985513866245545224990971790600345249374050934987516289032297911776994418550983644656849452552700479251531035312164149578323720007769362266532674489210757585983511902257017165979610221246965094670154110150964399171041033058611553842877761013300586901906063660267547523256256501640918675181908786681720207819636450784325245373017231653745359714295965851791530838000093258832387094171528436109655641924211614803139278685838727140683093708600624784524657491403847295335376769363375128370716441124217180976522606147260122001998361028297287847231672665048254166575897494781361635127652816974620422605382459944632033325259432483359746770627767966732127671966428075297467277453809119302824101446822233701702268814985363784465692170903369022167201546093584922142319041481624455523113668819422618117515441899674302707386057316950248640595802388229330517912127903226068099742357572222246380189012507780155360653292448042304162894172240122824921597277429847102977190257563864420491502745380328759414243372040179897539903816721286302442556008127929662301178749311831724736332477359781628707059729403693208523997644639311593344320549408575611327937993307263859977469692977289 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305082991000672330634903572908812659886533089442778426512691933585273471032615064247381861269536909493835431852641669464739868316101793188232469126920320130787902396602734852922588045868881808401981869774893793924995003155465043470494727087455406592725933912828942609684869672293251570671964769706887347599084169619753739278609842733517126585535845743079331592966686386282078278136298614345343117375489130887857739653112918190977888559249916246225554771945564815723599530020778195635459483391627261294200826882406005840669298461778412610394407310013200616613818437401792855490923951754780312880380139205617131045307023539837813576906094883096967226269153253747382989111175949679389710810967184195337813265278775233524071239568159196466676584051959389812651780757881135387972502346618808841617274334735800948524792751544001635172604934843502115524143556170096243115637902974434485944888788288453167688481663028558060985964235692189103837316468232580597445763090986309990351272762165472044636705713992416730748399436019913977049433593694272640532333717761784345781028193974489268860847137432955118079370492122231801624739636091561882126880893916134069473086835728195696826168240719747905631109618545408905617338755518354589821440951409119767853296561988261642077496903872332986882414664918698630998775370575224277002723650956066189561601995777123613285153991058420975463251386550749974899824449881563686079535763658131695622758570243042259631269424471256701785016142655247859009230710736300278182451072114971561918222922966049906599060054621239461328324299566188681666303628272434005386391518648960778120248639744885418681375416315167093342881144687523498757362133922012879999170882236924089456209312128855326174859916254028039340157230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[336891994522219287484717436759678770634474736150710114932909115535085250630015357717493186083524393700850540324508613695809788112563978597888062949700615658697126691203764108367441526992144014392772262871572096276338587527242837679511995174365348880037314577814935392987101165826421545457977851396458032110844349682539086365395907125415888635561713084861107418815035266287718590413915133059193077944229761619543220372354132649623246638203952948173796273711032512133036868140137800581774698645515769284595430176533943876052911363426905814159868012645445453435582914130225492927088831081730179787780943523271991001732443767779320669971146935213622445053701805273473045071571179774148857635052718695348719937864194001776296847474923220608002433390762929090579048279680361810902904547784687448135850591354766205207135536112489362214333604904649511416862691158830349789656486524890442053716315614032235785935103647159519061593417805363358631264874760883179385170153402072763712806438767782573907236431921824657343966750565190740910697037964255340755841154932652176922418909356711430399417192640440438449495049863583612612013393178099590071080904056740982797776595876030500029638057755021677294909685436678015795299747450242840249406468954161679987970433814374663065234584037416494643272329592137927769047289901262344118466870963082914182462135029689782627912029299540460245374549506645205647135277899730177401968120993661492276897204785426093387353275441716461326585514920176128465411165106686659781702672796279628314679700475912231023030299808150166713652703417975865108617068878013283352373253426324705743656874690999225058866578995656844895610464323920877014629692781226295041547016438026709952706438449307118122399333750015114430977990 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[408514904513657030348420265719132354322788607086425517033676495815954254868906965129716758178820751064014423603778965394549421348002716460558018579802191087068542812322318057840915864392880803099342935567103098247415152586571526270597843427292073175344691742951252554033739810019245562577709924827749611148632722685750164854453181561094025817714919411221557614213526354898504097792869766183161089216318817071066136820220521871737829192432616714600341069825297564085755626276157706794720391189822440524191039024904340756158362867096945640262798027323361295708223847485622266806167977062136079194912284517562305924036472829145274369788867837976006969087310438759852115929858523326327442910972961640179630152862363573139710246846973725141073092757515754039694723347498800824919986035558491180226565670542047682484213243305824342399703395113982193027187628158601380451916233859789779211888413386416093355375635130004092368090477240879248483638407527166390006051569849558166431609441763050989878679162132410077853340926148687762216100003229105332660579101672411704877686955119767497761106905816682720201734358548171791282283666156850080316048705198596527842034629753292559544263661077308982770918261091862666406772106503623501516320605023834312108824256600008399611911271109720243083557562778063721692831962014873659380287698269234578193679591150764838289904734015778748021681899096839099366764115297701459512832648413591025786222492782073379418756735969483591156478134547798094217633222305448287757264221111171354726791462095226699158939689434851529224671246949604366355926201183712468458511605235163527945407908393780385738778689256358296576869519593771644174830277982510018673184871302133061840153956740259403425927601619153301112034618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[275194835655636801028699211813795177084541963844686881580917520789026625857700406181361401672923481408020447632342598634610433604753571078749182947977201376777193256539773032522206966593874216291818032249628825352556295927691695480163851084767976588712664028612952035508000929802159749337194087809608007290972106621631785324543744645950569546067661209102293889025489726463827403668940308649363758194224173551960397616268540789213626765973016651977426176614027426241993434103874429213259048520128984677561699642508064106318710373829354371330703505051138132125382600581587343782795303374721439934630538753826468033197394517637468242658893740170177139651200802398983291675121067307892053719665194695053345101125484137996270369799598995739725867120086857991349125296992474564877737369518346755972388586070990469179435495647854475195945427696368060266021018562191995595031576304531144121233468747088901909972295179300700719565403617833227199031537245507143567110365082083958555098735529853083326012625321960416132143842169930427120986803025627023540639439802670751321143481664757060348198941302637657315324693909393790397809903772559741248970802541051135722970426131335237287432486752228348067054132865945310065544666654619643067665590030983483413195174439428238940473229831518662831678745548112293645388145640895137349965056410213900084969585848637537402533822847392475302593069675511404726389660006847162088491477098084779479300908553745237365586619175118285863145294265699234930973098515688029006501486659256289433395099127045833669172582189064366542539505738979392793636149291814954020592274975068217049702256862654691481698049754038160820134304277437449326874490957523285603146361425382563605714119274760800287386236517449940566327526 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155763554136286706915774707762348352225332341151994511636033535273380386795715018433724333870702135803893713938930323651949420490045663706704766879694795612374881382258857487019529640852073910731926780325892356981856334525513853165135771034293018648397430361108896245181533662468091518321185998325343822925283158071841026051787051699220659468100816572517092271341808001907324953861932061112858481877931824902780251529885911254592359093670473091083960508154182432790372692809464470999042448967681259648298858080489878469095305646305016575093149957173618853180055074479155477781945018305271114612049669138728634743407482748765831692198527969666871589804934530202919090184339219999686187353179333052380266827270723808581426528808538719494090501897985094446046725410354071346290541932684630521333309603878295379208896871488047768283132848197602281786275233910911215994267098695594800647667602425263604917222701804043455539109840092098403990134984277011219574627065270322706807108916681728418329711606642261561255532072537753587446024366287876862375896464877558730583995786461199897130254476518351782870861358160603818901898311348367895076101992680323249216282352308459572285818808471529899136878132045266160369864342653499000144019331291630918101478389572750738793125187830127435998890735262898295799893326900157915490405245519547298536996577963176584854517606241343085793557618886228678888320195230032129353194220219931662601761012978042897270001865715126251855723581456860999537374811046078915805649192524437881824246856930184864093775533901354717151760114267881300860394000331453332809894389766187752651149904408781719273651827039914798367583406968111702094318544144325908971543330519701910332420121880735423268922525826981342702143466 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329588724191731554451237751603823222552257490028429413996825164840459667142151889615090763190849546360843849506850017313125062058903522341049354057938454710856393746839726249139968109133794260400517350736458527438757420280838372301931811106381363054558826968384002432779886593753289950202752481345899548237677211728569428223035528169414304391586380920782678300138463876594381601293937186043341443503323590409806664615791568060140705937053156769289218516643860468155870667496208125693351430978261664327529123836864611650039452008345399831189590695546563651376312892601015200174006473501286019737060862772987338142346922754184039931388291025942683347325409499838123311511888428336102738133773043346608879541997409126441558716921526519856116648004499369933792245719052378564053690213811422510904705828168452031089112207322096885274049534616260976980825349966152633199761217359167938951058207072297322769290230033929589482885364276353803658685814033011467812569374175159970077829500237277473760266400581330280742691128545361186111659815741555677785399912549495401761228142018758176057740785100076234325177826710814339995802574977803155467062732570027104902328988714929630311715238810460268279688401631039096192142259063597844917169908900502519349242373181975949677574931111192213078410323695960583514512848260073868308697733781831231967581050977217487650169777240216015341644101365798452051454965343377156387862417751725437727553679828839952301394490593893359782544135526622411497744134298016599809706105124461866051872764603379743709069346283028131848794322019388450135435609688415118670718372250162222803512036521279639269436647428147958631300432194190316881410178913275407977674908779889763691001257474971545149823089138373045307425554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[483379134185367983405219444729207936040734943769852770900858397782449941844526260960783476108242101582783030755631307815941330031222634172104219225079085894738865151484201829235562274682586252833490041998886450770488868916306676457511762674924443155966200507861303048080491144528017137792555469064846651520029407005199114282525805252838009199454161990823044783080331567578606760007280760385657416821691894436926618698074132011794314223690588076489075069526444655178743284476577497123840983408141399740742221203074794886051835456608530926034396382756247255303107514249206085548002939410700348586621032462059053202213718009186750348623874940475279207663325646957653087918601866538415135920275167252461003159615829430858274778597732078330196359159941011147172350723717643984472955901326276584229646713569585226477893891972152921915011786197685047731006617761701543508951906029679454383621950181148273170869626201800145657951978645539600569977524602613744997827909402161115428133238175859042912098864574786304792032039764312155676077840529917396557081066243949282744081501998451508930527603635840813145100638637936795959760932841668962805755768162774599093283751768491372168315893011688436733149067516146609932375613376431643257816628272307941851010273076354951668951790945834644391660199506006854464512882641091304428233685766539914634240610127031946588219879366671925766725783667110349678893091589452059733031198974118255868593402983030479268633738405707566258936581857356074076626391412732586546454411266439965275488113401875465780313543746573724532491764494352975849960402157259347606761633310610904968017562219079712361543762225928344566547891217836767490093719336067029618665735621285717127220119554838019370958377747540087161963607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220209533980947342380052507332083947762308374952877401862242370184102071247553679968321134612577902194186408286939070707956299710499221450675553196253028841679470622850360003659544236056399590181920616816742189732015553467174191989916139720084199541566300006510481240522554326821518547961014188418817102232305411464325868243570585966898442600824340003535656028159160192818228610547289693868226232877811309846258602740634298762828406096374597628715165563251777909184952701676336381186559476609254407153576522141209978985903851569316729438392853736156425331874304744160352570811515223402405432332140713004162768438663259664642388566129044114511568533759364836496780593100881235892405318902446448325215198747063719422297929417118545311864696189699493084133452098966658246122288358749359522067546418409817588807825875564619556635565452162653074385233852407503659357485507934256595989178881269777511549793169066361873986864347921337231273171177827524333982010267314046724339893814816662129046625224855019070675823005034759690894755023664466853593854230502533523391882299875698230406848821277179096487890013032273129272133073408923028565859037699852583157414732628696005217887910099512831403826014439795779986858044811179503525933762727241855186470302668842011207846913743501542184412919877171940349779541054629050215607994820129075201737099908522111885696153001202941460907795040583128795730900468673660228339910814477698331685401843642473263079555975804643100873502261475004620902793548853335784512957362355558685706011037667047303811822326488829768882813187807942534095965738252084536904885036944384139420970609971544767620146344711762097333596644034441370629808821823371330130757173512196567504628543369971797878472483857492224677614484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392240363783381798300814772809248174193862960169932758666226705753828552435984833982157173919482902745474586471633114491597308146940369058129390642303338926658056833236499591658424419966540947620912408648827539761902819418734414865169914309859539907172059553480379076463331992407022649547696416717396132419923177085745268868464044794315565739106247782142272863212210411063717415007698391639862931735980064050151631868216316095224135044019069271176816702079943022822031654960602811068600397177048430268404990585674420928605777194924765520830297837539383917711777076753476198501820143436615019388584167290891893421221257267026133236784391205828207055351862084858153213236783525049846335010062021970528393952375678757150111813728954765753600491567089134416459160429979466769584432648334369563358931899097555907581164817986256628049015955593849160944919244080152301420116572972224967457371785734887493246278885740495421286777648268258208829287328054239487486523654509910674512345944670690539785849367205838810675103770029252272614919573224972913162687584106384670234137073613230006581997366234059884135521726868096784508202603205903573250732543808484333571375504176376194436565831212834731602162450865470559180964584303077386453375718757588994215942402768963143464118203899065573990919968337001720453478727472410913659434038085319617924868840122058000930325476607420476927424966013247556499882636203319861669163482876167037702673808151335044100754931820073017140362657720006928911065799792458746533511743643833385765248361103046195558473752561183801119398101863688336124518139867738356090204692899134412729971793088854498669909973454029036076925592680051238073458780531975305537811870956828168133453350244393599627101443206647498452543607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142989842294351215127808716979277066306112655844293282290036246980089773894066198967149010947819941135567242404722569222376139014011140811511944440239496618740876017050955322984227968251688964887704575222609388657026699647332576471449499531739554280618319388179098222826942232496306246389664879287295958710931088813000928555507962825648463096861965060503662192295329027854073281088174835225475498401788023410999375596871985319726169826447137145721642722458139042735898536636210677358480609115631907622467903587019994650570022671074222891944405604736033671910006054099508703666105944233053383446598651452344413541822898937102431280493233602042937439467399968616544885732236883388060289060667158322251182169566379640750240110919630315918894494249527610787650087169200752815393695965184806716551116028678621694747140560229619259130308413437391792976696896648025894608436124513550423280366198307382506462829382428867628044600901596150244851424101784375691518511000660405877474945249587356434891255908771638162295039760742590330573268710546877912283659190270094684467451894365104257420314226506110013335827027695652356464782422547296886492861337532805696456319515729786973518561424640701463899121963343522382062543651604115632139959872211952988017704369458031627816211201237717685175353516148170859636363652614276406760148679073741866452392050550197265246543365471377458288295781112457407099834735771292788593065515041755485507877593009930495505710875137317937675324093158407589621314309015483759859965326792873402939460391752369917113531022807252109402505897233352616319643105873488885092346112279304351873262577379732928105233153375831229256328599900090706377159703736517209180349645315197025484345378756485429657950567172961018190504336 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[537837884316359850543324674815533143824199593132331812646289964298040127668826678633308273508019053236625937313151523844459337454862191252186667907792568291207506597642755724482431764350766068467127954726028998013634042059685302314467675827603231163694608431908221241247328646304056226702682627783770105322619613702206087925526981881117001146065582388404346535714120367673877678692066776600508609976873401601088609505114719829006151048017125042797641910818706358488702028144674645752025724451674440561503817644053292515839371298142570569992044529220287839422536555719026541558021520148299885381057252939013551275417917857124775756801899171908451541737827930091118860711168581149928392386862736664627559972577755047160019058556092637946406561938693545879769564390121784771419394892631041912796533036015330978844646874658479155854403276477006946314700642439316606251009317289937443014319171219451273446348052301992406769724650533041995888208579631209709516409710242092232089764505049379859178338846661304777370375515653080806113372217529064679953156416125606777011399247268793571351795556901436304014088602975166861967642706941306272199471396439947757366145803918425122486434810260928295784060627392411752838227603143544389243685705859865637437478563390527596005265981769631119101129531309887094960959807577084194742488886331850875019155066092784780623921570557024818417016133321280429664924116744107605852752015781151081483732780705798590479330872282531761661381708182265469525645993560941493581630879407652512958478678729492533641253245952268856853287065716945632341399025321716534305157959940347702145359854610982348251022726127686828244969286496834450355457341389090494534344703728391948612788241962271432026841260965889991368965447 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[494796236117117357631497034920412887556864464063081966404953326400903947901695530582399458651312130556861840489458248146124294963575483362708478649757343737587381424561875478403392965791221946191430055377506423998971323731959409771862537876021030724971828215317593291758730951234308431152071756125414451765713305936543663485519730798368992675434699963320078105290580604772008320380658376437627454065558041175940217424437715439870968338124714804341347256994078764194951462083643626381912295377182400451705659056792830377806421779755282047803937997243269619316553776173838003598210295585760766676524976862859060175052886182435704203896046895903406543574889805189540591159261697569933557385857162752568896563073538428966209403159985064867602673063036130200150856670639475708619709133719823777531866001509829422511687657620211697182985284032883752646468868231432465191236515438238127053176316502704697856637458652605010959150830373173366824762907158874277957108469691485667932240788711438441927878626907513086799829183205850571103273215480412556843872257932788943596828522954648562470024957976967051881000616340057268274417687812184225571477848457636663268719781364740513734504193242308102613985944324912481657221563865846461866583435858242513973826971062913688425986557764197007123355029508784975883980622284846782186722632805825804292623760319038393037762511660103136470523418073965169697523419815782043359286757998587422409902641167849321646548643500911718136965530917157027387635946875740756305714454290240234656832456864574919780034124176433811371783149120339063299480765216145877366226356402643126085039923485029355233343940126731459620925975952637201691380763565102810637116808125197896419731612340097282852657502271125578639249218 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9187852423134824077776522938616876498576814962822300024308177106730781458580390572294043982177682997836988159390179713497023240362228985615469423792288879949276412252638241654268339823010528901507494678760274873348432463668271874222929286314173094277748154780759667277242050795888694200038841160197194605044440102217195227361142049198495733871915024763149094862006006316829413479595843568902086858281047471464785761306219278615360735405548240046358748583041069331128505618836141106165652217597000332979998456572146968841835215729212895498251825305763584680968877780336789836204960923105982977330363674185004720849811872887175209831557162225071070983234172973875099178019080251975614636129779127905962568845032956398967608037448921168500081220193047540426182021617063863223239927915954427548498330858130528367669553985524498801106261481960466602365608746186245911689455523924164011318892740060073556921724386075960235911827333719520882534031910111338250664135873639870544642863429315026567185148785468854349527985804953302785098626006696458679871862218457409210922801180692636873007848472340051194043942163597146698450416874835228053867613473995298084237948661118502286168601350266953956129671062130854607250855710336174970862346535430982031472988173210691901459991604303129007657737622510375531318888110183393602280009985560668594538733254876742336937739353518512979513311670276123269042010007666273201118871659150027548940782648145478134001971403653256073767335516976701640117758041765174863408237218168204132967837506351132786845115914003717503758474523694385275480782567636383458394586030141709613115382080340579802662302746332335752331005755053705921597471633652857694992924547250992262926818127353141107558773259372318261673736 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[534070693035852259065129422599584705337177975356106440014496731750490090135648181428887038130994639665232874679364304552618201677845963056833262786325449755892665635719787253761179767562128359109556009997868818351036911010711439762561195531430997829339771202194834146989211156057524168107001761685206064846999981725741068058913208174389892875563743414022048212971490892624611970457030489463201397622262896073415209259024255352897520590767888818873568394895030910938515615417148190512655045460490111150289429166594400240786782392384563119646419825861230795811453790251734083336257268322988616695702527249749561488085582617851614604582978320817336112638925481056910718759931781520317610870026175251454974551765348401532075788518565083471225463880674538875327881646827629194126691419540060806104899692073908607224388171504892463114662298039179986526031163173335539687103521360092280629258526712387813821793829533841508474394830026135293626565539667099890489792937500088597515329045457149758525823932965064554983470819489648214827106018542452556175215513693756137643554083669014683510853527982933567542910489923766223835160819697610707382201790546458696843377565139056958105678078556710774654274654031070228939973057009627326390771987118110554146510715528952554204837473349470881597831218925249244052858123156055460771041489817373972812435434535673309470812229025142214492707641944277816696180060700346426650222658960553128904687484261369486228728150477408726105473614740301855465907618231531958669171204605662487087906186981178558258046868606048574018921610368952457035673992821803360081751746058253444335913309478641071541558578536817661884773181095092736731178729346908551027218394191046753656484587353168114046387425548392457313965350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[551108102585977798876602317547765357059712627463589382305782670079499201638836456235913468403364339058249115798512448239391597802598807304478497293862979706408516483292027555650328150544128898311115440099823326281992082205175335949866532356035285458121735528553096676734995706715247188907699237688926900111862973574998231231302163266974438829754100113422747288683928403002617784246100631108102489679351930036788625348446839268057607755776117807673726481335916622335491136266572295000853736887113101596179151406763715512115181317265566589837251342831144370616872573855920757143407430387615179150000154078333987506178654358765649387830169989579602095903457808002720621711052148545495431711591860092398189971746401037489308328375509146171763398453462232787383884323750392617172401619121905813594187782310286258606888541803881748173865298180861689486959899796812502377651744539068348481304348254435889498931056949351414866767495723220928538459318145193635332319719925175178769268908634221837058225832578990386608732141975443323170709153618599820189853767347363091512741662035681372079343199989248391192958145416188291274423631647190731226316570676145989213234886392332706796521637280369564655985762792646988393137272422805423387362010178876501897349645491830375885498144544247674457888134499671912229843473091991790138919507221002541160155681644038172345735449311107855206009670971986341035831099873545103001259098746076131545247015375203280164809270508697142993546010901649408750099088870606033784829724346665544438966515535254685756459423269798921367845184158594568709451198638022430644041662280231785536631108010134283740630055928088867509536709558491647485859801654112402696018369591917045247213915895671010520653536897900154162431133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[72313783817819566908343958080187713567139661738406965728859819921364270672365179977208878445789219444012097428856069058975569072836856254327920582043525239250389943461678464311112671401879953215136955964833536344003776276510704340365431457129305937183221377526522899637762581013254288661186518914753060014971699028768256074648562922023549625472660598295128954161543954430494867001816922559863911524630129940382423239922869912213377538839467145641680734851960857444470303256078726885066513140247635235931009354311462969508028449554785499038613589364281537574967040675536431679492889448431841315753134515568696375290422670698802288057501284587044219035838979807293917738581973204126584911103269297848355025475769214887275894334762114827479975927512676681636097878067559278873092541166091562306912088657018408092300132063216829589728566492870160625322344061749171081672212976155068871577023921750872002317731656894229890166931043580928390748968183602820783488724348704828251415899860961954268734608829348140369517159323440755558360986375391697817697751773358589122945922399432358529770570467000742521247337724473715667569353392279492384562214735717240674616548411555269628385691329049092518240493082876396355883792190596574831475478638850408969120559043434777705666509745554290475836835853353512593624254939760968692726638143407973352855995511752530437746319477328689645974097921788951079614218455015769583249828099789889103846075092056033896700749137017332792679476708145551130538594009983216768201454231267458004502714444335009580396314628619522430135292799520915381717168447612957210568380899755760517892823446614699380216773967648098437619166296183213180588495716683378328494454111712095805150467494788658723025962229701367704042618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223274560905728321602950112938480311824734461588356696786659505960308809013801293988364891884066178571031300174674046317189373483223428843845195928214803091060463183137245760824540644305976962780510994648362787603938036993425901726331078072919453075234721470704922420326970201245791113219057948765299734423055647300997870189853124200643166119684456810977239236665686199040116249513599464370677503580875879183070107096063517044142786081586525169777716229664762634725662253013547595335921264941344614853827616141262387510142475990158644884389539924649399424215944567386026645967881844281103969736029315506820872314271214082330578453648709041106209817057894168260694282909643760089024075342260122160200221481686410018839308341744777156424640543775941264090767398701088270714896682398012413046669157416093876010420351067937242086204758687351562438222708456104967419305130200910844235316810089623941401435175443523644400903738901090190089384030739288453048871976024553847195708598246678635292966732363417116035857699314835754952328400865367743060286737203007202805786433504399345359117525046799337853756383726550125346884469010894042659382982145591431734302179933550356490587574577248072163697935660958549989098128403063956375794686360448422858123370821438455707380936270833744350915178383343716872904964934878425559036012979910927336804825190817771758971908021063103189345798339435646252002941278575241465826054057103126880870899464239130584589524125289985776030549155890418140118107163899777763099254949702280189021465681579662078002835688658428501466840775516699125688390293114432060513807239307083171970237201086638825445802164959414000720781253194931707265923246268736915541114508662528033731893932835600014284473841642391493073374738 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553636768362107128190839507755999413336052551669247233984938755768570853463884707410096283083664874206668733327984827011932536110036444469916971926817921407711028667978311654816908139669612784521139322268727890598330338178921781974042134506000971562567151549051912219143551668365012104101771918509598220037775051744423490955178314048853893019449867873910878171343359843905611032644634820532457041397604013898010414349898637962510070889952243132748663607717718840924447283540570129257261454456716774949553610494045997239164399671202569569646743995403719724068533528018005385164466274675087441790552215556194654321740918335498824367055554748102900937178193237240815175325702239607607428799948517959156433185877463065212329040285347248228918670769616946334889605012174440521225254767275561194879691943567039186241745570467359066583335103359652541881685271320343109073207997228832077899324845973190186371684665311852505588846163896070491111931529143735548913925986110017609674770478127258645364258165095648422799054006586197604017787501752844517126721074594920849348838787630983091410704181924068235084430340698166051084175922522282630821254100524845147278797503092905103887280736959623197204176649459473537985939593330422583245128134572254312467337708836173329990760580825542794600302766684061640146999638970782110696622397575787439244385028699003890689432458797204554348143250833571540502726561029389249377629728925304232178957279650366706618122711573391012355261350212618276294342832284938562854798903073520706603095483798844461566710766945183976355308350705400453470195129293300682190231621416337900957217507026259996712388861283724211226250620477800999512380171949709902757549486735248445724902261484008868549032993579331827804499421 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4119201613516424070184379949755923555676256870977176402719561963625466754319053661277429624542273639237517205225222321943747034723425579521897800627428982374431867150572800398993444452357866296216913367364690994945733232242408537397628153823852443664823289583911461903942838141110345561879209261392507365584733449379107342594837066233691489863104378069575145477653233405846263630563331285882141975184680811373930086320043080347843912647698829900717038563343912978618375714389618556716705079261027221768714755352197931017880059213000988569973305079390912502088661762545859977849484541239303087921273713932976537300914565306446177029953724494432456395989822418192826535061333083158339582200147219245394207071743054217827216324611579210583886548778343099944501097902728602718020021944355135487737220796056097196852921307876303286873588743703646428905136387292227871042350817405548824786773437777939952411972218819064647603352653357229741337933046520143553002821398559748024294046208446062747890206684939545587254843158423282472590652489288026041179829820724002737680460239013411208893528894079747922311784048027129015397928631970790381962138768530295268762932580034184185324283181069961718189357111142843349251361918585906116826964810656136104701407584159193989309829410790638390558972901517636403331771859413814300545443693396389951454511938510063225726322827565179882271492911776262117947039875133479840682276411239386033747448084064123794814160460680567470817524704970669678477727882675217917828877160781307103953888594887639800622170163681244092920565591824788661799927178088926282162445127574136675142780294898238020619847232475893622438852795333046700415345504042134572826681150321040078237174441976358287482878437567773452423324 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285825507787217777851026214434121803435742408342949444615281628336047890879681208922536442223570467875439244861879180063775101353079941391893830281639826984402153077193419919648683765050502556710621608681563638496888933232995505685693535293777581234784370520460429157041960232854618192447273803023130634736840979972636540926791971513205870519454586570185898632799344431187737498983133116171806490851530205512008070918671380549850670376634511835244197015387953422754324094260999354717330181381325588785864508664808800686097424096920141008545022558880319934667142134742582588632267714428254504860924997368141795164076245440198887475054896522970869018632341795850860561799635878000931072209439920240018109861455150998736318144376168550046321068699057445768572010568035283558982635427290434307509789188299805941018888358233173109796870583352717072326722773489993485296717969296788314438070394648256501009292700435632037956205410244571555343962590805809305621863270333188969970052582568720198282192810318528326618131522757679210765146401323862606663097994072537800091365913992319271201108959693842560591535087314060831556430639665411985440746989533928473514050834889421249945280636141979542200741961270283968691506692695943223932964240603585023386726080877126475216596515579598785803287593899649361603616223457079777050139064980946308731440051315215336673210702258687731563504283674047289810896796554865736396497178081139614987082275142522055028902405869401963485155520711702133231890319340645078469191649628701329381579666367707106305747761762800426673212244940378627176163209969827064186750584460643422136940644838335157825106853733914897364454031227190895317645461512950401715269048109383858097668522486189511033170448697136198484914693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42950643450664202347369857563422090702861278280970975584652405372055195588525316712399482735008434852093369428045716298505419917522491664199180461938740827596385932050624397207177725907121457630403888406750669718312178279729490045165411630098542058765149616218039891455792695095492119896995782085275790959648774053297693148460270927516434279305844071884607284696780899356486675845390756931271170981265923969262808795900572751168606879668517409486286338948794174879505476624583431311691560988557495303392170066510624939728545681962084401220906957811967832726087401061342308349369810065804157185077265236355254206380299813990494925897927573425897758475709220866203394092633604752089358201546312280400293934779706205321491125332988481457382721373511450923529218065198709756063095405222318588610585781523496597777902583981440660412128146668495026299395929429323153201607726959111242533150819120602340817604387531512036578856490154472202146336552781861913317220212043875263482654194919846671505435441141233208781559177511860791895633953842276562328216425629063578297809238213538935664576071392227862753175798024738843750501126414483472599493481076502950456564175876660968764209864484112380881855038232225432954601726844604146075126802288532058764518970466202142617796178165204858967015104083688189246783770409705640951010175635421968770166674348702967279154796909442228239298955188207452167507794167258119140254539521690761474762945279423692434316753992037294498427821064433007786458389270754781475802122139672368584064469853569367375594128245569173159258359433140148779329173149510542686480386823024379262900994767451877562788214497050595109447508091952189500548742246953391016433441715709331981315522288277048821719973178223243559448515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253159396615358176178417821435464228080478860469846794881941713199235842075150283647201729819312165435428574250483268787808924263941854570823398361315831371736321785908242949897121395995007020071145699958929105662268309791315661825764907771704844199725394669675225822502609273919080861271932000039189421401764797561126539484284944472666385653141782998199500891406102289799041077851022147852636440860621304524805678134804539803296582989141077349547048105953287642913523214136542128431038139651611568475718913578943061178344893155059464456835502192901940003945065291909628915888395356779918345215027186578813524466771158964773514309382220668740998752718397331019073698257724706302093630530908448846326544102389582805701200109351983090370973242424867524450636862371033083006876739316077570169697103061518029442364227436770674622520985191145659523662420438541195599139755495946325415277553135460648907929424408997042902153087307589081416223963611237052881287486929404733433207742740414372405553556401989500135280231740820753701382592635747268668075805433598257858183530710913464227164523525407263527016762412295026770591622952061924292803615316978790662416315828602815885233050454118640122311492361219147545638165503530073460831842157913420094110015557979277180060901101657977280934878667742077075391958284731810590296373008940699332229723482397272277700912442386487489851173747445456309123423452320663551630837926271854788742572330080056545149087644445684274606188458838009526677680540662529288043981537957724468597256847706486741406286711521856746951704420722176101510489066997394994306255214975844805800894622241118925759902498224977353795430151637647681766750242688956104333076336262602476712793022823675259891216276370952716763148063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[360349881362227837386795650097785482106691377027577321625921354877845120587211570770768532813076418679622205884476777037050946505175802654164395740018915798542337454739347788466451993776274878454694874321166014776022859040529711143779387577286432469120200367264831980149428546763309314948259440427114427855976148088105722465103693701326537158689687241085521964434072583777790957286434595940130267300419796927254239479616959728800530568316140406882498874568557208794708420181376085953924235826375253383294178399430614473407035381462090527824800660678838500406935348189482348022820384630775176849770443307380388392030352474789093973559077007822030174656047183838196289993018846156320245160131937926068916534564837035312917680202086251150846911663872687572740246916637763280251950575047379534526022526849974842691360932649983608484198465661577819145794236902634880111494473346564391521509018720771406842523229932383992547413600049573489100789602241474181993312896881964258774551129376875245718330285784784827356778219808370088663034969968404379512073365097600252434410170850111238427002683080489899986742219501486380895967832855359356152093118125315780040513282736351713826722446240103649892752741446352489592960164860712873869069949525621575125155982724303689973606721392714185393811996535624669727494118994979503373799005778486300325010938756648569398307093737286995952882570469898450148759028486496407634677458212592685182548158723424312771263015165891217968878933246148365931357381670007931804739797964154602801320043349449203617407714287127619206348819732199221719319873436460524821675552489502996861241019922553544682169667952344585219684564098855356328803000135216555071045193367464564916418157833986570105151277799824195663041940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550053580190873111741120076818210105850254512333695045304416331666218138329232221001283696311885167142297377036097274488186864144971522883473346457740551833324806385642352134592300657302642744334363769320922117042519077261818295011778449111649131705936068454095897569049017473041472842114282245664567340702699006578211478266359664945408634726354856321814588881108024489771592706251076561221351265978476545262166345943603451590819935326202842866405719199904773396284257122437117235087764521037633971262919323549794398009250681964190336471530688874486190269091144229458009867996026956530196737551025143232903576649187058671750104712441655995725852866817018119571128433591942042332686787283514929099162847668503659395671846726644305784166447072684308355914262684908683882297100494746755468514065992644681786958202986107905497900782623905304369346682682524782570660240018266806993233177909908144593810714376357227104718849264459607389444136607409536976232805883167974746770768241802816315773427325026825709519023670342035422736865097840892807405169551620602379223190978763064174643382768035971832874110898665596440958667234019977236156169638501962539195692990836314641731724462799585952274024379983174286545252494462674224784191152895629257060998355494863950476614551417274486695122819062379223127664879715595425371328904883446554705365789867418925226971689615222628826290463035865276830106264183682381136972438203463991677541463806078953537458461304140552345207881340842941849820617065630048027313820259626037404212488639500508482041514463015348682441837292052802758937850152947602730781278830745814411681769260318048266914782435578798734594643307848073115636922870375829262334267840661829590709830022186897753118242992229370088793462715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454502525588968795062036151065319218506143658114908778995654134530228863946666230042391220950023251302464183815899651106623979924791933431975529652921254545705461135715649600545343426298600718206139752152956577670116504229438591477403515905603506153804628414538901521143347771444642279088855339459713693864504734753943056335156837583132166971123948384966939811303745835823106168056745510596261559782229360699354648432643383374464311914869234011783691799855399698793112082491834081109900559443045665559583777593841288356929429291980344763658383878146554102908316035770114298652003016745624742717773936690084284391479558103007832338694896240581355856956056869501610951618539226180598750979803075768693741553796992504561101817744359510636105801594572380045993473914194516184944917181000404399928905921135978040595914075711462314131919393676118071683876664343025199709341373109844604528261127788308751886077266522020664068278131200577655275146071291232251045275034742581519185904499959007586272431004569591172860829977084435930608434563930044048776311400237924825808304285377025062336937533068312711909346104200872477559488684819464755562366661520295811987257735513952356253553250576808009741433189770365449169852740507280095560025337645505368262342961179357034905137693620433021939817195181085597716440769242796474312675382029202412100797669448180853412747876828634835966565757078423767143586120417107644812146474656422167774205561618449281084892718703308574701171255617482531454653449860330168198485487491402612732880233732070328060956680133412804472890345669044794736556521996624677163595547579724899717706546714016927350348968529477514733095877783287937435339337917517812262269006295437951037937199295968664637222221753143387445998923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[198034706464051297686056159247769990825730586230810592751636832101059004402130629070645909595364557049104635856494049560747040158759044541588246791646413572857708141007909456820183211971679495947669331012873934108917436119812708181673714711058764090822401200707565576272158616881983617614743757688386263459220158675372979614449622353692509757229134713007038638640838662807102718639876075468245233545136204699747228904469245381879215289367437761485620368880422655700536132968910980166593119341099426508884545788920807329438265830433679492213947911406767447386815530126305301147575175491930203198613451509351073827314166038583617722847649749597817369001687489832633802630703370653881555103168290695664905018815526913087467792611205105851374700883347339190389212936718339293317323459342196601298369830001949562777374850943525410990255528806502148887957818589587054334585519262965301994161586907539756573645690067563806782848725297219578970268587512036372952894305744243298525578746087494576455069780099718249399431240241232182364236242480049760627362799646977030331620557410616507006591363461369625713480501457748084596920969336156896673411571628582708151866369209616211366330919742330453599199830744521991687773770669130003240863609075662159964723728467781827953708449988014734110019240096446680551208149778677102542620138890728821797806196254676849384874884732406719332853700118127136273472783782473101460999047606014489487185513290113215770478885487895354174065520806200798745042462322182955728054703136764287889648425474990388922060198067877823290384621223549179159157865140450982909933504445353292912393090501533606378512392722329438322876924995134532877819034823939368685197700630343191141663057787283171231216063762910138206325716 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[151299213020520583666107669490402411837415754311120661744892944863988463094450795864108743083478385906155630512405868104336235548524890673178604106627103688264440234998111311204077632296377964883427695125234802379039056590610470863893178486134956467857698288708066952123604417700269361497956918925091631992767173868349528107618707929061290324591795439552154378287265395254516178022499148743368261698184601065567193988807066233437866994750505699093080422382415944903279474431368585157509247090722511314165794642743025889082598124057595124088023992126177386910993766283052931474627494811754476922116845328389857756572261741385996996530515419201933405589644580676328316136155752679754415472890931636358065121565241017139706394155877931051237348360167230675445708031057175345058867490203867069084347058827403577002818059404877121125630505211273546665313258509121452992723151846296792232878564439795461705203867032598326566291760905619007369779879818967001605535577182382821336563802556554006483619327116472318582647376294648078624393866320467170671227952076495690414083930286102373839680186018225913696212498263103149694506621060983730149787102704699024989107248433729299189225985561738634116926554213194030371500085249123316432714471038482869718859194803976872526931990937440447202010553560624016006863016656193582646030155597169968596060435442573438549158904940730460032920328232829902345651821600627403073118185820791452402717593246451072024934835607068903310983505940049466594746028812489417854928518035716418652421538117871321589491385636402867031575534376606101020047427206928010757226563186098124903409398723354472517770866796147478949593700435571854994910237290824471291691031126457571784985367973726407647409420605470538347816442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192184781412407121326647656357787076430716483202036694630644813148130881285524219644572631069244003612541719999510021152911944555224589147682624497957442033786504883936458130090173003510542274817805581295466260026559343360948390948887416933846020012052129373753281990486229675416884038171891376973955143377475309274002249506128634279912371599772702196995511378686225601489058275412091719186753540596581172480733882970131656347578028883804966216999160246093411038308678338426562442659026065865820074424468199869995157532907282283811149297017133326649732890909356470675615743569400433676767023992826533131744358039285345398439126780127087082475873884664500875515305888890352086677857982678947334816454743290626461994388133639397523184578554962073889118517285738425692481442189479100469234500571769319141261487782210496570165407193226636444467459683482257810082192539316126278794197823509272580808894883694492880276458176080757125157865823243594621253663238210422349239628339810988595798506972469751825036594447342521029548042435805486097947824682860534221401041657646049867004488381303867730004407501462218037303566924435011089280283553211210190181118199586768353207250929398917104518991774476436152633285978503828904267251897466206890338323956285162483176921089338790024766165932198187675412894001523625606503525203951421499677151933632279434314858423431215114609400093075656738207041187848183633023163978637465401899306933235231059397035181850678967007228220583715706189776685582452940241876478271667345978433955061797590275222142706450570532630689191683313359276452636591909772829601697633026698401241534240142715141783806423558029008983717556220338214271769568857184603240373172090488233686038578089658597879426871107735873671942494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12232705435353444633243225101389210663007385141341509879794274216798815659171133437717153100770799476962434920915799547178657692796756256092363175187531028994802671602211591897525119110311582312502475251593619553984546466900979267850460881617616746453431649851709628356827285969631467281684056716265351204913409598913511778527686077755013240145291302278432403070426527624174776928415643923578599973349315252541301389818307333673148953080834196399063285555498815246412309970148697034735684376584869818594706356830088639218012490053129480019015922277805488718068145075662041736643316597859273080287689342121043687745585466552865210185700105690632382802489413577392373597661456294597406964918202015408820308681311156890014435848084932447859756264793826533046672474730004682256669218892633670179861550091361985914190931416317590233951857032221615003285626989390861559913560278524174214132093814302650379835792781295103569159712295843381636945900259882136366362200745721359717764806587679623082291201866356551018469992394926187701195442679174713646781145425473957475104827951816349765750042702064891860694871749351708859274995779140712728634795149392890048686680854578043882026984415590203215234887648996495441952686684855261350256714586493446172241091878408436648664107979971494545352218225436392590980937807776680217118467156035073717214684102810249452133287405696889248670574724554116828266998489310376518790821804079181785010791967143780978322529892649845214959610380145653753630107994273160363884826077839304272745365852586985064624046674143475385672065582853592529541170450754700157991158903756257785946226339931594720940744390915479371356188363464548350428830367525974057552400276283711150152252932992898915828793620582063397291414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259944164020828515605976018470510040564555743422528158127725135088976010788420353622936128257702654609246249010886775406392138959874591848195243103761475935582283555733098845045434733933289659891567457908797732577150867983275662861507438235709696955799122456592261085532536884009792772000239732350262638448660379664360864885780785601465848571588024479358476664211532969772477203583628166696744906454418863922426625559828522673478406373576395604651470349727078780361795862047054809392841028066747218772277471120229813617911786217432941198779815331942148589032375271938294602136055254472615760745791582678165381108248045946702210907142922264270046366678907109604497684283673331768446564906657431018448428040584623378696512100605091001671465561103606092611623180428451120740322660096875509223998025160373752498925717727094936873107738814078361621814541273106742676669052435195815804414590929347895607845519859218702275355672126968805812064589067818575596838146167808036133161116421059710463347841696935644973092053825326465238908137570797092039508180417818599364022046827969436074090675005061146934091494467104161354104727745011504971282722579092202734526593216425324122501212081999857316252415419221581442699584864973115314398820067433278507933597501660045877232443783635674617327511683710784424308345468563925062936483491063619854526801508574998064948742624867081756914420165418769630237192485331419120286800761149384982535207920610213484878677987127146324545703260955897567980395511342963773037188990023526507702124589699935850594014940666902553096290355712679097461950992700132098172837849417866451861928359828584714781182581796180756853445441029564236230408087101120184756171006766381240877531971920341612796549928534987271959401740 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415289727403965163034266115073799631587747381933843366860638718519781069454855097669114127434514950498385080581092015691464655479446507734835036666694286545805589991342036174995193707368179743599748771704656406809369423834879916042860721644477867243444577310436310570482964367763699677314126147251553666381938036281616414619401631664884005365610427354407240434659036579645038378706724183647693096251442427812428995985845645619697592564209673042693665794963839116671327344654088318993459568544822381492256882135693557190297801011521905417317309941461620841516849316329018217124859531392449792344125008449637325094240546436745191917192130822291661696881519052483100121148094967571469300047570939665540460650419190057191883522010454586658698031641183978545687382730470495600020310348446143597702907783037928269061261065884786686245757450647461939666423094192593022936007583972008720065578321234066721300696312034165270288129362716028245479380547546255565133469955045800607853584264132530111576110030664878377437899192644437826099085140888245197992068511929600683540969463806083176332883104813168686917224107173658922174785374437826045858762571870520447100254303227202583825977176918942491395034686572911147148621505792482526128375650148719922601811468333355958932523024096712787808464232110602654117226604740508304755213790841676849786636239685197852253802453521281272029967462510855081478412169714096916844714771190219147715816729841391260098967346742892585332719955117137957310789781923492556214044039870697418739579514157785438398457366180507662399215592712605484292107495216764999709205420680871344919157593620345756962438191845037413422314592995019574338759453373721759774431853566628248053062547214594825142233702356283109404345315 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341674781408121902275812224407424389898973676504029988110020657381390481127242275723903368134888056264207267948350559414034243504732262963771539713297574073027115885236230184443990227512861915217943984426546118391883143032540403658685750043935319063255147692270862562511293115117891312191371760388193027259572053209284257237467810745015093563476168576633508722104414613742080781599138059796278116662201187691480282204287680572015779002301233150723408838443358355981746864297146934144197150426362407942393220756531380847244173087051179363938468998700413539544060281328618433547311468326698133212392245776697536275307520447782279719969105075742436630276533458470669752402167301429050807843671128474306487333439467924165034927220686013921953494290310500839451258199483861004892714508925101154030463898183729490784784446418153824689660514204194445837307246366117754306283625444883640410105606929194681307561259719775381867047610937579860176903921762394937890493121052645958879517789212809252174885932558602814682821330666140288509760460354078851781212151054440483160785978993179788652935015052467614447739943167596496356324920640768771914253230147385377660282001170397924026607871440366907145872590252485617750851230242842289150156337992769268811022357342673448663738342570873456571358888843091174046492931140621087529393280213755952097702341984664268187439198810945237195694666997832280861515000820039473495516222173938903425875078176162234690772575326849809048907646650490008359597181050959479617478132410303504752997447893586224391358838864899903983988834463686756870265159076865413336727134138675302615766739263012031076426118378154708026644572754457173330765452409827314672578581265062576477293185707813251701512815525563206465192831 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365823745334786804132800625261191518097757464467199523110107912608608262091663660015741115671461440447558901311555595622636096329508964834434224655478178334804909792364148561676767546051144897332921710781899682944743512621519664737239913045034491911913754014759991732560488163654489122698359017584523124560351188813350497291482415242039183868042987563927289356263361603172202567182724141110260841692337836128295277342440072561358057725944028616925531388452366340823253174892244609548095396873311951884748214794634010943143665270950543483026101528417449200254332807557904738375211704162210125052343204129356974093163184071943781500876679166172954034878465791015972474861871430589428796241521236281559766183491670167722833494473993082974923753894325469553115080142051147196328290992325000717941464572668111478382674985428999327253977066137096851790734245013419208940277930683788191447536218319583612725549053219548676761545147348894404895667991321191092473092255761956098218256766777744877536467163724221153962631055636709084734132467520798870126686178075578823242572985050552081751374632319658802735667930520708490136377642140024040487965661469206371396814761383881820127640059080822249632549865284019773484303035266444943953912894021381588965671506848152641764761299681246331151982985333347105124551060918131382319380856906940466625389710140040753404348950548999792677516086460206699827873447738901159609845238766768829517487016019975087602135897454570283453972488807581588329659290668631807189140798371489793758122348607741128036675517898016743069695183421296170443482067280488072020683738186090604446549318904032513807278261795007527159329122795875177827741501743521015358023490878313627381046453226877743822546887111620081268743255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121253556573722160411790659965981613807260119473259042431777616682460611207292207752902524370265348228848144341482389162084605436021739281432387964718204409599009639906388087614694291818062662528642836799200197512021754536103464730447433223730216354400213982300914462771725320059631222450994318167212247306062271325628957908403299688432150972474322061966721054126924086397614502065789616312104250746855583762501574613724711693569533939678247155300145715595064498583612576563808460055306020739452806966587316373109330021078208501962927701660082754723874151273094792887079384757657441040020318789906487922427387842592133594744297705824957490168902595728500449022617490650152510236849663803777768875050597815658584015343792569767488850952999052432247252266829431833440541262917432750434173541406360615967165949355595028018768812491723694872314049342555566735420211563559984355234050099821133056794202202402862253870626567620910454215478194696709391650545092552562991192711350322490436460904326029034236797712212054607903917832864385906507365241032421401351748128313757727079419992192594360013509598470134895117026804074919720920745327582090449761733030926517937024117294374994116025879035553273873466404830528673402320219782559616654720803655865486717633038936505899693658624727069343554065387981051476314516608940389770499403018036412768589732713021421630483412513880656143526279906020869172048080068815864259724135823985329103325480719049578404260645567939369800967298981592828417230693850782119805516982805210174844501432081574631060084220947340319295015810561750438357678686656321056118812230962374733098150307601657390308863898288545418517448735641015303528573355327976236831293401559586501856969467240578549643398631381729020215012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[60573784046488516787371025559280266674348465492355857275934396209756670561703036514686008044648425889985668616166458528860871886543438373694510038319003461051397481888222832446662289967327091515415832386134467356434417637152235004362520126617135762413726098877290207005222220698145177201291186365552076058832950045528529713115429148148016436290407542210622532746410518008517609963408271788245361143354181393517348165412462872806108981399889027482469859327840635654215049462384853999763417014340267868645462625863570113589756401878942696882220716987274429567927436016129546969788406083965595717909485132821385892874290737526418484785604230775377571614348327025842941257712006717080112017990802344744481036299972395063089009412327373828143590906540612246382290361979264085525097401367142898985397513301712861693286887562641322488089083776483519244265956906631090902130146632107390125745868186252489138797267722379830096243007737700137270069215650419675380581522080915327322405300439535690622420062889950212563744412799295214731981726799114080857189046413434142578523484039744174065295492600310985579841968015854731926188437968517248814226542608953921618959696824894738953171032506466577989672118958688559972693786909163257410205391516910313865635503320473927700581029586760930805337742875417722032223628357294046483134844677208189925413400779137268011161778404593783955230246796937731333343275967824978072664407887874730553319481740041940992518851437526634076194956310381255342282261257396903361746869191049306958049207129421710679380590633155159246486940377193864541247147249005569764352461607107789975277699020356612729414377469679586328133461309235482029922849358328030695575680295792092345557419372036800163507576499197562253379254 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[411947064131301489285911015185796067688517607575392237852657583354391168006023918171432968854334467803998490409755098710900713679193880323206454746651673284340237385101164235926440640121478639905952021746043595358280515726945693991336606452357360841233020938938861484027890071635799748674018747199794937866909576480191464979221329440419849103618868626576280509281381492425724650866852351394820276550603391789925297987536608549705661782038705978817941444773743077987981700702155371476753273166692295343068609688799335817861337027464724029135586271790905996778549102886788823472204549071677043263435234369581249274065792781222414723235953677420546870018148738260472333206950925805880934368043456910735937724692707035679017741372910591370624333632805730855544272085792659143319131628861555979463777526377154035379979098118147804532967534422458638809978390069475609669419079223677550101959387684628611060898494950567528541071780977834334830072013722652983973821700037479408360929551399138239543897354555618104564996117759525459886424635540698893773444813639356333970126709627097553137659152857942163557832066810717642139172778509484710885552079907745692953744832424632267856281520089848887534741433406013075185024541399281797679418683945952574171146397013543243201348544936207064467560388927972319288391186060110393462154553908169826946215469274786379802583557048748177832014128037954289519487988292300402348176353301973027323829559402319555152584121799878373081058102393431480936063614767805795343277499075048926018318671954812041476542728091283003764837654253433477135896540200922156516488317635847385220640604314834604684639023172921211188033527561894969077013901314160744889952952173237776237357716458833594591661418891210347020992710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444205024067584881342537472196977376682306334472694130956028534297308015276094869027390050935326795547211981505412824370009286168754390091720692702502081049643283116549721187254239975579614507253910537338046371900080980938888358795112413558614167410439552663133257412369921966265062900837844244508148595975172864873175853744037418023384622799925830929297739604739545296281332907646466724935004654690497620123658382921248103612030355344015658990838294550260320019647639237923226504976245280614366060664029232198580070843829789275686984829293185704701960490604083393168560704326774905359650705967663250446432510495298921312158271235494827294255920685083831051453215160055480962006659144638184613754412615131843178115265079875204526308919969645605987690535327517402922172802386934527826707709996434240554165238311494302857326106331138033305500772096340101237873314450198144523577894949174957080388759469005316105780148758202597419330973875648058947487300293500231701664069950515454448623604064355748446538377912052207689268947849203904179156019431635621047589333978119212722887138221656263194694874332969590361490557128954272020870069305788251059668612070831975153951615406521572221347115249301384103021378249668032545575585626192052287784351423567510819115487924430324736709064314916201815824106795113119260995155228379456959033596991157164851623620486141278848185216271552973302667241991007113487626883702711312125347636023895016577736357859898502720176189736705488033024801339735134598160621423073084064606347706081418451482222215522867853283339575781805826915357169518915930048826864244957395967406402371585548193583404952205023795681239683111300836928755074353609237659812752085964092254008919939431997148354911854899572951539243983 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[481927883419826617267607661109364117822012211053045188573581102448081579755792902195246299051567895803034204742935888044171559773036158101965612424726506181627419801200382975342279053289600406033973897811922964919821219573638364609743581842313072611468587681097491923838625817920629724509272613369548950185840049972380500402656715793450782722964882169444719640227521699605267060522470727600185768870747981264549219810463402048612659560490077988556133822005077847279991449821624921631749206708595972718749144948212239857198799177229448629491794866613352414392539723319528721216434437251622180574389014686414548357816826548249131198391840513474732033829918232747591775460407562147311256510260029511252770612847833158630259071974722984764778513779311234465922675792282416077229337471217799465550798638982621921779482444222768599291837750848030818836834286623785381633386278932999673487267454693714292156398670463885838773104355718120201757800748040904411792343872457854696625017400468617790065411335697665932689949333426801024376249413666270588111122083580731195464358968517030465646136156234031984720190467681742424320565812723286594972585045128548077523067290570470925997718546825157038256775404878038338595997269384503164200454011971936561802596059250180834447223828281279395732437025321017845799670257870339221960108824193528040735454165693060294470882421153221352716726692939384085750589411473314028403926983069997378238190794093886076140798649972918340451978162564564743244784806008506919905826055991751198821884042510189024165085591287075145094609901798066144172178802780235258091769238795060343886513194538119163119485878997952294251632001510971609651798192232910133779264861483581971052794882296383615223826841505559839460535579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[206599021602861871110278378028612633064794473821876550077894029799580211683836289635867645046625589642448479302054200892867401989985801544645388685939641202322015677389062193985141747351882637902779085555945271037009193735507888222615650479656257616756041224623513630780174167859087590669145444732741404272269331220818448574702239212728145425004915886556725134140031907924130352241688659261897135107538936522346179675314536057135850665681364068437576351999834484233033110223729319853797878285435936644530767778274651074814271111622653507614688245882055549874735535379326390305007939868499327955393211092995181356673103604593972923924299483275761544740047464589495881643730305384588608428827305645918089136406927880300689198764589930749101537556806444251998708472009689723288679860749759736073686243462160882732517842050428582368441645960979316998702903069775029405969611104464672092594115326658203537699919325081483892903022914311729951314588876206915246060199213652910818687868370408922292742041025774519193815968302508812125174184421902225042959426834037051422904571841180087625096341126536567437602010573938331151586345877288741962713435113455377952414169209303435037379626837431312771253892371604075169489262942666731547523611092221185443387576573677368725198773904829121532879634598104376068821536440777961651659771148856818810528915912539614269014949357424808818349774358893286286250595507563197008058519868309158275572924665650807970888487450397641333438845865630612896354136110255473503383564793281203966733640369339802507673529389985522368633498120208668753779861619233789779766852863234650994968275126926206576609479831961049114132214197211547598744923238785372567942496477099144917885156566270780135131193378109365467502115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211044997962179974713355727125383423334017356556825866638779972114327302356754677988293205140634065833924842427663597407080619692393477955299897604492728219470099837799564277428951686662657944963346162126373120960859211475513958580854314761436888275810867871890608821697774554914460146023050154651466391007269262633953980319147157887502571967104427628769144013213739053211492069978275163571398690682408169799676021958773872176775309141274580244141503742546030663376423695809555612735118169440487034947174698171770309133248195687099277898256225404424934954097912718006127585360756320077246207056879831054842247167925555430401424174241396977115012433061193519311385964173927646553845949419069900400916494094381972556203986691093754533169690343822583099756683472605159209895836627313575706449825125159409051208208210786600996093626034935686970302658834532430370137061700881973851898724180005487788303661505323153605572215278856873607476652473334523838132628928496104067146382049281885151444618858034581025504739692633554733663647917582829543508639405453087257722980826607383639329861447544749819928338666161010879309315332621516638225844341776124033665586147627648137321790188134225287770697232803308138449211419101064138788260768447527027557752129165015168984947796865547288558913509211983431643499123378285390357259134060845246574030921014880958244092470350760575630037528124125635385860189896781423527841442497025762567346172899694271010693072732297430930148512651915416577124573943461777634503763295484789524907496334353464389345744847877481853977806486119929110594900130549235634265493854080188807883246833811049129519308700976583454880039057866012661590585996489216052931721595140078029887032307606209595311390421302865260675027224 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[499098620468925986158397417060733889837134678528937385300261218978615812824992403248182237532803664710294489477010193035922420650218721297534415441337941598261612634104688839707360052234031908231985247068891627120409562190720296729889892296582898814047141213960122232157360919691306593689003227359045218844234604079563077299826247651056497726755826374576097097405512956884736384310538806719205809804705670738690264860699428409156311162218358581807609708232701612995519053635295012588277746568569939321513892346696761013078952165340073382857551116017306106233296146846566005870254657105033978720554269353871043075538290169859022984858257809863824068051209876868385881311253934438635024424837212455451811179927826823339201273815669615195796372498477804284188131664377513269550654724459149742505359682326609831722913696820366307671872201805218092241069033607387582875473780535607049084728533587842255471561326199562100097561196302364615107041374361518226329661819155160725659447750350809044518526470627956338150290053159300820717580668562427292301470487527313497315639219139479985882254743662541760014906460217674100831690918860712087132528664396035164234261726731260286122731187709120818522543047993416403670984845749231350605947810039437230121223509451865224591220568582090197697560556614813834651879336263059567640576462163367081578141002359005545487977987818273781986172507517367640346845837335539687614466486303064327363011293360025219204190404222244549795142173984424534143225873146444722002004528530472603341187679544671978065852024214948870850605564150906274280982286766027919241306292597307398363229033040721428611491945808606035835049445194800250333789200146005207520803348387886383950330072886545090444440437908365610184519220 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222546412859458108415589206814648523806520850619138664598801251566176940793167497491802491301752853541573427255302963067867438032951363282395034433268915511503711448270073864557441574235617136269426098422065084691823844068565157065672022044242234135728488446073223986734655567438166785822482389707266790529599486184722546606921314849040579174246005220233724214710839284308834296710945723422125219858690049605264547239183221225844308698323732743214761765568470301508814228568705506561865404767155718324181434084107260214154658667402939805381828735498733131958730509996754838898634499449939534239475414961986731035677990129179992033943982921925984729126304718153952862407540528590802719911182351457323463056869466951616225574968915984350525894803894312986285319930456520821647319334071626677103271303093280403920948514198974416010982398623782734191375976775025713388570993647609473390561456437832700744461595258125199559093064806799013128931695842345633311896678981642922408312616031154176744997078817996160871171842512722167741625082686439342999191094080366700362207304295812016918222765177374589195667209382679056919256626277418650355532914848058005556373738342615117078416378683789740219500060501952381385843387505490433954160883507734335632200476032489896652675391345266323783272997316216670923267224031719412534745366402159522093909733598027435338478740848355597120783126308561222511134830927239168017091755840791059536493050273488988043409746020993668612742305804181259991106742866159473325125614193870499151249613406191840135943712247537341256919496164563229029486941796946274377060595458319069741548358397086639020741289378826594020867727230708201039585867551076100174955533826015851146708497525624884558839921644648577589565198 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[273248805063225450856198130162746772657693494494435019841375156960409572801479184167444738325119668616835005788508271685940425186154681291602575614588578832256798439594966635269461707155106148119108237476359590835830793373289827992108169649474446483720603060993176358519704859504924451996835380269447194953810935742849824212437707569527972269184192316600812962226188928210899283335124130781690300117044811306083835897046202594517620318781362387521691187797152584501093323449394611016992190559415809407623494034309249605265326536624969004654962532103265834071117642645668853969592954131915328646320989353661817004305989246758248837275614813433501997491411349788971818110450673915096683972349325686832503460496784352854993098518878707427412039220498484973047703689294188820115279854811787465944884793221403804127803637721976980084919079265677852100258735600489568219672256277962669924097976082659713845599423353172676369186938431822022045986554327437521124400082150455890001261948044693893543819800118304487683742201699691770116746005535810871341095448883491052455733728506734858129045534903679492056460787828664578221899709998070613743168223235304528346318326879605933486262745303399169084063912387876916384116204552400280639684008925349651403347897288464719004382674535300561104243433015882813499683955020242373726474785230562257595096936254999778903992768927499603689590496842175169075978658491379704995922616590001144564156017680418147675662349959412210970176457211622367991086423846446599462764628578112565941537536939893365173966556979882897553796448231517027088685745819015477978713142969507410793938353425882555603669194712666788313352238920387215321603018634749043703712501528495869159111384779819565931051393643673875823815533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[516323219037971264947204521472846677410196541270311778235716703550972484388098692567340863945599767463395356687891509706832593442488596184157726711914423365609837028467634816068784741136903082455042107298279780468874626854000726787902320402874352929052246468748223305965924026397192674602864099810840225632055181070647029161536658084874942692419083253730409223223361251857511104025395005015593477211450667405197172552617687886009786032534692616845187113628537360921365766302548940574356201993559295579009075563513949572105963950642379131904856174111114639715436370722871911662331125067951178559901519594793092365186535522391474595521162606410378037546759755882142156203487999852214500168505699756183694146774552931342253408840317648503889954494150940124491967167748744761285588297708067697191467159862896991918539785632215137585985300351316542998008776354895838310670544805545728826838705635667100513518591683781303518590527106686283007340653673195405102148152767531325951087287879251100161909880982023363080017568993722229710784163635455353319568326903309531691871456880188683136783048022391154749215601580314558858949216227472611045364753470269836523896305022382803447387399859288099569081833219509643895652334212557495408303984404285626594641728123841426639188409721582258611650490481887238321333026619482932007511063256612044527555928221432280884871778552842282705492452761268645818714798309988573958783446328264820769267100795445545255624222751467389583361193644322097656886278412925133676345961032619448831965418612106019924305089114487984148543436655959905261528257095853152473964771747912468455704022418500160388134054004605730622711938617336250227831453452737442132387967130338562959979168073964091580325234336222344584141475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154995376561743655221195412290607530535284145121805341340880501043112517717394807032395703828280152250735837908041999117803552764260801876001103415347583891960218111334977923124559636685675994115812777380419551671230774915847404521181451411701548661749962727749135726947110258805571395568055708388743061479070991328297591126213949661478776269795704463820690947126380490730177199790061533967971421960264731123990225671834891163798023484553850081178324260385998102870729893426538278969687500153025497562946961515403683337047041802363691008095905005753992521156048515345030954923862866402366384118169350894702610237424156465558508262530635019152573410923073977648964114757158799193584876485104859205504871570236224780528315857768135813925295969696310969590697515545749218029257752672507786313729801913010825547678429163401764626160127142637122128703190736809985464867136457309511113967927792764086172088775729229928672003934253742614847557443730674726734700898541275674757810768244035536956979224040212349237033528097430101114879842235601649651382650705151083145224929573273258144722068310709165822747195675347372026448436258448594954512487890791655587684508964904830470389808236368799681384145869289747628630022900058261499631906085122665167775523387259436125772620843857879436787902585604933841047274559168166656672390320411301030688847884391255036961953308380473651344003839613917323526484727545988315173452520471897535327653672388951977072794271661742108337862129223887902960100905625216734337936241514126592318563935239884776352548286560839758507851629963012326065374200666080907218650080033317786030096089395090754180344799753123362168202381340248105880011408587241106319707407746149278061305363351359808507497994546413267657622508 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[146799596698196755051121231597436912535212612469516331825596934408709501274335460786448184574507837435576573747483857482176524863425353306465565744923936168318557792578327775567408138826412373599588624896990350726365675831696434332179618790590991763910634328355435956930552824873266984393048029000081199249347526673601927084937926760251013422433964006805607808913861215760252419311507481924382098140357037483161365559706689701534893503726961370106846750449564047689288855211687659871307833247190638925027145914846390633199448331501745749485900596132150133570632128799122981673458322753742530119903010113420857836739531984774209136931586738785960062367886950617164270692719207294679689625735905059782627198357069105922601873661084711345538443914546491016452815190777862519330625738891700690625590769215470475374712753235707092307869621293332996872274068987341629559856855342004982518376337691865526943499470240935619100834013327104063690094753006326812945315748082681367458950963486880195021785000512901814927455638689358357381111995739440398959346817582086131334540640373021834781998710751350864457858836951643047915162431659976603270252634346733708976523173649668550775888173561338435970488111729688967072244411499112027998859938895979302181892729102811190538729054584624202948331850584254971436054101775496666308580291563490472858422478898245119464900599793057215329674807225028455055976983864298449692817959025902326393509439934704995509292168194324129968040684047731378691342032861286075966499662993651598775586364809238226759471978958315837280476733329470796018618367995062956446536110593522297818699713389236440378481350282718958167612583275164767300358213799409372601682975798384583989190410822246279825454635778469238393327346 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[173226688462259060985212419829785079527289482340342645917185104201363181272366873750179376372189186137566582978116131870194126818401717188812299158111771672281120013195040104685127403020275264559918057669498716171363884496848073400711684536860051529129347539611450089741646093419121231564894288743523902946256811226061533336260751643461580722544570986165025037268904922702941798463744091662902240707629546022010269278957162728323664969603643717807881299538534767053186259305732052604621184190756911680125498905950530440775502364988942670413553356277709536870496454145455375159490520007255962956489541438512334318790300612780976203051564438121953386022234958841161499408411594598856967280853173243493323847205961420482832125098790024078756886116770840550004552153247634288395841990648206053253611981782754952170744468127560975380471797965010706532012758477543541198144660758249216456638820913026215849226018358262040022032418540441567446644168989182199662925171995660376951005371322998344507948311461209370953883682187258717321667063793101627759161740972506176931309669320078345867619440854144397840084911337569980010820017120882358302344661530430859694695660424098137685208036076302231187021171905544374732747643244175906754553608295642020931638832268917026899337172212883967990535780119874153507160667305656070042996216969269017041153399069502093617003832371923926238672277354228414215263732865991118197120678769586434850916124120703331404176796482131758850366524994712215082210405920874285588494538406279418004963054212419099033181760128153522982362964259335712313086342191300807617194816007362913627513822266445813026678309673184887309316426665854319010127135636531699451400130265256830129285293778714923588251749866760382607448062 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44538925081225986233872596504548311626607438015791758524952765625204731698503915228503573591860078657473322328384056078389140915390286218421118793786517978986975746050312470621779676755068557585389325622574155389250439847191619544202743822227286857373791605813941080767828234872252452542360670131414602589912565221950102421639093804142326339667829632788439635087023119864726409270428658231569877432608286640845764858446290579420647867963562454325212762227689511537397426871676934810077488403596301683439868486014434232148637930211075122051242013471820637926648300975898782200536706989528138819441161852997371371385039931438343873020874001859880375424389096630236034541196997981025518103693264955452254010345139078666689814407189430698461706179975863991132016667181845591157398513525837911571185228622965818679098402886631582962236096216818415024664990216699838254023854178425805628210034291378409749673045757571603144625227950479569863682351778975184725514739206695147479889825436087158820206350323791670302391183832185486492807261031663154097834311963691634773003298731364254976970162192756613005684368252385783849919850666735263678301507769198024095041757452584891253369018254763742427040028987168467470763669524911401148280456448174972502769142447333138427858166828853427298805622195998034251700475098822169182430816522710634473175989833621286633278499529686426251367625358579497831350776222693947126665780187997132200818783716959339112374053118059401360589613967775093254036421923772253880342554859497302727794871744213712419931467869611257528392071443284802761121019492339243886044801393242835652208705533097914575800467812752635288495049357233510997772189129951823526665677524458695922169752076892048330959593522944154266126634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53747329356522082830850088922978724601854577477519161131507775930412841549862934990541118093132875027509962626974973367821968827343995909413891645553939667433836627355558260277746542189650570932907485738752009768986619475311863997744898522851435341190290422189462545497858883048682116933090048610089667197943731441798949780076851981413636127517962704201342185234195825206703509737736266369468833297935122536607373512290118338864910372800695170763468686328229219880773386124294143320136121932499688869540492101975764871847235757618386769272852809732398502383703942583576125674869321536604088139223597026535157268398758095270173655967273455617161358982708228669326317408330585611589994704739607630585794755030102988070357975800633518611604927128411884281334975085598475894325262508575679653432851276188323634097047167180320449078141294997029808033011529793256571440985734018194999209442723740602734801625504631147771390191979839806022919152127743062590084937391196201786169124465739127225158255482936746232774123631119310718492970677444562779284789511873769503130000516083157086175866694614447586138713785139992465273080036554420544012704094463775500655422504628702199588547590072586496626949895267068028250579088005637983335016369333999545109613745000325801154513872182805056585827593610554436134533114918485814706847230064491433731220226308745770028225004026719457759969428225285271674946704908374947846383518462052612311008638400135061019164579216508097498411540315505543381392566155094082891187471298038739279014514301552985957481208796545753973030477339600989733314407737337684941009487351942104745880734455006284391510527762525854986450567799619302374365364310746153074073936822356468916451018890428478139230631027324049702316369 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500173622484536103912215932247890946370001447952585425840478715259598049191928067402582933926369032088247942553068226852927084399362199763958125268129792702694565762572041355290649536796208600536406186152952903962521836184203384327056157532549651115484033236449340343171746745757976604489641562977883218318419054574989195093929291101391146432837361782068080647397944908664116076490767254047628005808995883122131867373394240293491007267157219358767966624795515644140723088218042900461003353202489089545219634662661804698020724831626124436751760878601305783397867698119055282727611480498264606274359327132444589302329215235879365468946873081664918389318304944107818641808044692254811158085523264007066399519162574156761504869122090471139110815348366119205947683646915692662834758291562176903954558629389747367394490069602771895562682009568320194415182846120676687760950794265398270481283706937662094220190720608667230221309752997996551425409564284076611353683090918595505065483490537578725522671711139665501563222242010304454441159044296116738095772773608953575320980172690932398633206303942769080063727299926107201993901367044606987416997786101051374180729215607746247095626576821966396199422097294141644728692833892438812287343415902845423246198851647205831308903608239918069618458971655768605465429085707404727836440475978242093656149903340983708026141094652548644885666731248650164985084008196027053588945162049564540582636222827590068728312266899916031756049720725651751438778618649649196849515651422595223753435245926418974400948312626717514622421248592771603095715946043497296832234444930313305557705625716529243003980808296895048165973826838136258955116341784660874203629206311767147707728945407384242875061646448173208416121997 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[454193567034205521157850425154760375242192288147975054403725495616326030070859785456401841501739348502922680102181506723780312598427048568146468650596186782330427957376045116991007177610836259003240322682488106085409256230972347641753717941763884128051008499523418466477093108901542108450395500817394435333822595505454457296135974398364804413798251723637818661323160070141939754719793831244351809560045836403336213696892872998166026088204586994310009766917819005994455025551295363390769063444544378970802610503492662876476142600261161347198767784654669622365449478778958994308779244229978979796344514473087655051954016255777653269084962263916015197901918905448873957664272721043701150046685978928263549415829741640332857209717964485671437105531624271248988581203226688692511948621593502509934082478933011440671947012833089124763816153223155046316840229161540070841949735449264778153081971143906944151101552042492940043393699285242187805623975347680354746865119464395664199525572973908882351116939604166628525697013290000158423704678776306512290711825079784040762123300276821535289098544525848165234598214323367100737667241725327648701309673626474604401194387280512654136354962200340548202540740186523411607764488830044048578835331994163731420544088969402775859708457478179720166217252890497189980441002179949700564901681925295812313159668003701261011114975339816695273893886006412693253934469641049638553678098223224475343864517348746837302739811432597791502839219369168774609451933310446786902336918857744477833947983499755431824679774127085309671518892848738930856714059100180106022604953669494914402206208182906894836602143986259104825206056408928802909871022231420807946549874827354592329072424298593878244641741028056032129694791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181730431144485583940535570894612690497062193986782518684157423477326387866877099824817099611334969011730186266448075956284526612723473152678642334804488365811522271088280207215483803317883765173650322349123830311155169027729703078145226694320116334370594607960689358902129617601970760025487423266064515537735836805546032103287261446120254026113212655036981012316102482995231187638333806356574119447349289061687206476358922054141977949397089373020539144950787649526900803232047978773225901752325990993244593448790755704777952425970559073200452640036346948100150355445068000083226042824925155179814839740609936009931119860415652257009069524995361163137352035398677052107862929468836341163250785082936953414060250138562822534841837181525305714981695527566984957564477070069891430681585465735927758147660277248514400419456995732178031207861040912055138925969929501864491383587136354812207198850878492347889588880251135586874585057904299695676425228031082902561274985030729868995210297329613409260167370030831542757707041050691882379579139408533679493812994140062857526970226380981747455112984613107503232240058744595516701850745758223845373174387165401583283184112865446101260092891757282344532302716459622428759066277643634483470889036336695476340919241943057739471651775729282564036252541781465065736052258665798669872954186516632160637982996224806696693071950800446373891068864146501105097595010453157878554877536404278905421462357491683018305526904491448349029251258564936096958489876224432790414573017085842188503498705271648566859559140930035320166604511742824629477259249083721082693354872312450978796528514154986379652169111742570478618326063544467985666980143441580792099800851745948824780122856471653007994657291673301697671935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[212496524026541674746269541287509631847944682156613728678094003289192124296420430866551095913462108582395924567896869609872355362451222557436390988336382454763540676656259080849015182053925879567621650167239986608006846110621569054340684435984137622686000697617640475743243354870090318578370342120906040117791701311284929040384741722617765853456945336860820947566553004958455843339205855119188600398704587083591210883924149513699691164364700370939684017140294910915523882375292001200637009332250748728033763170591577891617556382494344568698396836764742214167850199970820813408836850590983685740523435302830081224634896481891412430217633028042570709717503573905616058627445363487928530838914830842755527422483252539334047334995184964621597171286037148629009583183106210586279991782551838477381018141272425315932534011419539365181685158311750457099200110547616923328065842941836571885213933158429732653705966864188087546556362198073027075198566800046352803243198593278344313375099353916226561001783540733159427958826254407612728690187470703732051419301466823801714446336348208958273241327935988356726654987437040380150382953601765689518998078914799415431319780072388987729333033468091147465476924740768909028002590175776522447730003435061815643320774869847173967529298979380498654358347080250072300712004322860766181885757171240027337922691234439131991350612464222004020333949690164380625440121329203997461357239359618691343514577543442996623152445133266130630270314539297473159948208214188386677821697939737479930722556999419580210346431844181373330175232193893976182482120847817019757727013422647161061781428259412977121190873606532672796248387632811747991803471981501738912591017037636336113673537811741052557857925405234874655253720 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[102742159983241708685747473128418945519388166563625881305608792884468087358127524609081729785594576988660035987266441310651629718229491621088334870996290023533170344322180540767778327961044125688089700193308438681335163916588254967003165502304186288736583632181166678892214859624700512475105237235361790795591559948573776691990053926972620524966905015902567815519130918323739412093328659321085239080772699688379837943495387707031817693416161492322338151392868915924671934353751749127003058350680364878781578558653055206707469970578076197601581420371767162147126021125163713596976209272239069539960047937664241270961627398724680275942535739502296849335180832655007753777887283501624932639852053640952572340618809363216793978082059071219616011512072886196698644152656127679696118781902111754332126731533942424032696963168700271095914531528748524081520436398464819463651779080361483235215648621109294172353094073412014341509676674880989057735832506432224781919967300437780426733194537534934324203459834024564121259819133103698137691314256752343032037810868382107982352333942477534184213758653410939797240747692396620910997258892578668783340244728161030790360398594132972194103150356337857204771589516296454185052013934010274163359816581392170334916854337178802279936950904358744138716882761041889355110188290225289078509980792816884729107690010736006531296732562559954341729748120606676722106112239923489921743077451304434119649529647142833883125652399309712153328715545659486177680184133284487161370682839987159379186424228372419569613251550469991962598679528045877382271441964477335321808729517811595840835029888869168757211540979273772902378141957752031552029364336886549720602305193203919494714307293537830703758462769196213018897774 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[316378351158800087090083297896752726237085458810730819120164034706918588173850759161558234571805207871227821980512535047705031375998497456982363646921149006846047412607443867095394542590871109835079675524844776629297795685338888924710946979092722262303172520925088699073692341811557370952326938851441687254526735739586472843308323023620759838588299609952132429483361502500521095343541482608233536692547696455827715980362226552953878496195473691834422272549502167751037887065175844885481522486695972380222919088373434242155202031030185463823454026239335230710356125483461102016927621886166956255526427080840099452451225902108840970054322771612681117593421252012256208765568758585447987206585004972747635016669284605459888361434369233487685065637096623560449076262457354253595632154043628183681756881410480999572923414629057824710322044888473749920292377212746454380976049962226273298602836937356852001940164958438420024979958701269029378154152924244500597704205532493484816741027133681018044679049586334930476030614894007459630027702115942292838767647482141827650444107442609330879971650821287624780646046676842533087855930173556149635750374030052986735172572285862432724553924814316517876968464261124605027491716881101399085589635944388923858811448773970461323218242778183222826940171001555850394657962468484113264439106905047774010727661923464540362159766529283724741205600524085915126815733913438205822812255091507306617864584187063598304625266712179390803124171976421410730281500451235946400586826209935016531428545145131251796055662006413085299504919344312253138771922072414131711015394429632873235971968793751993795445239480407063767576439371256831880925905026270416136187092150688549134387321703496807095102793679051476661336910 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[334669798665211857877220766567086304799101574379557850368400300663309270963188168598932409515295924198958276200139076106563578680202560330210747274202806791275227825029739782484706551725253640257233804331839006931910543836025941107134737435491746507159892532166731459930241586888928157663179679163176621489822658736938098130487328746212142037887678007606288510746931530906711682585500297780231154555296349014715827551618654575940863319345020390420813534269366341723571004237660909561948373637843685074019485883984085321992452659086004929815465850859831700806973917594142920491095410430581089333923079428547818645634821832162754761888627110958255131659338021967642504844686159398340241605208743504034424831656140326025277287796434172328727256283059286736891284493138090588946591753122248678702876554681248390755633291225106421367895631615848409291163882738866730980655039690281423210070643578801603682332466160185746158407979926038901198824251677529632147235545182414837160317437130507690857453063340017208246934108454072428974000365434003953230526612437820557018653909773643628972332585928692637591763422503326617149009031411792441945539052820283958882067928383568934745309093351794714115624466357697025505386152246194172703244416311575751529369164139295928336952622444118770451399497675129778029483553790326619059422461034892194270506127590065075735022769741803658790874509712807224473603533294662740989321261843172177951458073903942044382059027140380616702398974362633524147251588644234065348562026975067239967270102420323121059628238836208906638190093757068194719701588743266862747869158812046245625238931287608267688518156118665070717553756471931849400158432218955456597891357174106343818200809703486640555755095524049758456561514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[230411644850078936642797835808710909788092473111044075293908534843891295799142896319117023012722539360824830562961511701385709036659619926806487025610212871347912215359327108141000652688321967283046763243425967936942034713968506435557132883770451124188585552995653883280564463803543520314106088948622731421911973795430597220250108896058418066423912918765338632459113076684893044012331941934553424215074815201116182027945458079012363563069993154910773241288955107879483899412355166996331588505873593503798087114367218661822952110879271719283742493451408684431478673115721871091353043778160054655724990944794578619073172977979356464466915276583471308666025047091936857883634599860318752241123792202018590334202861948157605546545163188268983586041171977557505585313047938674468811655759048187240916496311304372510471914111111342071036707879785164219033194386610441486581266030605594087884779957125169546011017821368029432879564048606752758654410420506844708173237686530622281806985437894157220746835026419421832348508898874762525967452925004424182789899275574371589246386556104515535740597239120500682119534597097467522805397360386683860115566953447600225980504188729316068877934371823813038979772890981350018401045854502880228858616437300634715608164348915815246891399369438996778270468317104790204460621847874523033995163494988997382242549142346090449533222804906712163722438170435357760868019633153362593320042514471236318822475398215432787608196492349104007791057994889854504193613387796016208615800764539550204408982984236614272141947640781278029804422692370979057557156970442810392992927828532190116777502214628971892372458823685772849211187866664514357447597021721866262131416058901042247715280735018320953173800150294275461753285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[406483204126307507238668681378294231696839057216925229404209342960190070450037072986378206153004949686642568468604991505301980838902348355578895784876629485572763056900780261866329180237327660183003653309812375591529333869210178409629831805384145598337537226456153396637571111683237946037751545932013217632940527031475787187484097275791985500008025718450816693186001880015095946226433189010564558897541269596191570509778786225311536995669785865996211101707729863018449701995941226767649179221220852415073862680447470973007939063546264297065668251929615459848809167979678892918638333959497637767690617390792790348637306063708963585813009066831114446954604168440790665046587661051591290346353429235033305863607677115219370996919461414085403120999434948281275329829085539160203125773257456548290960452985113936048379682055139533766919296854255001974680937673154152410540424070438321548806815106440103195112041529859322763221302600826143331764435689458206666790877694864433867077650024080215320346382426667585458918154318102978903457322064282824080815042084484219125380049649073584679169173246186218971871872694284232027742091447472063879961328022998086489010586833558347083538061477998441998897240122762232055087037758309292693455684116565591677459603801056914583205582705846255424196440762479214138608753538322943413284494929939471752462157610005992861833247246022369765365037260023660500479878209097830761277126738820506346524809726709454779332540325680941768674970855680960301381924982175557104527272890692023261051474365154975371258562250158350893229486017310432148765342042807070187821095219338165870825847472092467245845984757153837825866769440586325816296570223137186196877094943866844551087595510044478883045973503770290299743786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8879915677177832691323572466175336724733139429992223528620190798191568288194495357029140705912848790420266988327566992083741411481446503276586175955275817463437622054744268771244935257888237190999739290431830684893515040334197302031413290146233584786974539234854646816331238345229434387272186716040640146364450353985815918835396720824776790229329762029718203726442395934375729910621821389337466902740647839331852799745800881675629547436912654154427907685685315336903782333902956055829939200734520443572216935756910022063622527961607516056182651128851354516095004072393162770293995189592969092417252433982047241963756161299286551668232532524185947678835096405226241838413115480541574997201986009402037854901039369894906448890445555956484808843763460578849889822089347086060816683899518603204687951271616971524481248395532445126463227750190657286370146567638673429226271362574648711478201251330015581352422310191929182542529520555733889927300865185158080399511251232801005024922821900150194653429928442401803207360186826295119224070696165835899304932923244748476640600245367916280448651635339395503048417586311494670153811604830037095455527063251451808703501112586956602286390763546567853708218243451999906101904727872423442798541634374961913590913338299332907969394190855055895395265315058329701093823429942368727111472771400463071800935326908145083032009906757432562536068191760714339691538554270218508810321988124301201900768997459749842387727323657243775896137082888512010720467753688159968040459913377257885362391369274881446790528200044507318723004370755081345023181367327828279872545848616390573061001665494322938598548449916868963734188604274975204857470746542408230731584982387849806213200443359410717662408941653360122318586 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281812682564312504439245457789540963299444758326083851090487017732076676917737981834835850870687772844386523335661144735020750857434365179589711667828966167121036391502595241774781076699683076675429739087540569313715165503176220669638493935577987352711578183562583957473623713655247649842047197314695692850543036198443477724672773028293211957526368105344462109351434126281404966342726761524619197560894439045375619339542405773009646725074713439280216628211342716792942315412687142712378770661072090746521855749428682028200494581744714790873427824096473900986970883539846923354713648131231219589784194772037090746862423096783442584648878505979817787962830320229691157755473614969527681017851921329837288958509158568297572205040555528818123848476705265327769161930163699794990405451166046381773904262215539811625647344791050514718934438020238481203032835544618713707687403398517711445472959517418098561215010548237295930603289564930229317862504498357009864208514594846915921449531548110916339896617883595946466427702821151583177370570621046312028490211101902663894382646628396883047927604041222082884685028366662013260771182864936616739136430977513292945315100050670041355548830701219855173479660234864319638177554593555138507736108347013835015787475600456270378128258892459965261912224666642010682068216849319820968036916012332694565393993849464325417986315391252886227434587220553876946256657192688270738884546216307386727180573820676325168477067307998192850263257921291326781537120582864607084734512989072558338237186370198274018009788074711762091365503754084156893485550206448944582999712024687614753442529931778805068448965275425390727703399474961375777614326984759135551459322849027522279287993458806336136311900975416198513787752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509911848898498746281990827221762649204099120331944354946783189594887336055020573135154004097005738039630755347523258661882636775470193549569482443921474377270763717274036895211528603000328421844098326817759285623910042065623780436278067446091580360855122307568982159917486978610076279217408519150050530275710075646948133059890156949494757531621590678978940599271187087740236715878627715273958313272688940518785918595294159456057101058728522788579092594024394041832654608658311092241858512621762113583313987812286721037632721085974979570985641249017091468257783908069207763266540454955357028653218846538896329845828613276708863658445396932102202139342034825239595680035010592283615949999510995369554851875809742875994711177172494607685841236688606418942039353480653139161239785722489283822449236777867808436753462646311096932917134278652734419306097994316654436989259596730881556351268198135586233989252406948976170536794751722046374196853106677249434286957867966364195024105580565108256279504147935620183966329214068433402295928554117293738453143876002659493643471470459513040714601217105393767676653872765673054586435366238318784461694841349370335647446407104185011345799454856207442636092602224350028007520615109901539233426810427738496857955034092524564752204648814014899464786494607301871557296779335496743939468015575649798331142265346275409449228639405855736772471871288232263092895213738921105911897160905596975461722702327442366389821736663123559833997113188864693435577306758882880275708632102260842808783774728031803210637471595360377940961857301216461411622941363546823690986045569285034387210677911665251978647202133985729793849594132697076553498882398073905282949755083120577222306410844950125643000427609767774583332609 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[433089992366768174549279999677249554820580024497301836234440139935103877541698177763950327608748965750082193726887888082867555637436354819571726153689885692701753528145492545750297532198279029582623908352179955035477711522434030908940126440387803460252950925999562725710510159374837477089502671336849028819354609142075822750429518453995429140241148896915910106076961432893505905717730080113908562469419973762491908573597849886533886515165463837832582697956960700113887896718876213981527528396595246171767861506757362298403929645018782118825733961956666418204676100990472326373877700543978491504162052643764023562602652424110545629998759107989557106883392022967480910891703475614654601321881532029602158474580525208249860078618428523842940390278556800358147610165336071304684165832905326106574231040393780811987043004241326254541459349494263894218916723890476380286383754990322768095249118587856667719864246507889463964921027636512825136855130562353228319854187652902094235356049684813153162451434976608736923570215598203609774110839815799659503918620163930156907662246540606598765154707831818293403427144670828672806470593085750570035687116520512477058551283731451927018800491665416412763711348477459071839462041843096451335424310682344201129048576201310113264510098158790049804065436812434373176524659083981125840492577309033248239396642488725390136643417319375131677928566607923126021158115861894406481446125331827979162769269089188119847781645939608941842878452828338171294415829668586799663014460429456432752520685535048427951055875754794135827604978737724414020430707888602517789939153730594245155372150948874989853667049153838804632350805692252722836242618447076638956804775329992200283967592924555914236578406859155503971973194 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[517286266773638767368294838428035073788490590061360245734687628616522687189810472028300439795613824853286421677350926870203195839940070418053453327542936547028089498986279813355493966167133134057040337772691982739242838822259031954221982012687169534409461727035156108104114054615876064498101515757988888109298539082459556418647742863537042292966569606661566743375030044384403790531179897976190934127582980647314937426141757250877378009306121700910418958487951749497751328062096183787237389917786972944080826211257273468404941777272860101549554493350465726299877039787995145482525878989500656334944793792256679445592088569716069447444748413588906883089773668702996411936752493740670982193795911275324544496674204292435732318085541863810487120406187068482061235183854123699556304927687239454584054286845767362813389494360001080082298657917201400858244591046466282379240026273743380181631657994087688347109324458769936894297644141508126747332693891883081286985939997768660968648533520981316616680810590289548047243603938972147115651071004399859254338369668945708358301712698465923980540107913304020654946502628046050392860166602931816849691625129790993673308101561229873732293437422717296578720955269733106921922504357957646659617685574410495084868313642828054465920652499694768405065492879268587873110191238580789808197842126642310178593920075623598829830224477563114361023514746652116316501803115509056114651984186409316670987191862152097684753999106302487918027742228307630468775760372774553456923085184942416474522959768709771709272793355316780150847904096214504417301182470455209697478114046726923843835851890710588031618145613996709687172318496860117813693197358266649967721295358292602106439952144473160674451689149141958294002434 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[240158111360201498327177202082093714842941418408865376765718415226063457893726477029405217584895841699252106425994163758930327452065308769200789124037026635758520550749883740932659897878782254844446720386979286515133468509316991971094387788634429349301823673121638330269961997215533142113582458414992632961923600291931598551281855149113500460420052019723930418794157793105136652817880450049704726304721731563380656126550805766997927155681757478653860807698760320498106484889984829169949107596680956955656770193873455695471534017476876686461546477331472957122327259607842761383165036166775726866721522609674698015953999650192274863651081491547948384590582858305569150520612956835161931375071148618827393939432873145269990954057100021285724070139034736206027936437808199851386855276740858449459984400614870176323951300470186870129693586998232167356920573794530953938819692636302588212952254516228310948565824127056764240991681627875940018239697770618319301534363631407218992413356272524328495239714086113607668173083157078003202238900711186212362010915907605917232777607352531071475632299478968282116585054128090631105517498874835724135618389579109547013164676176097841108427268292568678610571804220728477212536228162070109857928754339893555678744144590566236281648002566073119963193022903027189463198878987235673300438740992950056874055598881026548300633053973647768801404783710299390284078904382488383719710684399371452733219571378240880191962473831356259607706149486330972585587026563400396468773060190364102321908932844551368819865974774265757700517135987841070989921305267155133407183782718779387417382120165825235893020884735178278287384601226708895485981752045983456301986931022489035641919071012597198243890339983462460466205411 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[420434965503399196670587796470309675136627440340893322524132977256291005118852559152731674927671654106159371545881718941446172317762336121013387080141801572794570651337616453897569440567294177310043495244044203435109348022062129035167604085545976281754931342017367521447736272111982767948934230380523819851859075269818330872097879159207193869867986724341338252322883661589874803261641655915747127723591740263850289712398364434978636913428758523603187477550817103527153234059092594915676959898716767726462964637560035976676086686506305566193235261997575857876446049310521665775060109630645846021176391934958700176337435893479715051635572566112348354403982060568157244292671502571722378144716743550411406644307515233217302774361357941685617344250601055837944091640053965743708946872162252980902554140908057959487878911416949038468565958595861805331104674900246542105511470445990271218674895284423425700995414919242229242566429479388234759959474862178616179672548440449603283793596792796372303875895126465701078404913008717212003235104822110464911674842215260861057543403518500547914666263966018254362120334178235058532475711843810200042324274483350193364246437044243226338045369056565549564701868639020958129548227817808113713768899602391726973684764188559321495998249089813669875245403271934874208801002806054335253985477099661015714273631668241396964957933780149014631294927543457572462290142464622733317967199310599469630293648753052078281434629092167866289546404470805273305688946230090658457989801751528633512306652255346241170190100957731690391913635325683163887606595464810977276507325107594858267363773778713048170281079867016165931024510698071749000069640282520240783790203056876587249146440864934475288457726279482041627884662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[229565945444009455578208274776972247962268005985868766128890333194255409249693535556484937399225796185453876209930079304599518038050131236006822812223513452439929861958504605538190778301046593347888802383152541892049323774832854586715155190134859628422108703509027090160567934931597532169467370920788653633401042303291485219590026328720530768472084740444860111911335559620554941506209953772920784212931515603777336647334863276251261337487710234541256116324342750737763803292904431569905111290221368402677474189102317521275537901627039865163338279398512175786075187608022568062776902553341603459396005828899646151321679316625960709323558453498689139610029896848286972970718131998220484001516620446024741062718444193006080783748313453328230453627135456631843743526136756739866919075068845472950517045479098613091260554774396025953164537671593395259528466908289428394740970494458983596857157169629217631898861605909854126177452970279629343305342657365424629383774476938560257764808566033734396240059124370257279139609435943637018587259739251881431391569421116994698966400378273430125656112754395045298075796743047575731816506997074396337501620781397872726606042008361622106779225982363440762151531383099555571902346312869404780302941724795502226994255126561816951685337296076306760241807411493719176705212134293850362215892861706017457615450507024153870254709728399846444670852205516798358082431394109099967514167142009581240854238367562689709608254686755358799367263685401322296371443886033787280297365109855737057538670699225319168222019546144802055531613168225913687476426606386033267213825185327151216201933903652423021136754041780450841588277834073993738055428952938206579623585958975239244996921599015442832286338204202431631089975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[482260426814978297808141163577206831941286396111376844375682533520085042519951325499438890774774014838196715109232647789961534908402131518974032000238803032406747805634079785847357906661589897459052716501623385646504467235378700592078565781081390867125973584805800787137193198714512577334793841004808095543368281752726787728497447769590247477237947380980081529201502739501404298238188640083104764138696338033009743670688033797365285389077746556556498427993273524746419191237227083871362416020258228452976919272759789509006362281240261174976661305136069903521572307394615214540746222160412145017298255201125824422823017145588026094504902169189850973759082617073656282781553637240044516931566218604617604109142311529230789898048618461379325171928808225246246911718494022991695066738854124414609158643900756619806461377124763303424062035737929431341606044654895758077225700288223894234516975305900745271628118212442073424887186199390434590897434916309217261021716795429561463096509371213220834207087362666074282960603134522999102116118829498986098940108026827620929491763458725170582254493302378332482085268816980875468921695681226224415532768645135686364716106730021106586847867398483596457630222269122093830731572485486984782207708929572849773913669003534213453181162730512374653608096129120909967627979412648716088330673734740900375909021129218101652982401550496729543783812048367148080524469220344442406296868947181926585959954155999057932510799346727590447129682059799827691755726469713690521601553096278589457154406762287616438902842381994939547599450512346008863860676332627551495354980498342145326946038809292625149464524593952806653621113321314624018803597652393984528755960683197488579794867934174266766854868469189108197177234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467080452353933042132302085918030604599732398793364719544348972196511387539188523541319396888321915067122922596343816779231617253635214530467724780480885692894701323766753204753736071337936938610584739828233037467564959148777634414305414211918107488900969896003619883689996148197951827440586497799871549286386364903299341912190770064666123952358210300521080086341150486811090365163721138850857073911148537767223307527757552816068144770039329437741737746707159591676973078586444870572153763596662401397500089185155253533449526114490980904975560159056531968142093763811459621069379978717058348810781877480093839759694058538355478976715765762121204246130488157849854694458879457413960486782818980419554307892313870131060402736073332709195510523606481805176138581118873881160861440781547302661374986055921557770297371863246916961979737019232090544690475408771165629898679048741844393262601177298509624281686424356307394468813415501062199580906559906900496120120101872008532575407926168248489990087663500153096929913863107608892839978452689329161569438828194259766974560365492426574993221673587455827445685060633794761856403237530521720988810194503033072725460830216810393070414185676529584368061682297544136564867552696440890252564108861967289919333016330091848827264650679342316018421259308764427718280292295318388620964300701534801416894013735174693057129669004843019240292680550907476938014962015321607026750213984325222031355076567742822917758868667707395954180824614825936547994534474861220287531588335173867424330509817191475068004372895537686702128935581740642478716714453704007042777942407935353749819165666790798060908717020045300596906602641375162375597273620674861699392105269898872036595615119119790777798059178690566429435851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[82369356539245545872844204263078796305717744865119942173476109179922530466914894801268557173319497828294303291086750726187043144954383417780092327488025993642103744215715908683284626052472343733948852278005101300024873165047062295630195222347723125915704748591897734847806390077200461315909002702866421309502587051017288998523988746919382729519508615369734357985438804495372753999734496448304173416194206158893271058270081087224067208397127509826622566452794708782622470072307362855211868458421855380603710259035574199098226634461855043786328093012816676040121325758773909171590211745568345906726022250699463765740055266628786103506771318177297475855010380775973724473434747091618800626897490775320260908250153604422825685900739794358411396413927375177133902245730699776699422329872795765236420340880885780105883234140243623458807831548551961596579815069827428095272083422863533921990489879972468914676056063073870459634817728051374446376274840221918856773410109415146994697890950734039548718146514002210441514692504752685481364787739595602303385697475947598574120015997579331595962291313300171432092932462523844522985988941556790470810349225404314647480113223612795927860088066964304450876205343578980134733106037352471615567672680744780702936106393348473682894670621297560442468441062551147626873221480351194909589510019459436502039401460388346177091092559989857669804981474843395555779206132745044057650868122620444083578045469776976998728925658316141738888583306618643182309784805286949251512166902527559939908179737680162270973095309828902344622017392528239835577343685883442297560884340758563110771244689624328954266287222495527629226137699480902492106306282942345922354999853042010376373373161750746467685500247588933822219516 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315204966368069524018929458937308318609882839086787042361032665782243033388755671609128349371994637531794452395435567862536986016160068213172487089298239033813582193787218826906676094816444933123441564809493951995843451602500771592530248338830257375556878796610894985170300121204158396350349696037545548733509118482056421203706056098261751358155345559766969550657788153586627249053958574183910372901806396787251446088099389895147193864468392498425310885678634892134412961981784005905313794283407125358870045174037467803190846402376456018036577724167563751640740342789893191972089388994199386516117209286669360559181322452588735276186124135177350232081547551229245176606276168217105769564004033244798354991803619057233887677468301860862851386544083382265440978406752452407451594691082500440001137574007470702835328882927226228459945104904656264429305770548177926851145700790277054800826519563114901235051115831030873123444009213532756228268769211658645790957269525753470916419707674192611634533162311324228010429187658020325055520707779813855719628847740058871967029821811846077358908929274920685486575964106137131823107890137306204753765778669782403163580835727976556912099949523361154627244804097331437862031683556421624502195864154470147186411219932872188777681439059863306712468117500059665440934047524253484659866246725572969418849123384702384915609873494194723251681895540814958219570713186695202881715800950398423262674460998968609714060462796839781396234659871893618418795662655308917215949339571793894219517194045437202252397185769254326831953358381176972472817451320986171565897601008967786925437441324770674358219048635815347799956449015892597770629993345361459921519585402373923647772586582949191342320962308465164386230790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47984522185999215986527173884994821077754663068925737208795690773115651229238554668666702153725406614067953973888743798560442224914127108603805513150738819607082815103722625712855182206981053939746526375326775001611109847656724566956522471591626994348432961910381089904606865717123586823669025190373052161366352672494911144213687495232088254858988032139519266801000742500114176086247515323941664397378542378794896753249081152391192933483449773193031801898296184081077379876469923563677931348384342829631780568423723357349749723707630246029660111098370256832196517861622310842781754522979630553530863683117516484772503069226099268181966835225112951605425380147343423293636721903945017749896745603622916805377994870594500809305253499483196880366186800398659032374248343148626702472096364505494095325704698563565823014502623310909440141493645353879578264345555338513217601302471391431710580319472296724043414761058953640772970310183639556212208946597988062155600623392130890307585697592303758095876416234916716272502592819045956193259784645101038016376913833895500791241108881471729614347694397391804603472266194993588166660269701392541972209726180753899317012290307860068883191653456043670117030348741316514666897734237025723900066700333480928717262679447954001392476648233884162364003558798911164131550262064056252375403258108771028028648440110191652920491244314766208298041897491161942624100637760857828321693123416360159342133673387728029938104873122401036210353218583090010861550938377006710390930748841413859289813668264422368673005785332660989739574390112891992156752611464055716206015916484863149772403235550877580278997397119097802724162992201839381375352341650192841650351264140073244714606583643067915279060358084879367869234 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538133160987045249308966906272817521211408201866530135509076411582139984919736685491445755716801334092909943372621158622750193161438414780640520347800362088156669060480965138648624865920130129898738283796540383654005612568429807448663189755441961359580135554128989435602150012843498015655215590708925663337825769103122131080857045202865631520570651281732087231227900715500003254494137154185647040273082371678348249673688494926390843091621274195047026782042528063246848012208426495790105045571059413687677384824425156019141903171368451014893348390061623711197911867261794166826477934299180519202179854277264577764807456303448518815836686333611923750316186839831641479948207757933576425099046584110475816338969897127568164346348832345628794371070940932753489026938432377610314593018421472330882737921283790837144452600605847716382656177926938242050491709013015729973517472413513047203031941911934611706501380478876774748770953780111081151761639681707665041922798006555439989784573924253605625974154596679807350911579560161068179091669141699209687058778963648453955431986020599193426755692697149547599018571357711125947716339095763444261202197307962101317808283866920323995158923324915389709434509621342080230821675681256177183470932338356831362095066793965603824889052089216901643919416969936885285490392475052129813473375966608921545503748998490219907635689844877437596506893410244070968135342140315568756866707920256968093440569749558799197355396193697541023248100239518926345248614942213693196693935292727615802407010286808835530569991374536518000882757284532319565491203900749358855063860389208027529455196145045368750376084621241548416523641534474231327323723499216259498139700577260712657257666165406251771814726958881235996957166 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440104666933028771737627613029809760086514358289164071643208005685822902191078336785667793225776944935838461564856856997069463285888795460749787890621952014135585198047259054507063870523600211105586781618334999747528241906743595158497810999882435341908273990564874541972072435883583677940757577273114598193843405385479504797524030595528593592797853034531266475274609390677084309141772801301060804353963066532178550728760006224760681696039137205514644001929537750618467023052779681298311343824234339886595862248929782391351839099927892114491972020191636145819929745590290820993717690534090668266281690799172470542691999691325452401408910212764957781757596044348272147995787025890964200482784093182774809604353923305915977659148049436223540035625339568195142769132103508879440781167056562210673293664125770981932915120047344627792877625949850344633509102680531647918636097341388588165736064341377140202075406772044666333297859621631046595560023204366001782370499934979986957412381029149372576453567714830363211263198674387621582166897913035536976709184711747250037148201415511923252435218108989427625056194454751842594338202219122578103549677677279146623516350238482177707835337123072620148176690981466334033510644184029570838277629847510594420406806386887142891053058677726020737670867170913557507440403745938915377641688694070585415134621771810833562226363319539946362950091256468698816936312195265446550649799270513348996014344498750303922712284646166497675969512090685840484856467554658220754401833257707176011896374535993344269425669570645976631090031802290908336322174876848324584617478908936426649219123828356878913517069715537179087911155013064667282427694257919149824888481269462369457212277449822631391087873635136421533369249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[164316668139616565471671207158711676441350537535093634613170505000630673818270625479121205531178247617361183665841331900709471478892702271809667161971998130331548292577835431132858058642258935707646623547591664999777055388670937707599525355444667276831027794279014832815731506111222410085537651160133906923513782085564799121949077668857231695019979024068144916099353516900673267543985995325817333483309831136156373815591288256877988409584399873082911672442738239403484779980893378073269721885862447233293600116117725753610113444960323030728765142976072752333220199631098901406255715063643546109525356019136418904747927905514473117342258406217217572939066547772936100121180996874241080686384464839938743570856307167347975232715295673437777925610031847435169223192883187188741827069204841226964230216782202446352264651566467681866553709675862107696450038226788407401489744010344257442932857207293078181869829570366948091634685941005741134383856043933372739190667183826094687317391007415869365456787637098044868522646650731197080179617919136510123690450887714221927664195152904649789032327701205239815038639717427789094315813873344653065882130518886389212058779757293319473579001886139973488199845158193511552989172430306395688450105590296048460308590338193473364226767993316821593165311127834562946778866731273143076351336490929981555800284964660725703789232496380793936173283291683058759237555149394370277192877607363188194989937185973981761513008956192080893437498790453702187155495356425336894092306143052628346148847262618876899594152182750523323638347183876011315083946269277584078040919460690029905094195188285740431451763992535069449216507195586512901699354854197207247545418740397621667382015200202445445934899600706524370740634 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326467677781509374848171485692653649734867383874398588687352545591842164299287031564011461339539806312823116714264627037708413967529937168092083467247434017186883422010445188460291153462857548551910326772034674145604613884644953121559657476925240183072296654039004342656220419306699165659494386725050853696433671326360292786318000872527865851063138292130078224192938236148032262731396246031367577649819745098845176952313372948950600122705330871994204013019368458101994655438495747907031488383744815210261161952458058122241404747481008334176653618315645498374351367423016407297208913590444604488918338767656917304594152332240964794618689621097244787587345806298280482392820677041720268192907901904359056624858242598963027732931812521462350139678461598077926259142325307757356046478412050776950243000808465948327060118421289723939038893298876549616705247651882333972521841448867479394357573271497238940890669314936386281775848700863349974771837099822637648540109684123397686130913000383640753101318009826402361542419060678089686712587747611140727089790061731600736109379668526386125820113583281029256523161744540896970737698516158057599121526907157921091846722533051498507379145451721327517659049772231739475535588239669503464939240138907855921365188849488926352690455981465725255045919324817339925257320662010253285973689668663255872380765866013701263127286034078209177056992362680469375996703550783070431433174817826249589917179981613278212589818320949012123190205605333087241656920355036464079911479189105393091641770839794999611707289149772860543424133871913521872543301179677426180278801657292637868326365348866418424638526320670457320219274029617969637641362724144107980717530819485364329414858327467542913669260319966225897054724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[542526227796117419760799308633254159130732818963509939664008803855876123750012588109279925138763085406842853556708689855910343917938416644499322420779430254662897899903036425895826988293332358786746144616447559953249665608263139229017275056145116611922521997647944953187076302420530302727180942645666376817545750991655455242644003888807944926393399881647372628800233885572500341037200938445147273823754334078281793897122678639462599577921520777354371827604560653631794894156774573201749737635679289467967218280145680003952737492070564933332125705057169866806735935346300047253919808083584795660054115071818525898039899551278966451491787468079099944715540591613876545737420277845602477956922118209017685684524272209331314985680709615592836999758837836091507510851778538126053431877404195839440146728423618153084241425767319247052778865295913412309428672310107954082836345095965526127760046405802032188033853120184306897959865050340571404125617705668065290025648875872953040008424984177272188068261069396792991137783945471301436256105025948562337665450961638124629075529406319048589774510856277502769542111616696671853077088601240510637532586189080468617723322377131993649711949899338724813505676433355066946528118120945571772115765260018744507430876784084235064143924261609235269259624254288197475902807749830561261014446909270912767012221060388350622925626443727783937232978624688371164806949841661377215761215210521887260296448235616881654936900862919108155671263649881954259420825529558366654287968375360178923160014547090735023882711834670276194693356543305996800085021694928226220481359495651318075469763700437137478182309964058188160848236001709213667870593977366959062317408028933017282118639403290988289542042243030917810454542 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245710502894156018333058003377923941894368145088739029033458952179926964030792507676880347535777206487756969063087440147796872246950432441190329580425874729517318286425950496025677533342776577989252705149019916924490096760059644194650953506920901213226045885770133037565792465948306018519791607173689681322420546050062550893915928893833994337680665885284408560238775882948804102204336557617941850429046100771201061059398598743303213777255987887851087307542696833570249459730682523191782237173908455366770395281776998476118638104717387846000470925264399980521584655183553375092117641434534424311022316390781291387721687423250078625050055233397386153441214958631546567923124445753102916419324299413388249418423583201769789847017753250082647928229655836501078643154179444445463333190550818388425283742879563342212097996597270806876028890058727546089513885550454492602675661927271530918868344021607174189403056135942612706770632863557388642475771968441162647580356607482656624232166982661941909279257066030905425463518765631297011969055268076472555798074344375716965064555268319834712041453099233794686590480621002315656300655190789594686445567523495622612749407038756726598828120775862311948425679334147273566187783440914304836492456017849626963245202963019275987327278002564669016781593257580842703000140745337941270272226065289538095170509686720489567386041359382329379130079908314997685187881613576009418874277955263484912149907814458223078068129059908704212708494599108426103461389870323968812927363522174365589596601349338843273860812267889219862083720892549261305357591560326272200873814070228855627935393011995969057167892420900976153577563422612657728744205784568428440269742434118091480363507727863546403865897080125424692736851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469876435768943063438528607997038305849896125681646292954283961865347779770408301553549388916249713733593953408145449199218032511919118302653760114464635030328038564220188563139634543385986544249519945800975849721266400098599328736858901611703479311442462438661530471324068217419259698568543704127011838866494437514514323194914619021119233940768738523448005730930698162730831122446291811654101719800463879101930610323460381631755846893713438890707451056794349681219983528163341545106919636171835673321770208839886051740150723726304227597689376348775768622916162891181998785141917974208503046096745587048653687531774577058893622472427694335457695270357633647106882107585903441362820788334033816579309572767493094243556596211170698778955512623713090711771430886201871156269487877786566314761300781643195730636066480370148772957788832489468549821999448500515968488802299405012284037859284702314325272040022957689671842997813534969822987809411588891671927479944357158212011787224182698631205664120255132351455117527382722590737310500445957840959434863063352093399528374868444720845176714144264280884222574850529435224298336990886726119729354615251150031192820901713681191956758236289670713566868919808819646068730321561787477689583171146630402547162165937847191462559959836323921173102872473301656406779995390320242755354370700395050577263519842071963300450849243653992081767650310534063995046783093901406880287359686909548508730503947515427207841767538690253476844482440962549148403309329879241226715000275126199580981600495834494753162677843098141756731920550045616289853780101320149600855368243391077692319954486185168316364706571253211750000604728744748323445329868123015428723263021310613830656684529313177988175387787432688350895598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502315105743194440828538282568298833703611436810686532706758695120271383436452541088993726165809617620510072988357852678291122032456934886592492687776810450119317452136696850110813204252331928780263545223803813984329360366146497590950981380268939825706847661670718611989928314913654154249038716547969918760122835535969671844274111585510977773329435008479003459956618436344817914935367017205849233168059092491318857707569839113296187424145266014850499490364390209087454314574506987888997164906377413738106913087768456592360434959667723847284163828002211715850106518933024428213129209640943786449506748538832371699150525949074146019040639650430026694328458089043396041434278072388108425965638879200442824707326664418594946626040183140742527255078691337460587820110142669635774412435720199674107536244289396825950873100237397644914301363552648319689908522174262929990574719699007556540335486035850389258538822763891726092735894780338617142937624787966748263024226177965302945448038280415377299961628564041530350400776702564137176942968770219058336246482715555015904499522560445002381248184939284169498077842636864876645924394918983632474469661607557238959172381737980470868946573937383784362049972434844319590566322811556158063607288511755717515569276218956471073248443591423791084858104086523283609429682226697899947278764887086515078520751758860885270745543821384222054990409428005111559141022189201403672426516878641808288055174048782128402380728847638777942721067707601098856708901821140793844934322929154015729661770076497658828064084826752858151243807627108057634279671764083788668557853040993404681160187077134469210039603279497759704531894430030545491752559147214714868428517992651587019106116349329171843232577922454309521008686 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514106644309270365416555763767190339836958218285222865278525721078038588295386786049328385070708981828039236792060428794304861025616018448479586265397037822604677066339954361556240255750453671089796565812837263653120417558659601120701537272532989121915288956841782776853203811295159592852035650504942696099179451442784621467543918976980678281398332816546969949204187376760246000361673545163228144664920137613579948619807745052602535411651047420233756360821953383996944557122632876923867786293065052738273627146117812505237583056369101567363747898119496055254939813941722252252416303438804488080821820921691531810494486843333618253913757498344666554510170546095979430498987210651206780881221634808449785206144162479797093084230657714667731107230117040888412994799039363365728906370852208107897649270639629626464342174936319527174025732248449399534450580851331046180664263434283298312145801355461783108324833361679485430316753404847711651726763378058503025068053962477918952927334394506243337782886840540224527248002296317303478254060678884894793766549349434597272376179088089532978659644567491237928656142297788504843179349629654712946999798492023910934226928323037777118027592104259927920844191751141254599329036367788807542339893263144001122429869487671603443726981127872659833806366432112550276576480605331461575284243016156527665526557735932030583640499606528319940683260771592581874676512148351518785812492930606728654650503687681479440273432097465686704391211497243287546724335319825964772733061258224427078954631225840291494939451975037395472879613268419043379931202886889952799822134041850951214225521099097972212740040994581966915542318692911988204613953513105659790854010598386864814678720541324782428558307675805726246781350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415255437864957378676096383700936471658780346696605998510509860044726847782624879051702233881847692365778186072932410787322212046513531449817246168299263428682785615093751544612431802803047272250833858847528968578871123229709960297492361650819650059891655954939203286290725282353621881148608259835433035383663264077974159031436613562709077786378597181600502209194815994765921572404812456892440062721894621837119634512260511242280183461727882170831146722946084747808159638200548517220610112132376657813872015090145391543497206210266492989722784390771920377995612813676133698176466685196645384590739340458934069259376660693128285771873305449892664736833581961440144466650277980496810521221618013581733457662678277030645227437237791704190120368573392207550330336424511327713645144489334426469723939118098149990797513351094324011488827879884016445637592459669067359297380821276409098743412874393162109175707139400634764399104245664010955491488190411799546605426168690973528394137338733561196835696060594647435655910131843059630217204207327209599102526717785643304198007018000507485264307632948301759419651688880515686864940529552312043775401898476448200671491343217911565813364520110706684824158870866955915182282345244415333528013917469358619088536554322224914730195359442106019177239975824470155223237599485240830304461271370579858135950386007315587021910280534094082168422406267708313646609904205600974140990827096105936983584826433148964959567502390036646729814919395216304507989660728082548626701452305699787013028267050452552749499286910210255688122934327944495601085771530336879855683700217373543504697880004181023026748374674840905620100208639955625490574230396219087281784856596393785871298336324505678785546972088402736604100486 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[129158343772116437159140050384316860292264588615042402318686814780407086961477370478639304325685285661359352944246226852162816414451167529306126901324920786568974990386029162571733189950283065448995823183210828151696040953173558401307375569376350608175627344203636216903426947187200588774094749283801545921088690603275986720073287715305611095895522416066475665067619014847995708967530457232000406450200640014164348015462857971810510068979599876621738749251932416090387192161993446845207618498484755745222743850190695548010721514051640256969341692440645087016426449712171622056446136306817200327166892017154395172164461821412678888155597733173041225915929498556236688258356067511772712646792584052637360912848743528159704286266377113486389078192564424055519038392020427280870424894247788824344014004137858230467942320489276748898589924975985105623727509393677109556846598667785609255349320029088174959932411277307294832748820394338434502494526766928372830047211074750770925936792246077208939605450669284950137081102174551596608436401244474418968847440864364072558028439167130527585028597793245375750625977871143484050162482416293090020373364378457341316470580392398428373049753685330521446984565515379463912394232193220847391040912425856927949142825634816855154221279364437611754879072533206838668029946183723311480836016235861603072101531050151282727102450569676920952801109958075717212111837192265235577981584249764567601137291037654475077566670249841772248640802947369059082982024389510142565384293685972923122050410456115890839586705349073486071270669787221833081562927933107770700743124850486091311408926551403623225489424988442860017824501947915447866312843779066072921204317627458491551057836023697863010430495758628126689621776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318835900716044000034669590078529167914150134900862918818767403086028696578984490956946361659670023114175344718736852452012491744966520894016394288618553192597911287543583231760274042076968448822130852480075657627964146442494525900517939567350132303124182291187369922435200046966195152773589392880496090870679078234606935851854469735520882002349215230512256374265204163193593581176015860076666779762336057394944710592331063176865759410866471051579447311950368103397263010845132869355894502840038909594779952583581656774314682082406862284822137760902518480861619869932677730237571432667517185055014163940716306082231769296332625420586377820290548368979775319648435410202019366946082293297399026944222433779955634910707438184571327181115348780791269493027910959664944812464865346336769864831604749113649068787498861077859714436477949632076704234537478234608737380455019327407583321630485254661177180449981270096974711808834172128874810789415552566555373466123637153400342591126186279507589457468494934252063326545122643888928692198536664239472370243983816092535844216403253890649153062003032694667776829131342032969333070588021648383519355315920743182211379503538066577087466362770246380133047133033455682850076094197446331683410940245578151819579152462409738400232364264346460904070159483864504447232384014983538765515950127242657438081140437533900028586085188156104403672449656361905106101841926259822688011683371767261517023601109964662114215838611552421340887371604755202530010933905773754556391556080931552566889040571123631134937362316501685737696831405716571644070874861781082815674452657233329713727906185264637890473460314972650167049180842532755451404468629688865548806003354034202818269672231076829749392145343690654932378905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382397435392278276736248598891390200570428436354333673446273860917986189638245251279491892074207818833315917202019682252031561753402547353825767001329177561065780898654757986545342594409724158889459138754378907220026597043537918692304722105619549489906568360095119070508480947414850794037257856685296108582802157039159780315794295985036541287413658749739332809541592637983455580273098950703283242341968652356910861500363860136002570839247843711864721901725810465722413457593159057042539867674129012541471585294178393716001610293642683412996962388583361784006000455838931253450360000735987690704399747265130163505892992794695117329746509505227295650772237297846992195068003464994389057442105425953624034263331313889335584692816215036704597965323652672338187939179756595914796820808131329612940800803646515920849164761471882838931439419257983171846614922139935665968495791517893613905183500461940166260692540761222064022702650417403953881695284860561559018084671924870162682766581442610833444290012959653089086498325145988754190179591670631694346130668873870900751523139842473100425110384100920661978847918754635702351600402450979809196434498983202122550401125293100052873980134474212688369529213355734489332101107692400798655589326805131180873134955048554779968133921299489075799384780901967691998278839369078396218923710284876026245953873181024202224166309472646674648635482479241796655538374450187651386793321552368238144224547153864326530740123701873628448669703281178020101235572363361656015954900024651540364860698760349822318602451137033031866540107765859458655496938627301313872459055822591412193623119237135953397873179110243315279220905320058570972851715903852862526510049167117353662652504052252242791028853964948748603629064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293664577283477107414978067674400638631419025392997364347186670957443710731308240505560473489376577279197982402631707290736569859662301948825531154256268938877557461824743807234618051930049173044771280939971074390112564207260299941219043057871205972492027766974271626525286890180408373124816657794609181778213915828582507648281523977755626640494403103993717996653332227297615084464308620701586226709366051834166870957134093862835328326057733859932502772766962236592314234304543534467305012697461353582280182555548588795255421576645189797614739393614410121707296260499244310542831297235913022258006937628065883989913622259721640823125847211978347317502749985287202304535285079035894430931907467371566783887843625528004607614567158950785246305233532795897295216660614057592603270547119692056065329327261297143371624210478871881308604389942754633725093981516487252775131086061196866988858819719329806986012968805587669822920435085530041105235473628107828130934875973456711622389841506285988814285993897583780930900795911081038303784160341298670795198555998182074016116333982018505760838894550986023036744486370633327420885888299643935430552365720803875812911544033834775807350560630040119649114975750500304891710450084773931868604137901834296419651315537555697387903713704620008338594230761965526021585205201729671160780997947469383840362200600229457341560929732830453665225010141283702003706036245317803929375558914835030932295752800209277091644458527981776617119808192314954757177274468793704978197727918719634043344845839608074569365617688721094091030126338788784587634019326983712580919422440021541659497268606054166214757878105062291805447213246620676864629410093223527900055128958612478961769472929681622631913606350436186186778512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161908271921617708382331685577265144584898478169472187638379848709967592098158169921698334735608947648242723187177088181632203807827105736119920225616525080687510944713920644979779654147421008559105515048137345292303841744677757776755479799947527387566373737956154287919824909352665197941383730046591536410080519876597253311601607008915693735150730556497087669053324834692563217079267933278537334920332829677025426743526122077347192379948495125968159971613825491822752038271399287943666543780320868421265066003210757781570031781486408581827574559968183270746059444549041920445890851680163471378455442053566489697678690983778806240729107325398969943120741677922635028135177248244258916565103558163576820352364148871276188216827454239065301844172056941191783622613329941929340933646582794280067017382583584188202439073142150854158816034183499806728614379843981625779303608374520737875948761324532806589648357516014591146240316056740173672926937763528795615743062482563214625829114318466022066184978950467189853724266462830393848125890517681068094167837581879092298515908207842090108683368786508779231630622885111088656832669474800962943073315646735269284876131093918981198175634139597209293117834450551091318241295870156288669195424687167651503782820548204605124185348009585098458876569503226516132331084546987444140048548587627556860706804934386193784782348061760293346642664016254011924641964690743848421570753200078619932487523088629715101231058092177682509518175978277768563435924452204666779192926453496795611769154987987064999176754760407982767313148948756201434875400604771292644208872240580432938302112510998861032569822750368201427190560722602007266585491081951107207782287450763829487342228886287678410223205986945590388742979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37811184046866197713035298325957421131224799568497368980968257130638460413627115247117057505282842051788941139777253500824044723266617913032000514122447682432566372147286038653782261839867272785370381935859675503104759594648941691160219284801748632187898629038320315984899367122681980502984205665815366375459695371166950303333654140612957997366990103294808063845536921301051467377699895605209989258299005435541002817705350495839051675500663771147113439150927355712241844389709541182713683287889206407900182862933261767991488212321016014321218173184872814980487467860021892790761963399844774318808404686225195274688698047155414216928569735917674641706744492729347199760781365951405450748242044401282482013633981458437701258661292654730159660921775190066629972198326585485316976436772796548609138176589859772106745900824369613070071170847927964625207228527325957917893202936428370802236088018745362086508544759233221120854235617882534923540222659227559252202639958062138469302472355713717329740964398333166350500022016997046411160532610769295526729214090634059779727231799761104839381425850531159712913983453465472313861815521222705737230708759338887883338151199605628516314803753256877943984224030950761910257155300190260442344798390975839334654951559675317766106703017671825207251141570905679386350798447906249495657873142578166956176033940470013893186782156327834770373202567399103403435699219297391250611161510304220603524236003534723700540250867455760304022399922566941711170531765725910324576525551303311854172686903160358575862539237942047441852567196529297779475444754988525833553299323604924278871503238377145390855502848218800400143077160636405567394942343614062871549616868015041325229500266848252998017547816589916139351579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265588282502455041791889160410806549979271626261961950632202010581516062916483543874212196893167153382983174524660405743546744542412834809962346091041846843362650188501363993500449400507040019374392693760797472220984370968833642885163662966781848232461725728730998821085322613204666048342995844806936312638570966422656212564032215411548604634523932066365766782417697756464445124768628720225890002390761187948286341279889958678091410942829068372249256425337333924293004364050810280374375603602532063590878549991870424601689854637023691289682816710718363992012659384097431979844444856867354415253502303907442963277729473800033039896886239092384178777921980503478552380532135810751398614556246712157137742239803705039752231962919591078710163560804641679398509688710117595233620049788143301290856302051860429847528991609887001367858819397068062541690260510598298789926668092049933035745867417945623671508246602893740209647684510594301991664594736321136199095734143933243842469134902663340007320017499330077280570084057118827630153241834550187497004636031818170616530210627589145463389542815611843131861172035731745677468342132525349460789273204293992512657665815584883343207029304784780871685206525903454621830897835296505057993809526657865098093350939625658143742500922845865211140045083935871112742921562536214159117286090748314832367346662235354892723105575445604641676537075166649719034127194839156976625172977913248089376609905525453017542215928597700673209778181513948779516433201730134168862336880906089803812580827407783252230946382633502744780387981619958773400433720934460279171767284785013906101987704564191798288102503896840204233410466043960654792096651185807409300022517913241908756432086353700812265506242479576502397725524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321875508583881008660536362648868343769806484727014042430357083200894849699668421839196460104889470501178693535271030718079956753237620883828411284393556949534484490101312074618868820995200198559262214629166801130388831378098683236675404691131381601858129616020438598992558752968955952653441515447378055659267605705812534204052080919670921472348067740831608083239156408749563302922014194618246094666535294954070019155438931699604434156616691040399664635627308602519231701130698409787517199514797572501306350776934357003765523659776804172183194953399895597523514391051048659177007681046749931622808888035207586091549635920832383465801462795567043116994083465988299399302098076704414935069420605147465786436563080487982143869059825809088784051088903399759207564265276905404153353943897904731754439583202624417287741385282586150593535120889402899375124132364752611008582715918397868585790650061666505473427663044285456226939537521148352179158393734577817542236591906037972235610929330238017855211724911915398675116515641973537285095686104224071039322669582161075393230497893272280697082012162560514560235594588822375803405202955605564184444905153289482900667775991403421345833460754545511380005843880549717273204734502001876999223454297536852319017974630025840302947540189687725695260258703931079319034060196063393622727939218228020603815556201068566049180718317490097837959332153706306136560937586517293168293369725738513714300531016785900409463517993116760657216326884739284129140852782384404545832983083867500662638057456908826325127103530324270733205243445504603808108353799511931505621658290317039024438887043003805914907763006428423906368483187529476078838447171862699859256443088857829948665246168950386093881825348052732635147956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467472621488652178685765723634920814611684412330363249752163952411425205873160587440250881722657700575963005468856823312607571423943632551000493456529604979326091451614544099724012497709131589293777390228629388805535122619533021899088836869571707759743503836971492383774115918724355374128677228643968234581421089850781013593193745468230698920060103878340445288605999786680775803552219872090136536113804024018765484338622634471715409165694204429018751828011068521255305711646322937023970489392330582929190883217205126287738866572170056662657145767186523598059690239566868807937833145088947854857787351801556150393228734162173476083179506364101312491327165732590227297338922490253701780600488383358450210255358763434786371523477704226982761497971880845573736902860835858996308333607202825487707817161023203988143938272124490576603363419318469502878583086428034251656278599461941565986145881899192833104815496591891461332316611596706903189539285751026466552453580296357809802816375518271519317715311412107708320630427620129708704892740351322504867875425848285713203560752728843407507202649928429521035604181789594628958898905275074555929355660155871392155280086504942859143330166220217451769035641266746463627865767259531432250155162834127423240291067154902143887333768758072102412854234683812523830048842815761552194404530923077063232332058063453458150980117424178043759514252861609957611145836275440346164182956785632594562554943642575369801366339648332258640356158518880974178791108620949728381069726788256629477689749734214544130802762951829724508839533511602079602522454699893447365281203500223068468579961081717743284360548010224058314330283394387558076184097362166244731691181320482585428336027486372877340007370817389802755742744 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[440812689587607248818239613157114170439439003790218394906997107521547201102723289057524895166440752965055972405170148272363046039427580973397787490343756394476463676932399550715999487752696533297343818253435343085898573787082604249184093008321284602238555329696538208565699261009722201132926375492023195202878405188420126076453331779556492102420832789974644777484905997479059536681884434311278212527118981417507837543861210606014146500206585964552289446208740905349752361687319824603170011077565023209828804927874697022669394542439927639274007132704082213517773800610734321641225607000192376444256010284207359006630160146633631113808608053726250452153880120431759653560141666635600424837563559226315060964017225338189924538564398941034859362373115367332564473726419278875407121874139485256456006803769980025445172894053249703088489677988398043844415510616937628570451630683678308461923582324428110345601370731178870129593330849521907501795487785935490131692195361789150059856323013768275047132503887444797872330904193104917572686503688268391767640552460452239918763281992301300556802220623246887920424875281212363896652640046727104979551463758084621947895440744624589913965311881659827654624979342724648153848487557647618197676678001364780526520472005270574451935779314804581820881189440922754072189768599364165415810125406928507894189521060432923165642589717744192350490605984715855990149269234802353802439223309265931809265205999207715836443765252827509241323095836640558233071477292890311039219612313850943196657203796093865629384745697759768850902559990598848437422307231647390204881597951955143614147487414912509979908276969605891859047526414089525941300982781697024270777204206653619337192363541862137589414330060951606129904150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[469532951375678786694987866674109319801510739500286561587067139565379614330032010776930777843552969731833811658288620925778698004168005316480873083191484497499604179460326183075138248222235717543903830612142828014672153773906885686866228126397659962207839886943534829215946182924461715479872886840490752349101417022749550171188898239968313157228595835569603432186080227727052257239361348640410547124575937097100585639685497160158588845458641031191547823619835015554885879201408567891369281151785705624094099885144118986026239863485559294049037654410406250024986981145951067379181734325619106373699940739521659731069114092160205819407536806057993978059538937732602885195983082629377893922459426190471177667331768484873016376952489055098496496797244854961412724841561030058816165277515052931861706865444554573604896075104098107250999594511865300734218493921351306458360825387617732249913701623692226609949683060650005640171206466327444614645462794580954307960572707208939317301490650232307470399535240911511283163948666401847695579931207550383219629493200160559944963185640357393745145253531455791906520429648281875786088754196752994341876019658968414755403380173149015027666675384344920873124945105380282735452728322031826449371889492168692169403569556640651932773474602541676225373838010411489759550374928561729720521602978266102542588868200132817448833927310352031882603910111608405241243144898683160382748166516276374399872247006863639664242278467028066772491339220228414918650831033269491374219024415793750034161676739311884967995881503340117439439245091796474873560339910404682250229005563432465118311698727717050751581502652715860092134915477827215951648096606152090217490014626792737743636456527243695627537514659775305169779992 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320149353206532413086200023074770298571893147743047521524104147432795274254847309009798993795268630007240721277769155189037100304540875714397722116435508128566010221234833168931670904297964408427710101212607306011527327915745326141642418732777715737246291822684305331682414779101410060588289834833976374682092357268770086916495346571596106961261398516056436741208520067212477107708430168619919652229264951804814885416055451472164281387732761280916810064760123139412581352095772208512862766687376165768853463174555620535548780717825170465040002563195903692535880326952324634398429872515995605358780098466007461820819070912278729358428698032519102064447187327129097321929388737221989462081935523196613489513728502608278136810911799439375711218039046927174638267433682056157163534700356324132654367954075707182279233912179431225842500453625447306613504110976731297001368575921550804117542506836205524898043029588514144420292368332988602225425308862099494832641099622881157875620021142826103233600455072479875388344744774749327195146229611315413617256900179355880656770338624716971115895160119548033408602868107006784644625680427918894493270245094929896805267185043033941845682226564203519590904516392777025609052526939493257133202027931665268237558570308114047672171459258868807299001605109950154005185562085965189016061900189458191088973724841105793274512578085487810086626499520666890579203213608023402792676701774990067513913432169935151879193438012161835350958210213905666611352830113453981250404830092865963239750308560203338214719970694902833584258408787648712153417840991349384843851505927295747414032366626564413047407974784563360379970116483520114813129851946869897659385792432635885815300495973698587626450131296123411948923535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51944432192052852864109117734586182730746884092426705810723339630617013760631531424960174015587039694326667770310829345930775410359748650649294007535058989767208725274704326111809695044140722659170509566000126281180041404146810752375471684741356368841619824101352808241742601612950114531378885327069487234986105844061184987472478301168876728729820914793161862793650108418268214948055667755450002820737954032074473806135783376372310814613081724324774725102687647394153403956589815846465942794783785455133741472721715805694848529853983014301890030572577934073427964247592627006524711879835880860072141189943821793579188817957468861149138988160004819889594266722162108709062382089466668721513239031898002175609068072819385118429964369636157638988378986051616374618176817209438791602110718067919678185033829762850485790763268151279449975660975867389232744415291660031725896863796694583226630957256228191564584021654890028858864483075365240849086313862972579795314910073881541500166887793292500686467095936560766949408751027573492658978453466415373562526868009935458910474237385539305505694190933244561937007916488807188431408727501473752352916963525198236012001451448403518127667071296750104521901717146051602300639289872492279402499584551998265560179604282846813221407089960321277899636158879599381709608904800356268971438873158290913481217448597949754171104290231197886499183118901484845274374629560279426192632718465482238194058813413142997017702484341866938700668437635402181178957087540291184041053496881974627931309510384194802829160720424484649084905791851381951078801206233392989827617255712016827677179284547346126464221816307014593309411858172576860588767296091331031679744762191563418557815371100752064399964626551100841614704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202433992060266519755417170863665509052968644452501553582263168924286294577878354580255945540694550865375738984752491222621536451336600577247801556107765095172163839843481286055558771157158987292685572648563721029980407682373052282674158510884907603887781753585460458490196555158445737867173257191853443440429275285151777247049812919791520062588668671144086591782008773234433592134266143527074733255619264920062161571177734952483417392289236833014893270574593707894096935354239121209509360638675410710304821168742770299750867852870106869712225662624849398613714344890150548795906860530703584049983266169417573831019704592128752317449709540393478519486979567802425976620541097130400852807429661182678689234232715434881714462504529418218653637298549944179856427193011382519477197599807235118164912234720851883294102466797621542420316362187231084544476047582316528378454941068555829149451961709690736497625598089754661818021335300846550292950757732526905036462761676093761744140445415459817720895546857524142571065949652484360048158715791993669203955436939293951191076097963017618270007917585914284746558549593804940524320579354321081638161559246149220787821876897394112710053971042378832070602033788799338242722424830404908260555391261830629654305623064675597878946426542710545694509446465231171874908470548880203817400312342333476873536409695991259255194825774299949946872129077921487370841357469661007141463774058553498662406415084186941888453171441847706533488169623455040171548027348070317381267463844644374978584225077437225021913267728048445789977721490513114812436067059452124488721537955743709797525454780714100972299039242939973674204337633373435813692749975997104576787306947146738192878611270500595110734316668243790295690797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191433514703856678402893337789311737036108188629808273698138598136590361786365968986887969416632914107300827695569768455327191106676233114683723920340868055183627189207654544111375632704964149753273635598044471944870453485840472777054084193806502778126137695843549372644721717504367489389434287033873491013161186514419698719449726326321947248446505845349030103282475720856256955976610512532123751692412282282559386962718373789999625924928917057249790284843880158541965006219877214644286931887463778085011638259101983907540771014019116463245487620870413894579343682357996614939471239759932896225397931391136730803859331819513339848910777063923871125920017060619785379001432328613826198898157377365090885346503369881793510453189979178897642140493111306408339062418058578987528605743485105250473325054604307289104981073164962293890698989203587832665821982255903119533790071320544733851839756025354365242628186370805252338973390753015038406586715237107017064768555751626689546986908265314071450924819616514210135939852121849737339158487513943819789439822357488571889768040750602372229841521276954471816881229718363684069969761814209911103580540726176049864164872243137739889914387555007480233703662966873394420433005402062811389944368025741860005935855988213787850461116585234198171000807394260917657780711098953722162226512221522966998800815417302905171341326460407979612432391161133915896153646127680476574840283318742053966186160667788792045131816944739459848889092752193626190255204685832764684305201766524435503309927955589187290193262508728559985251981318312047326911323521947575893105490067312876984078668809275839812279860322631148623940819728052941049412104315385147178004393748135132743972471111851158438032907748613797980677023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132410175612976625102760253838230408883140119482813750693273959542191569714498588223241963973524621551480774482003671882037337114388116827905891093649240634313290051160003748453544060733220352509161188572214348099374876986701416145486929876154459237140229805761737759047953759678222138866871049205615752627729255905734122840905135784916102351961867915845441980460556506805980261989482034646762879841189588653015203730322143975406994115836157846277122987571618916841292853897077142491408793617596778883042719820815054245032410946953196020545525535813683740419849754881025408139970282712698785788277559527967154981135475993735462741229875936205081109229687303750011709567346899246067642293921945235871619809692325887580747505257419158575209418142863471450869785011355667317556385562026770134065623706593087069222804957396528087106736977571616008566911293032399799814422652396587038527317674011976109875126884560200102039663965432206974578598032683464345547339077041655998431245581894987019446936791373955642865665257604627616348829719926453765128987085923413556165162927516007652849816357145739031676477099558813617939375333821272161659684378645271900972002469115964115866676813007275642430525761698312730160024877427748569256104542822159572020711335500131869209178041850243468125508323253603713999708466310192316807860659006473111134331960235174331727479590458253283791037317982401391260028447425452421448454882401914140799546280566673560790271010427016938481069122016839314813132317284798642563682843424750922605400525914156974664407188719892029179562552555167548351451172555516058361043931717398843984210838485307581447787548854752394287166283136061406434946592472341576768994603557127463706431664978389400672474895150908968591838730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[486886905050510719879159829731775837454957183600304353461754054308487514479255848831374203181735003741559035125514083762172549154389659487383142856129891470794548476056932264719097546151292069493001040510069438023392642499319723844567751480267628624572917811608809181332476823369153473069491370068369444312320496763716322749994516833788329279373227706220625159139604919469979394463266719216302591887089543035627794614191152961648917603336901751408958417900397317327585462559094939767885794320237111886339123724567668545945644874126220021806592653367622043191762308669263781981871576765398802798444437915021457539114546124756996714866922968051729166341282163494658108254588360280034343712205219973618789916606179830470915863265251309968880805277785045674651107579056866336941144462119221933738297795607960076985863431330939947766284389019905316950300551802904309508896853565038884879611772726717245606715895048544415149312208422121575367561144676166475780663781364036631491448807797475263906213178805067687442039205356691432632749599110260438697574564378844313089215734489998820586828949569983506246375132497279276565831694959860359119525970989485461897980048717385868133592555873893711953895675062230453654091947006737827526712815338450648293797930027879095761587131336332107004707797122896463618033251991982400423927269704544722484200472354010190025038921911089300103710498046382877476943872902281957468335847039091241409789492725305639094790063620951422547181851945651197172229348457485176939228535336169346023639368153781312914609464306747487161996807496621788288192566685761537331685949060029959499485525616484120766502910347615257050791272261504230789873536590342772635596287536377173617238720052480494983149421236542318548983300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[319917332101711122155589719646582876433042659556146054894651357241124848627732467795314917055621091533261672653207496147552789093431985598065341866756263129349037864056813374237555928698494527929162993017592467793533023589544784396707657700191625393902101285012218826811791924823370258399961749680845570184952285922841429200065689141159436747730985242213627521182181224485533528256829852109872415397667613451734175669987716543477530086502746127261699482638529378627858813118361957614271137352255441498633847147010294072760599196151913707782854201078395819204171648670151179339992711747655822588775593608350940237459639059324993149880482564284572091701542038148866695834602014470538303243159159624463537855966940591004234941612420268710292283376544425121816890529464418521569199002159860226416262528217322606041376372547161183500704436563954689480359182026008993750141523868163379860079533723057791393633275162040918046334843042064007494143664931422761379771408848937222065687415242888844537641788146851344471483993238831381277610536587208281571865939558741450773506790737772502045472675588175585389862312237553435472914815968817080575800781960743617630868706713002520128727269359779986535767032726829299560342585733505788727052483303362486372683635596348892005730693601475702694199660798551345112530491339221530873778262487395864142223144148591811607584649639455344924022403737839571749504707645707499194158167750187899742127241557102326993719530988132272860135965463418712758178422795616116704343675464334341379689630367707822825977132857321009168522296283611615357524827114640285557754289421709849323656110155952063921503392450050833761096043643914689796992681805304390884675875249192039838413064886450750574307783072610659834377665 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186646621698904580212116612990103241254982926836312827444355458340523804208447951406724776370272442601691484374895467285781443360499013762194887015607886643613901441625240338469229419143644496992489077641683314208866231650645602025586470817970331579533716989951567804019299083654223520185110596780768158968529329250491436118104869988842275362569194577827990290970335524926260215251686287121050986047145494106357775011226833199349719620088146707094432085078305566207570857146347690722960031386368137013036156179262176454686468377109680542864538518428485215736531149427717818847902653573096611693667236234905705899395521311019999591560083913383786928315148745118128461758497997046651748494144386723080733564739801738009264082366044763488733919713711682691042847611605658949142660859874616566393182970962228614460582735193115943817885021105617023561811845826636696953948140316004016583043184338774504466219967948734194364959227793700372813667413869905620559949028905458100483624311080292312677429192036704805430310597009815184426218827552402590524802785298259592134283606363112893080342462193020714038568285956311337667684224311146217669593514598873263134498236584415510790041947076333626582867576891799288166100836582058387956011081447823788959476060002615994311824794390670790901348768916490087613558431728450165685371672020943042795376367329530065773568207034357914005984088354024651132998140560292237945627197910938063562317498586991156237804253361311213468718923437545380028187733959307769787398502867895588353741811217745146171157436955307409850950914693781265652883815924388105628420742559642963234551199259579012675482399390727561765701926764933210275449818618661995417141272669340373840971651530394570568520315200536412560132541 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161923328781571805354669403320747305235947869813228732197528117508762335854742361661361810641477983273716147255591321024532442109589120756385373166167340512896280029587147397065854927969860987569121104397842771102278258862587902472938777079662067396409420331570701078795680484889149362548757965274102451497003289142452501339585330265892589435873492944622953697223991097875250519114062315613600978418468234192297461776188233506706527416813178427480944021139606176723281677261177996071884010481550930941679826273629580754375479413596962011961081079103634358147970197903393511873255284619515391230732326148788123260926544207572842728310125182402666475055219585933077713655004190823643722900423353065789594626358050665814768144721193706956299452031916977425111996568745535619243824790373719799501546143340752401435594765953193756838065966100964167362240850194025493380552091920088455753166304327687795224960173684984627728298280036304895475869384995877723767017267327084181837041214210238358895001500669703247795364282856872754828757189225808051692468440134247570631007004037888739079370044488074362231375936176089089150024309983945187359593869647242216891154061560600058247928594634827789675924106818615963229087357064548336038339102889202775783833961946055909559936682396483470595364544379135856357369838553423935206911306767743655773823627662808124397891340421669523263869372560587183386343695868827590988739303062181884997014216364283041098401700303788747039820672719466367971582013268142546400734308509945198223946364135087943604900294298030466356641673033541276671428905436140025824125864067864264227252887445493647788057655355467282301557741793251134533014271142480409459637309968957141681510460555750200706603449925482611620990877 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195392088073062064761731065360046611510296693192053752028245871389541365695443828912530272809081075498605111181386887899522105178465161018490656455020561063388659483550749122615775271972734354018593302482055058522797855741049588930123685463412777770816450235259381919641795510378355615354911744250106123670970248764855590068978806802494272523086826223613354537612327884681922138506313332595868548527293186645375714018173529524702793213400383279319391507014676830822031015332527893916476136063491277076880614192704953887735513524011057592785403615442656656093057018617522757928476492048377298606288513745362761204555065208020723748634288752232385301531916493550316872831450214533071285559016138418079347522485778548310545613995753046503264192041336086417900397268620174563997596441198742384475025360022185124614995693706931258613316705953156488451573081356881704700561470203959712906393118753311137734143878096565867792039302352664298006979437394197195640854639841145481904860134064359845570385875335069779439624664691694708634736245293475202199967221305571924521793404541359528403526184988691487943137803967074148131596120202860873167424774048361707061868553780930812614551559124739376893793830655048222314983947798354379419355646421625180246117107052369117791249763990901397211366067383437261792810109022790085247793449605393635735886378258499395969220943182271075746454100429607508872385999818884357351489306214002919128118278037201958398354317287055791277110933665826174155130860014896924422937761359457638682628192564190659913228150278114741705603021836805726847174182973090416522995618294094625605924781836372263280148599796895516703919287917526862348331583788742597253277539372621516897204356729230230685461003916897062375061360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[145608544712183203224584222763418749201505338788471500744846232760469415171646711585491978065530596086183837265588197017401777740738379073369724825491853350149527069222290292288018167622711819034493546413292020964813291341061008386807151506631910423404686466546566667713848241025730034402445649136322688942996954534248227592356442551080203378590973649495441352814524667762022852573221159811592965219849386276272465105479302734050650841907769724118832550117079687477768147505423400803122556060182429069362929211550831157619731350130827261654008757599732261006602469670320075996588657264716075620150053767819759695669731142502955967626227520426165672178493539558029577541006808008518377634494374922643162954741303581517033674596830578741020505877840258798521743443631061257285745474412304237151106568780529548193930259096893278724483187018423561650998865694260731799060630619793297013910567985572807708076330254103525694505306607782259181187247115407289048776328780567142653236833772220226632763544374297187161442375631785329983097480021903789709352224579796037321774249862130643436660742063389885215783400422146252911610623288999793909204790082708692878431741014313916110046780129247976716146195430663713997613404453001885890117717078724041414026447728435271864130401215899170798424442758767447905793291208694122944159543434841874163204067878737222765707340377084736019215870310075597626492628510486123798461534556128306479601047593918704192539087478348452071023962616070849824705067630471229351961245749794607107150423220316592955395318766306793351791638908951359914795799745173718647314504162621070701051699430741191550311265150015816047320057405437597418194707444350587045519787377780399268614734766259759367645794723139092834484694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[439864390303007795980349547466482940249031049623787198194038612883924508145257894767342394315413899808822312655261453285016508729694983475226811803654261059209215454954776896149010360821404355033834319805456751612314690245786193177535321278952219558577529975964416659840725091545818138927227302364763913220565919861839820646856269946540614174932757042774281964660769748216308771517891483464205771612461317893302786726340577218608145292856342508707271973783279132386000936220075284235566852063776859152391499761320134197613463082018632791714899706338710135574989521412538367449138740627549454562608696273715485174486544003551201990706762358022831961011581954123911593102208462052761456276912281461764881453610113814504198202215315061742973397571066089755023259516310844941249317726478670195835743367941638862739300430076135698562956943364827817127220811712685344449785898864849146723741426567503155623389368469187926627096050487914886864980817811537692699472024233323914149735777827687858828539654778720891451160636891778804765996578832618379963463500090744802323625550929593787964845880819570851492534289718668483659778848171487863944244447000475188689063168824610133955630814511905222924147347513497966889669973050480481849381994638399131418028598609701488302993524103864046221888883799865427668127076052950004388900958497318204997648088193774139234563042021485222392029770158033966858592884787850245682918949701487072954487636932777331030404634372924167356415366484158293067380835225589249138230919954449574409661490930825530575458047057670551412861226106796531072094674685108654431956948813595749555799340342750019122013038431231559260010972791854191532232022186064096141891345247300016498907081035579771925630430932763678437056558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[91370057215543810463840409926114206014675268837974960586653780908171871652750442169180863699072913669829036430185191142756980618913521396670534889834505838456085749947477386834808879844786691460965175739682501738599747887720384476472017032859230872457598384557930944923683260107359010850058290359139577924864781765290944293914449013778451734387767075876191428725144336610188107516710946273141656115868259220160509718176237515124797261941457524252961821391469934327061525645207231830106791318398927746756307694750338005025856810252065321776910832005359579243813195417964047013155778608660824132686216981019733453068632916758852113787841016804748305341595316233904768900385788720132513707427135361322009162473763459980216625872478946763682360161771451294420914570258398706012203299788898163432561107847929912543680075237042934508241577275518474869181739482299085533426421473013993725144759339750359722268787796586665559148059232083980143955335855910302710849177983542536952101619895399128477774238729579829978880814097855582933580086515668679203341849872215741189399784477141299904015276982376717515602916079255197048294202321451709963908271165865277683646376606078046671281837562127132006258819132056717949577098969382510013920915212735814196457384127822120592560170703854780687072266894812684105600690920121810343170962028982238974759894001828207605732581218194073440575342385437504546615944270035215334497270675921366844260122896092806207073064396639695566600276218349276350218928656883589231500611388020470233257719972748651538973396901745855236752425856520721268823517284284926013552478742313733348904918189467105164173025139930362997980003289125528267484619289127453192666454825911142551473563098300921910097657088824105286525345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343385331427601446988552021742676325819581265184719659518221477450870719778381874233788253776941596140220738892802766386773229478883455810702027054395648722839813040767889850426268479516730956620518100872705780405194336332720438308076500513836306678429525279920517169042416001331523887290679228363838398567156073528392929771326374682033459726850328065391684554690826646866142252767099675588139974348003033066037749847168956652532849847159724616028600185671783455378732670723478776161072336927201363333874922169872734819561635356633046124306120215718225404554119378508999535479875702739279700807154046559177450200988688646198648094554833080820038218569305701456402987738197952665307099453991376079107158286315173302233990866767288665200215117292951912186121539529211104326543827799197443986010008207305409171905627003233245111171928406918855704209399267653297054795753431340032341413208068595957843510323290084965794586217732622304732891954454932040005488494277276331929183017453172583392499318069901802228976095903214604221216313990103950375456181718803320489468811917464731045640951704587321188747087470269568692526548164012707151289034627258037073404572872120175201146415866562936263623815329230122896979608682144814738228300155861040210831527937378049411931874549787274040995918256590044297993924153160192706862249697800911529467598250430109460002251566501720005515201796164145185020542788882212692991077540793935945099185358135114612017672345699242590438336234088336666499460900361041391474432719825440020844500454622570964472961107675872541815525773474434885711308208768818874727245527836894163325755378866990665811822602156195565848735527160967888741981912163000595217623757188425085342284478139921529660572938597600317470024139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180376810021181645157701080366610824967093419656778606061670294891798032088504915414368703131529488406095498291863202922408761460027376621271935442364299605800435245466165002849015359038817572146284894819153151831393417019991675787599863053192134877734141715905385216731887817960593973366479870624600558843019830068788024440544403480347453609085366625160461046727920432436937845148214672366140736838565212453557938288236143913563304279881128860323891474030510341480126154562498711147110351603903643948302301354385034593089989700248624042525771588893707662678752013049769574920338780256667340542219588431122688853425473900111391484013216927754768697690850728641550868749714762155219682275724706051784947005728562676335272718666386020182150559056105972877030563833759842290448484208690055600921309727241935995835513729238266442017949317645057673176963189325238375662592913054324963181869992597737030652632833438949623417019980479858608622428660422633899313997495287084345214088120772216768816846557465242913015774641439319186496862050343624491753374924532719113163904832646598466569172395479839218152845646088999445129921332084803936101537337621600711643076811613721459594572350266776097338007265275122165133374478734091456060357178646378071161682305879286387865924127960866188266938102801552056250456404003826461324686820881364185432086996245113588171488035217765251958575131441313290189779933265959892026540904703815572546642726052424996312145806139389497091907173983584823461370801005401947822312737528587746895541141717858758584167566274903705845819932713770110726508340255654255710513506637840659714202134542396591563694026131460825985532312207538042365076447795543830651664456530268958552031450358599420917003917413893057263913500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[436852802886439519210281379449451660768708539884442908158349115520489853181506754157161741020073783966016974594902575265821071223599114439795772243148455176178426493918306812399766129266031929902252072163669414733480483947059967609266937865078039561856228211066905235452180081774659476095273740050527340253398296587112844671433792128008627392322922575337213503142674695817916514161804039193459653371060108141420137470529882726961419538833276472715053466555647358712017662160612306994518265596545592856433065706466269668863323899404772564745168383521330252795030145978903811011167468263858197448939112874112758628539211685711798065281428505828609715647035409278446269233832249807348051234416057886018662295950595799422101883221300252285408012991222367943762215102304949543862151575440255445898658812021732120187507890294666958240688568873632066161879715384138592938754303796468316236658559686931940214185504114759566805165551166502905638574427860158192959930553517899181006835326256159331597213409199019674542507948361490401469317474934377520960285075492798817991109324040537671171403273380240044963445218822502008912893133390963919258504224042242869749254161421314572795604600773352827622283204559465307613892930097576955706044823359010286595160987586962528013601761217105635414170668230854739493784414051874294648560489277810756293823576983689125145261103663454863251960608503174626072317109683668125170462525668598451809613762457982617357979531253136889548563113057398931476797325263628665535836813758862397654780472784437738298877709260954313562203484504985599842093039515659227902208991993092307049307012291632473640617011388354478925384400834646322630782362978342905569311386068765136422481631257151908778375085053752446695115464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368389746935644203468632142509347756493766254192695873760470137845984455132175465981807487365015755245776095287638877136711353469441477879571095090836313925662325897955677518583763256002699176816444564520032446107674103399726920338305158375534009784312817226230699059830823596366145445141989286810852242133361752729505590120736064655577276745062049537412268279945853154593972485205208327627743181478532922827575461568380414548110243949016621025640867643705348268187495783410744271165568117717254412171158311883531398279574248686363142576199696208391773829547395001363521599999954683112734406653791674952898075262615869513875561025544306555451694619868925080214321959118411146393156485336385077425548581556231533362845954505086174533648385012017856172883109803478201715717462835300150251877966716223498000884298368209296376341904878554360779210962291161093018758048805423003504238738926805688967130237468469146475429447352528189617951688138496236023739846637604000839921902655482873512280699707979453438652187886918790991107378427817269061933760728544802833728462480189530708070743379964307836703239930848574152466095989438797141294357079199746325798287259339951417527571838293655766557354759139901569632123660975669745918375584491843289003644605678674660815302220054293883584960085111073536719511754951198121176010478999896826855116167091563410196539244233399638826738017620896220063983811717993606402925710488262208434417803675972682325320335074253422333510906181959492542942682379856822620107912226227746258971140009118330684146044227936872051396292428064278918356429125651837289950665948172829882851185720721575115990302056441833914076662397783104762417328033593600226946858309463875823403547750200412373015142028752263753471024355 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331121768050753856612007120543667028860396929377310693430892766367651573105421998806919418243200786412300424775462728923158709899823062205395541157912007126505412523182376140722429309491452452999395278711769360789645789279320568342947334289276581310377114954404400673277445917273545966776734010631931106871252485452742828374326931042282439974121274586175600024529586677049624288578450118674032687455113826413923331174363054245916112157479414908354762319768855093109517898838747100490977502417606476598156453487928754568326105802422105944319017376177316382497086039924968767134886980838479470066287093312440097114200516805583861150266840455870964867305145462062223876235438680909527878998120843613509180758101533372731709176852490784577069355358358550105038353446741380101717946231340700849954256784586426622500055757404999198532880804363252265494640227778084158768221936070031403653923222926469210592143816649349131261198872051771197308737908952008249122489080502154129869235656480024586123154220485009309962831439797010191237079486839576346310010293471646809128346684609416860161374344255824231409073263449699381394559821172268090334845193580060381664982587570374423299375898941300524886603325614742010762606253391661140580227127077639175961976905432781084248689763547594356485366018029815278330007958025144068538399318110771779987610861031112298627567764795368703706130711054263273862420502352134526817499815103110465042663426950381937373614486857815988289876064106277832594292188358061704288691304510500149148697086378286760927931632745189469688354593107526415054733288491897228683801261799453306924178921335762851205888339905301077770001548631203346338828653019249535120944198067365988459025024884229203888274925654801268977028335 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[259108741979859399336345675960866003431588430837757514969535474904365532203710434897934328911408135385334669109762897586640998811150068325165640983132091199543752235043277671250251343977510037535378073499031407070231861527052360370167605531350661291181530937077913885205836944245363090141720729324017728001254292075370997707004940873976433667435598103708786695739755375833416579988110324433289359810679014261665880901369285953587922576049062576958280169930624775476555971980189232046668546606318067273424111689598169934859598410985841369460624922991443208465741558924799848169048857377417746108410733904616654811862477029175288675656615412626151481400766389611538139834496611006270332658705205628890645650653564625493241598200622872672617804494494562148166368172866991058959366338233858959324254649241616651363209749113706518906048632346092236850058990157199095305153392467911741195523064103478169211551986809148849453829285217424790404217847932048259562707495365769573329787239975330791295864558713880190565998147125317143926995128507161284927070558876269632853200863921550552478588103143903869133013087844568720584425688507828927342921069940691131881345506131534808944399626310836804961266244067804588132740167026563243263249799212899316723003410347637324172289797529183104463293134169193002538420688574889722326351796188866359483820850685900633988654787908998706838473573713329159215824348527327530058624912692815709301777293318158768474038637208594363832468428892379832525764231693989370030054732900996150018665255294201466927819055959699227854408940579027716902503946409604240191377941902489213628097397146577934668744267588803798719336028738227299056707030985266492672535652942828701532308925330446285616784575187131629778513387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[243583908833704854436913567341441950201840866861148415759099331293246574779825190111152290919156302141316945167000058613577385517773057148391933696660098354854297860696525959085345482642940200157679404187968819626739431681782856614117039008785329714584385623300004902020907666200206373188839600062717627074565061287282581194104355149063266300557369712176503515681247914029472580209966153724741116660506245255268662134779472721041450221238246505699902001509899960985562708463985548484619324480571965163423998089633116732500507918837268691878110127679350081084248441595715971947345724774846380881679237870132813958442895665342062135287978363635992974940318299571414765356289214735244522191448700387455337296682622262859031709183584738630588070530817621108976328206898822519621195346914870307857955948182996626455788637588043700214190205758660694871760648029796177131404658525655420661497233852518387928078550707994466572669195745455117451388737957073346013535299083983274784312483700688928640485482644329548383477356358399442649307069163476993661593566257398070206006461273439213062202197390843561139696169748518054661621818272894005720036938718694472917592249249229857105361990802402811758577382388004843121933606628653707241010196765294159412964286779022510443856975769053605658611767084589492143721942846692565918375104041693852577538699291824361331952675633788562513664596826069025523723408416380603058261731044356846226810812967075621550045126611449208703607743868415723944574103328324787349058416082191594266846485012875759810721610149423777925654597791529698414907020895125750739425737426840049944887218130498595478209501649852575440771834894997638231204353206777162208253258822395088701467945917789693618345524066456063111675028 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277821140958240527257229889975364342282701584072755108129460678683217926832793943721134020488741778922159187225985171651277641577109460439474834200756674449822194256844916356572989285194012584391611835220789195763771740686664748782412448672264096893893593920171719425573145379898040995961710801931214799617163944642388101775072963395100832932759348357580697113282925976996544373777304505774288003472017133198820372529039272035581147967567154523881791935367595090427686848085311767245779298013204687024199565433286003620513728652518945162877215589551771590203087077457065367683390167005146247120428404076737176284947868284337431323274285002547040071371285331823414549197000698881923881696094812976191684578531228040103818981020488457803928395193795579131314748558740926264783133814802938010275362591923340558982963176537495976394897024464202726662618626771870253127034274801344574940732423046427977622788669986330067035018217048584158926698575216420215609547379816757195518849625801844399985515151694629904496852632730777710729623582019059965140650600322531572357201444179599108874930481971732388983366990464255676805506819993785105147711843511179747529996777440363752332958097449976971346124480318953229004939779073993997427825479694419040825141815235545139499523349922811167092890604338332657432039878855876324277691246148923403809290020297780526583692964356070241840222540734600618953442823090806960465357648019649262866571353635920453290527665264547806485304567867879918176434314581970297872792138736572644919817908275299718154600257469824852178874469976456480129586394197645041763741920566753321170608650599006762332644098122894339016274933202269427661698773996275484907888666073288542014449633121394997195826385008656770607705565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[385491380393341327014328892288876396487116649601525907296495693047427028198069002320746334631665263115853990755095628202212872816004759732778635199203323539276726904602737310298643256337279232982019419499645174361535791168699454123005177210414172598042069432743214502148520867765320026474165872261821517338109797821275846358589771734821854856152119246445319983934224208338906589895076332369656501917153738252605057082654707966240857085015702324217841242096838598417045484097988703532685502567057310933422650407597910054214247386268770057320946965891849264230493731385847729163639504656440622938685730564568127774989105148917687174276511533806284948167050574799610518003897928909550800322409291009274512889350851726134086156313403071528232889959641302592379325054718673108868752080918001793969299131099072677545025164141418942241744768660572931861533117411964261928767997244401343844324648525606655805664155345898247091011530048681197163635637527206919024577968627692020384123859816948228623245694135294958148793495344945446861119301305201374519962878783292382533095877138687503872955692381425420403456033312182326217844592649790581678463376233287464630162098863688844397492513623964671050418250221850957697276089776187894059599828596212283610530110718523610338673383563575818657287767273891288220284452782734861528060970073876906907900486324003900906470486599114233686876711021485133804837314717579987491998230072044751553158230204687410104817704365557588420235503257723503542945491894295855913090510144805645801640277164632761714326997164581816143205166351438897971718888923142687172844246765712961982042841597891693150645917616595405088103036709254089928051618843264442629717518234378312905962283766739740236475729839376642073199178 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[479338787684298397552158865559049975185260635285742290172580639775326329621452127377545475642328320520719088861042074846978892923255739368395678299206892473057822976826931974351968251632379792904924097772051486740127808246764933362526320282565035908723548836028665343675465912262506886892321873660238899355957709259549892020441252807261492007509717203367920806611787295612956905007671288925641569089722044638092590306293029022208220335477908868335335999498767611000748001035193324421617872741621043304758221151720948790676044331525126609004354195491210333574942932865203133996645239034338112443543458279171487561745885867279789126805576887306048224775844203242638570999818962818999345135509493845178993102764867802450944763070927491524119431238131260476618102307706272230903979288207933003890418078977662904547679809527063687351053589183410850030355580364459323590324095078547399167029928566073442770869560858999062623608663979385226341010215685174008491816268674322202489362955850217801236315358628593990621371071014304768636805536502949564258732882880501387463763620874818894785059395226259772476202904051022948920373933212003277652020087816480947872752370961228612380041566215662546865727278716969963107276866811367859611004121265425919140281970567176993723570204621441945422288152753551652132078582186919287152786355408406439278332038637480154133429229654080068281766725948584143691772231387125868403296311420669639301411607549945857991676174878035762095921399202665353477860672401205814294536738536767808811069141766028430868530924430890268710173199729856391961405585136146350463588108200426242526039828931526046793843214909501679680015800760950854970773266008522725830529005714980814688312333017872163323314500702242695804657895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394675583540694515262309857594304122359897961902755868259795325720000588736929032146999818353625189572279936904542556633809556293607615628581937842489431045894650814427683658935921550496752899918877608321483345360571302726355283692485912852053912743665174436442895934195742481103514232632511457950434231405079292575867478477375626589513312655944406017980990417023547063633030916141612906586266828928422176219343042225196170097785007394578026638311718824571923144839251437947283728583562029228559786746716068793144836496114227904708641670911264570487761443989119992323747768419874677809047493921223424748419531915299848262707468907912139521933857539818844455640137734569169726012809426109362164832165564192589727510523894540806100760965157729161374398443287794548869382890863474554704336653175975602262921410043598788844411424975222330943516898251905827412078351842978588172953243001263508414774348015852553218123253875261236165553637708231265961806482826988545961682958124369911924608005559613606849705296303133332478079926672175922118858948708831633118158527174633438408638292679854712025254875511210958578955191453918728205974660235033904078949460337056864808068060351516129929314309043109923049582039083313528572058959869233647812165764228722590944100810738232602031986088598352170456413393950098129161146249887728665100287700147114537862756701833433896814805169173543890914492672987699022915085908799023500054718075593681213395061656699534727730055822804191173793012106316922674976262546193410003043970134480616873226966889320664053506153862487067235459279377805834094211414931185110822697353471435432056484833036572554557342334068862517874612449685865756029647703190596680946417762920686135222382189460709590298274562953200474227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[507734634484610034455787715218379536533088368614756618112310552485852577595330485497776682084608909143924012315184056234145106246806434880413088616232601073533162705048347472234668065862657815470438143258337233965077101891463078000549045710700798866358994370376251099203861507795832994566272513275239051623468063354767328203942213200923346931231312501823892537498459231506199855893455601425785270047419460735628956394333336730993807205768633352887920665431750280884717564736717329262141448552002838927650540454806132349439984637389766769470480579649861583237537212195832381499757412178326712913408311810952377088995169538403080669437558994994018799914133635975453976058159912181768205839448385137489309081302489156059058180127888554630759822915629039465744595020617647210230712639136274883577653422857673614416647308646356818468371081279292886287792529068385869224707494401935100037009778686758721829641344794465728500992023095636455795096095382342087437460661040911365796827573042065848289208082067742073851972291152486189737800764109334301763858241763746438951387694944935943256876108388072160622534025512429982490908781284315561823375489849104970004896358342371475351815170122141665082488830467092707964277288730727895940848937922892148839653450575474394360633990665079413759482946694712184368986891083787437519313072626890773608598421536113120245605979180754498288746537672930865736759811064021602001457029004645934224071321284149018224461777472638809327884979352336033827153527231576854971233169174121597694838703627066225931674674443743094809139904012813303793383696041627865615407418313155564536669927252211435363888907973826137396454522825418640429808912289581137097827866794552533793404673962071657131434120669574098483930843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[126693009656516738879092334805185099674694989986990828679372093971775626624777183570968759550167805643102991380519368597748061703751601103956256399876724651250215887666010988915676190953112948468506010932428264750192049289554528471138116577630832556854285687084495555435395531769703015946432241285056731531557617163965874015064947374368630392917908523369882687335496480515184211362097509257710968473657541172495674595572877304894779220154232007072707535818645210734600522143583946912594868397188499331338190763775837672244821082132999946457374615996027798706548283029244817478662308206661426182819814100031735631821927786161904711146703345573660373060797170425429115993187405789427467773759786633272745354671643817665670211397063465489655925146664609450462362973273962737801015410183698224833860004269818360440396601254593284382098097648583138010700482999684662611485630764763268508920002905673669702228195606182511204523213296824516611332745305703617921044434373456626192113154927082209553692523202193215624531074015201465980074185216212330923986732858176940745541469100952998358316699661840021422507395107956796703759188443372564345330113527597299351104082596401615249106419274871134518985957707423516342119787512606749008042962770367645303450845911916876767886683180838720283961560897496567548288560916862753365391713235127879115169261044383938796332998400849897435644676812893825526916962156576532982944286659347934670233538235682746775206240289973138223338486618726742613239830038789363390793537682417833305335515551512871617090729709131037041278144266177474905768623090293418109562460877772334841774324473250632876521616255097305948213555673348384982480868500447640601983491357054219623563567847880540318514839179945824434019973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120528939368726471910122048770707266505265063480962644017033019177330264634993566607410623720245525910391280290495485372400397112667444621293903932877183229416594595655806640870705500057957002324019744390392364221609311204964050915252192354919273677908000239930319625666291835347403517398976481576456419398305699325065145134457271352370282816809634490079298610161924319018010348937403743181474605293128756283062531498900163966387298989408193670292453967336827883636832574964666596198919386284136220022707470415449111670342639842973998660720226743727257102139113127628264734549979288381629763542541538982203190415309403932069636948933356228669765748336992573185292270435404001416200122155489944720281668921149927052218640007581641528793327654191269087996010513437461880027543788230562811862380663893030204520667999989677190461753109514515648958437903699457669973712914622154806739880291613853051044951271331816674916937998336388096519155730853122551291830528388499776259319846632109567512950929974595691738666202916825504504094756669476624288070160689033823510849147218722831123597957956567704919624412424423503651295199738080387748020843476666299939859496292010034270190645944089885184262042951459056806368281010590411892179061838820231622615519678874484913386566412053107295957782345415824352366728938442076697650332712317922158510066884388348024680750340316618059504980550568391293297210103578430360836998169132085653534410183345759740103326812573608093096679304362013497382185051819738913075225745477652522751089890933379177089801558503820820251229831786864380795585999486711795034409293477819244307191601583574534254567672114271128369044391750604387891751287198756320894854663424823778858045955597921433778638131950362968527412501 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[341610887353607156896089375826005018582054108099689229816832506346161760659527769379289937292601569021746509620722637258899307560465928018045649796679605070606648790511679158597740719982872441152934570864054952328630126186750821064021300066236958796945656024363947583398985441115753623808427210832325911700658634507101977461107059913388958256668126932696786223164320401214741816437315572248239019514568125490791824845365072972542525208361850686562366513070089869098828894696698875627078427027602754495479210154846467194647770617256450980268955114718840881039794409171032504951267224131319704594476437043029062735183201185681800104038369197497794653543632717478291362233745601223956117947926965993280561840058676024868613285574708732526066448638628598181124512882177608193395661912988953326307349346021638431511926578990509617769812861750214985528495490197102309765195564255105825126909194091136815028967954428533550930909505471559797189575868685818022377500662883049966610061244540327739927944887218919220913856319059881129335060495767203303309350262822406345378693200176319175807096387939239460883717335692000235634730142053529523395251712452947832041704716751060301266632622524956539122851521830703368953903729256171371038996075296464086722794280681416019608504120104070873547464062273879760682216668152576776217819408385585505406408465308119075933721667374196441693883361205515578641717232402595080319540154518096796953774821150509968000784771957539983282403407828948764217135842478216365201140961461772573501809645549975412072812580010270548302653867131197284562414834673053695167320862846065923701698360561361216175352287824371871125108842776037224368056219831029401468115588090982997710796649685681787982232254570954282770404356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302160219123405891537747153677055381846241407782227601863962654359751302477301883649297136467235358067260232010616895811326582853673907627836414853616589137220891809063970306113790906347341515857526441201124534027098087970365489575068823833037433074479052842628022536204483627208593536233828889903953037897045503098432040910224812619670832311840323614960298744456132425048187632999767762947056690883330831597137500214666469763006136050379248221693840599310256392581432764751207759432144669834252668618366029789046684043636299434997935936979756287707952585959170966517404746988459026239970387583534929125563626702275174985597422622941460888769280690836432664217572255773428434774577290131630224533923969639270747046357787461742663811161911947756452797822721122608874395776311964853143870234733799063705275273984946163169080292339612367315373824131565909496416471283987210223474355857062063174974384535737247923342333625593313536092501311274097180180265051776548538273410256408513024207661175323975094554076104407091190453060953253027900728160577150165327467232816262107551469378429137869134681458581997003707456708301932157169593525327434683051398270615837111353530722807551428797464417216797395007870048296970737213967687361188363412617947937528335822886973340775145073998663387229014745482868564102205315976949226646447949242712756507443382165923962500644719120684661617210674848818859832508121381158195894470873869160431325439563413804675033343878906032954387791520893461757149195421103797585644524396160024480188171681267458759142147270061192492485719048521140517465785187241511067393054096124901394457836720914462657326786437113486630386078621095524278775741079650266988089768191799851829549103349849011181370296525404106944575954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[209166549282329661162389075558334713908344937715592736788500928448821841615828214800457767646686481370293139814578315931746894299622561254577658289360727124290520266694254435750194150208013279717097535082452514359215592749067037301727414312234711457972686365217493519146363399244293888502850922319176628441935337940885282729772429432235228493921405996555293972331369998752105695103918069179881962572904878102484227985358951135795958255657010920996675140251325244904224879123476300461766438114957083865810217284910092154549633847586645546158391857048414082137324908919988602839840861429736290542650973079774697931943776535676543066435575441191345972699387249248730533976200176327923763357037600971073917077305281282022571933320808722084366672941234278782061165543685971155945940806384397554322906418114345820794602399967192798111517452092981773962377717041660500422636057161121824245995153501617031953986206090962992139839709200524510301879151689506765287222616092830839286385630031815077618967878301631852443575046271225615996353205029053015112665115925311506339799142342083768338047281262476412811043697758038962857650311692857280686349434424424402917452421572640271642964001671884849762720039668072666678520410997785972739724358773464303595691625954236759716177448251933322563045558641595698925220941310320689636844988302716291185720977924817060469210961356307776560216536107170156088576781425538742770213093349867997307963836587165127968018476555053237035139376098990808941596945501933368741270518857502203127647972181933340305648415074393627227648336826098733944796775557439848965219095720950230976631960756789674661382833795868793431790911030191377297834392580762423251863133696173317625800176235778007834791409115121800431041345 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84593228292204563367549467800555791342894724680412899092335487131796421378218750279558435569410535757526269287790258280685669682745886368333371890984144709796379689131143878952153912605235333093866765260778024260748575854421892335709192545279957358276947177349124473803924157239019882841455819951039541893686808332629106545867206251793524797729535596632603754355407346674638359559784506276638118854698224494685831739884396694220571422089731032161222782601188570606680392054219339667697835929417904547848676856700943526181058406686882468323570934109130298699537612165048873638537972593092041853927484304667178775095439292096894709082457618699951815511580504448374238655501846928547444803155624206482004447808005080245765232454031288711211358661128006142308855951364296376639709831796002340737998237455545006327631783829577927049368061918882933227407830984423553687645716629567039912319996270419474510958412554663451277253637638320026198866389276257516857267212305586837543310875286718838005006593828809461673865247907648889307548869886495777376675274524973562881183963373997416877209024805423476324694600920160011728046772539100869527514199063134817665219619467487847414293870786830906185793583214375483484270740317037536870082543021527686762352299111200154228034084591784721655473878983482242426507740318329204715988165452860830746384229024351116531599179474227635776040250661216986660550171113795840258758939852660555160100663572404848041785653655663588599172553402462695568605131934317145571742061376840852789663843215992911737974508921454169775994662370507930688222289540220355080311977061876529882466895086756450157407483278060812427061200015116117353165385042758658310259408031437588729274267715476873808658453467982865360560328 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299248320056144113702749314843567417220884464622918358491442240016234065822944915752592126043228178816611656205602542772090762890543744696998879450968953730461224768060591228135588895321497587081690372337892521036074575870383880342727238709082931806123927928028083796224657940198123432123145621797183423392937188280720067096420424849015012125578720983616576754375547123788069502658838265986989863737316739520352001036361056154979246303230136265627297435623717150793845157418883355489631752945965890186543332595259132593871222904469141454174358378656906475100119550257930177828434204110004982250410230576619652966740298904290040678556724657444746273362127861423805573134721342906194957760817116612355940880499425772922987094241663140165182655967563913905423954378311436528611360044797004556700726043702798297774513989794651025048633333745690827415329942975963436260009768349777076618989433390257251929569065486347465432063158187925694980409364757248157323719644141173459506457712163660373221087930527298489204324008429111922119984383638702653667567857111940758804504797366068594346244051883748641391032232522783303346594289636452125383117994133912226659090647359029770411605122571985143271011423903028928469079359864401175843162164095365557050838924748878432379219786843679415712739103616684226346375577380479776277422979183642698030903182750050386915161624034776365115328770333346340374417639123801638369052727611379893803158615985073364436714470464039659146534014054219251373233365297329097873721519131513756153058311451071085391197310476365586904864753798183762789381742922533462867484542101111731739402987876901607184149625245099869476418567808464046635427985138602236121403554144763828244365282578536852283012239348221272020434643 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121377518442992586322927041818688480000553616804995395660436828349083728562564391700244939048786168561480821360868711074535109429255406040226557987588628531243364404594567961006598327448678838881373809838852316554421792940165071576652491203970923976809245951904131819278135144678401137693624768073496759580655037176514242140990715072048953743031731506903627086612606345320912222831111387817449981216321707146298599779766740970127282866411830770105478853206730634205218848139308309017375510728254735076535018119069591447667932991943996936028733289190040888629365934284651172651800261116221206387059360103505646039617667245749307854534604661677748245399537516652803295770390233766370030492202332137621196150098501731102866854016809401788938173479348800560920760979182351556310967008441828684803507125772246696998594050758975525667982225152381925363344846152532502089645135029223148355726045256141488745074030134903544903530195742339618885862064867376389396023767146895991181449394977532317017196427612208745769434218488020466612263509145788359005410817550326483004656610317569337297000912918175267543600892789088765071406571671491712652028108959395561693452353975472082266801492409578916114731410514291446872940623073636473240949609853834569703431104193557013719991294368178272099061603556858587632666318760121413183547060188379472437859378182691872693197381689771573856708755905699375104649597375533295864185951778782902110549621737960957039106843009256967317771487662590458243354926580660518262014400973721332251712789196458058452040422229662026641915380905089587754127863951386344965408250701792113492047155173085457202660700965526319324760406792443743615582966785137017111941194332764540903898386514066975197712515155637232087242788 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265641905113904883983328772958552700256518204718977354296835218170793043745074793418200855129180616074225931234877176608948071561411348401233806286764790253450670969115001579562356228533366293693076573206463097448159150351906878404168572535195780123753548951163848646016421420972725128424198188207056541988875926679513301530206636430444903571299772982465312124691706922858621336378440604255744869442078812205666682411282067258988302458653690339016864072135043620045636849309511206771182516603634771937184126553078629313721087811286239953709849103357701573036290322494297883581837798201997979006821674168135343431325654629210856686188128954541386730040937835373027583059409620832703037344680716329338536635547350984803729831938226119969451823698883233871348406906503675230207226891815977331384176954315314636206574622024358341755755988209907428433998969639838047604439346772932637680835726820954757158780833917670809956004920238420979434152377476512206617413371511084809252862003618914832331168118063893897011097749950758622422822556106044502342085703614407967474646916663307398855685389651186799804079801689608534379131586110526307482335084294722537731292276103108292786015692022266732573737871008415191302782506531906746845650447519861986017230198428165062874178566939791672815331617896984832434221044305659221505533914313772802955297382716139133758704667404216232949559129758974777036742108671914980378885104175909753250355730488591813829863956333245066234246807549172164636633937494806670318865931716752484268759130909841191689266207264480196454867853921590981318983194464331440437087632587012403805909554130744017884352564580664065266190308641886633740271641068050063117945470039378247448129103106156655488247161285317537832936730 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[538626971633272389051424384702381730445880218082798157261384629998567707773696385957799079632743340803396375374639494153432182643699841888868948275390678619896943819616407670044315983095642373732149313998293815630249960261877397799174750018742657723492725369368527729085719111459626066365913421705627706201225169639195235214511598358134727880623034271300657062957022574043910298933631727175434171734609838406987425273670356490716227730060617065940693963884317618192179677586825673930160844957902916107720837989883328130500582115778841282986388829220020065423404690753331168607169596038796876609856786755922527763391662464711561504611745131747519498080015646615735596428381265889411273325928785060256827789538107212028961903524017179938018123055722673264989680260932897917029302716468372784453813427212363087302051214482442328920494828470783399470042804899857352890995135045710856746434808999947909889612392020895586807768307283806934968057369763213717481864446410932141555125239311010389487117604944525222914032677137987622539358923464368543820437749776501208038509491422991747976053182913252587777508799709124864702590282582813039576117138723295549560106395845746712518088420385799231111613834412316617725539899446268232195972298453123872341604327799009028453929045239107708196362581018172361770713578803623831152272531795626836106060575173834138773646917510649171347891492739913976867500524176280551470349451377243168398220894429844261829220255878714052615701208396483276466080837633068548370041590324234171963530469092316278034768829144605981453257084260427818306810601103416102435594902662498137483212087980513570788137300481225384637834758749531369232664041045474660198751675924208504388011495590012640390363889537688679309938689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[66127494446590831584798779131801156228459360867652904310927617565841126312832534908901659049733211032388901223702694649425689195125996356493632069754440230101457376535607905916790603095657168682010453519165884739672977861274984234362611008043484663772083821021993682270287960423828693186310111700601297713637319875843490660161939423262555099785824048301235145274339978750206425830121175063557418465636346844592269747457193802787680746893293140655270221087083290313049240378632290074607395503546077739082487650558820419328526835298343970495922370475939844899380000183130863909162421201830159585601919362458170786150721115095970641713811709786105945363748356353036491475988954968219175551919137848129065992533636919503685457911327542531217349581170317745035525334429370464935441839215690574860972633695025512357405915947097275946322860845942171901892621788703556563759510886271265252540063231281479846316273543226682663911536283322891938712519718761330496346232019901050919471910274059694374704997840039174180273586472949885367338837095190008175834037758936166107420529443819532136034043013743856324275488042861189806449902923907299430625035923928527332797406054733943013783536399753060437981820661036995632795091279381323024134571960441123433092460068910130709040594744819792506777983703865660905742579149337466843839070347715238964927160114895604686023667158966662949113568949220759604557980276363428392717847995328009992726586344991097860205611264628380254355979943844260895787740761473681938396772577339353546719734546760889295228359332857227997447212066276308850090976395184851751942372445150781714500010208871546183896738886426534251249262529438277390990187505971667545202930235699086941151177757194929823420338048910405011723654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[315532695963395296847182661961692320378936074669196314347161957032462995255975721541831136678150505965635415360274210452084902719382553452578352562192082970398029237880230050209298566219902729729162291724397696522764886965815348684167782424799696431739490980945339731540136611423574745500493309673651529652401808971182275925035683500206954389337110060385532657143866210266527657229225750876628593711995708787533447370864617209337912980331837375161210486013105432616502845888811094486686404508112960732690733498516572050239231903488327880387417227194212128768456396928298518498199366780068081880919391317563104118074504738638608101069644502787890755632932208947177597394418228776578182787447872133911291081699396224973388800310866917818642539179617237903331479683114608088937007193648657223077384458618412075511428255507394089442419621189174233753372911853425942051940113883039665746328424376853871678528626703429895380838768439428850651568912566782566101334039644280677082402996199452550451803174448214492171957195641551580654110045978714180569360863569966949584396644857168067548683116025633246129611929767142347255594704766805334077546499177002734811371513176787183443161556644093184208985879840115430983714263971616751459039021815171437914134343517026174502531402802764096235659353595200816725062415107388373495518111178574115459378540045924989889341336477209071679347276430662754616146941957576760370880630011204238156005465749240230730113856719244709157579853445043169759621668524627440365737250291780068217947555665796582390120749175559082949896644451327343135230592527159223989813300125850186215639328351369204842302306164992182292431962860240407689526580298112973347373375103407153073207308142992257586404978341580909553556309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392473974082753307000683542211807557676432713166208776562591578655613895421865289394050207083459408389495224993151277971869986779311895275802890596477723902001903667338952439003922712882220637283066897135166229454512196372953398013123267665900767690304517150660804458962056306536448157741019875511827580638143606131096701279951316685610895880527323219571283991416750234023564226466348585203340880467091434843581840016598520370351933223219784357461413085960175995853826307386635046168859536474814977483763447465393407405109257289638068484641405857782418725407488648533573618485757595830776880122004412538445557671569216985754938895368382085362313459348427747001954697232203945165124988661418457575589450715967924775565537731673266873043977649273206512375616771795305198211157468629961492413304763306622677125900406786910588990122868340399348461048893724058132277876057575936077578421417703636818761158068841036722899878392478091247245553764569354999708696841871710756940683679600430169337227950276326018909800631893354902078888706083803671374821395897349130655996509081034316072097215301606130604505080586269912239415866708454960902953941242281709261384836996037824818867934365044677120072588814866212159718956913356369608223927964829257772572995742077716086213502300053347251506319668715696066719438503457084845499225168946678293674424538879874461964966361789357517059195194242574577319934204827449752524042970797150000501118417633546082704930832277642327945042441015921675670682581499861044351117127584357404906374073603408840573824050070937562184351070677297361837798788036719674412975105829187656333283277082866110088931212132347674658805229107417013243021928643242711863561030721000632465318292278999968612508951069843860326529250 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[134256197429590165956722263045681408351924581820593510202629730935276565466573562036578220845985139650583282426247176596768822968485557437658214217485715965153334663961112787791108563595538139281378978073112206801848638847771722177153918587344220895325321947636404040233966354186777136572841154798315941902913937968859222045179182985314830595212365696876504251842071207107144324092405122085382502782764335851134419362678570351696755937356640246266026727637538264723358891745903988668127642266354031045356959234312365543019441330815577916730178072585993630939626699480986193686471490690622741674910198327733383755296630431630852340807177922673268975104572388483114853141333134224182259986431211048646939932098155807516954620215383683013219429141416940187898534663489500308121370740554639743180180762121152684393958555901456485232506816163031566764509962826507199829542772365214288355065935434243206578423582319283303654917201182680483693197294941070607882153294137169998479586928781215320096372272760776677576731897456215308566288394731491389413092343857183447023066739515683457120566781953959152078073716884545068134083237844835390640484047420041109754018124508724154807322701984398838197007985259478517027182460442463114229166270559920302287789402231247065787399690375301388338192416310234784001211590627437013194871485769522725417154667499847661445589336995036846785410852899726894823354480342837358494012065324315276866069887458620309268698131474662172427925550729722609792883517515888636590990009109178168181912588251562138318067870443654882686107361679786653163262066866984605934234487303712099096877993585683339485034053680075020752238394394635826122852621658752577282711422722265752650809901337318756371339897579619937992676760 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36158588554819140135183725643285012135777507443239423982320820849118512011003546858015250940996844743362059447766797353238676070703594318988445266499295643040689424074972686000519025735316411785158360652900197570703502604122203546463717792259309170084605297399055088406227651854472215153365816090588437640201658285629008109527521767726288737622619169328052448243591876967549565463856688827466302188206801596091974665249803342663971743360124917539272912034342800683476286264244694444256966237746806240058211701922129602568866451244126674362295673830753874450094655197066032647333133127782307412387991527072743258797109384007715072041229254331254576100972424906030881600208738106215007702340399019883853686855095440358785128668402116946196781691289264265835406878198364532128442141020280967479898921680242878973945167055500634589627094361392095588546906588213440433274961912938423599440367669610348897158516892763479498752421121315491639780506569667883379354097340299920026501822497665069699425679756021202325047008241990744873150790624885615776137615338826352581166241026628090902209296581960003577294273494666138326344179558320488910276198346215388130578623258941453161122685532196701692916607953889024871808257721116348831387234039123193135491173077192349050061078174667852512689584311165306145797117073490195077053194400147494892031056541206406324563864127746304319552805148522990556050895663626209659472357215625149087892537380281315536625773185888598854654678847495184167655309071987373449549635000834795696371176203271459592942937090006611021851769885655139573420370959737356219749505854983861489656536328496623194185322814729982595873421214477492324902362448107530530062829323402097151119319726953252471817943285723336585957314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300558731144652428900777473246766466091971420504118855194916791224475496250829899299350441102597948242748514044231646318283981809045142534178377366294010425355571766781862121604776428618856850049079144035461731895380463646697595612730785975302980095648576260150351602790362033412508409966376260316015625307881452937875866255174453742955209602714794315543086698222196574615691423138371526167762794449170515338859263480943024648033133171204191567333666582920920187956700403635801060986364206425108165064060485893830251376101830457370177871933885184638864153957714453070733915952552198535465904379643242637054956232813394510294909888494286086171875818585062318836077579092199492809654755104056257307043739222305368069874502036578376698256623209323142805305034014356074642321297569527218299960759094320556908239503786413475319618374655723970580631332048878709586677474416163685577050235265643000695651737792391705820765356152058720044642503857512258190292856733989289280085485071118774882425080389076563277176132893428181005832096079413220077465812125448342681556875678698716693908444119289861953658567710695027647924222031486573232117255927886517453789195978461626367224047310980528217511852360481754331163003499903227523348596897690137646817896246219008407648474540561717116024488625300513296531673443448115259164212971520994425832304657814352442432323868280437774740240610418794983842472182326337122177053366293951117329336150347196591107667351706781504735971259430407603134236126167311477824377578522498890550722522909973400316855042505161969364810268125791165530614683655200789246991001746032852194709270435024139740498868160912867629532635996264911671913782181392122092822450589205690185834906605425924796027390842385448341739630110 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216714349020523957531367343218534632201981638013188332283599317632018730303314286022055686967000043511680768102340549587330845523387558776142603280058779202877591627762598953932019906735943216694226702926095599794025087141404185404505001450725856337454794664858901464650573918773963216016369326388651824726607418127566498745005712380623866136478280857433847172553328445992003187003324861331396905537899945172247211510451589617324580325989578542150455070943563069247319825422361257951948031442635743498347171233522047820749905384045037132534809539992583460439331546865187369047843683847041715785946160747557720581517118457079761233752530123357909952928655759117844631119218512898678954630930953807256855063770318436035854831154328278451028555716395858174873172001997052090846727426113713792631110064132160464818428330244699299665501252770464054664252062158816317720026414961617548277277483896976343012429243429337250690463579610209719882510001581313557300685398354722476391224637421541524691571179818650632940836529966787876656516980559889843657186516450427754929586511375581842244950425052208264031876110513518640815643040875281505348996031481772392684713645696034313836576020233978117821646238221041168847699088216883494215166588720938454916795298221640783806042147127989725264114788769510056195151164122286713668238711570934326444149406177026051250073871498287368424971048765216822794851309942741141550862512900425463342939927326658317817185415916268323182776823304817391894164770889943071856903722488909550974784467961853957901223126765152302820822963627398833338411642253780643687917532363758235902974470115478818434124000475241495966200159659356555969198506084353521777374806637167563467703952510903878929054709707196699046178261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6133800544291004991488785972524350042125744784409698774648734817288560662798927132954071772278810532693356528517824895905770625308561985952466956723844555432673080205794135885534185237243235367429344314255554230151768954121543675000074962284620700124287897075200615614031794853906319778844494142157475339706870233427445426903678817577047834544133092373188566943410190855195479522468611237988774784071948915582474445513827405435915168987116715959640866134577117640159066325307826476484521483737092081458166432004786443204279966557109257221932163522655247825921094378914628566734944895419753175174839780202686280459973542469210986346993008141610994445069520492998409302582918070914755755177852803609311140177792113041114593251123916438636620817444193192131167729014250592240367430253516193428297957202829485717568284628206868081752858030676497372027040440782139465529843276070883900437220483746419119946342253833432744051935096428936964358566444791106751159131788941285499921365880168220257622460769699688807094297253490583244690786260691231635551237961805307192013203049896889061067107903900197812427859326321029736484850558253441517024093734138898142975777046999683412140699296109740184890336988655847555746048136445152869869532443963956002986879139797777165465739431975906542588533684048551214878545732961137103435130711056831601270865742166399358508137134985733570086076612344946387614175012268998405793022125748993016436170810969058147158081094270337334052190877419125071724025196313478434346170309169779682525096862946554253870806406322889060941308753138492071042633124219199386512876852212122304588190418472188405206703628418196409576754903242000118951003408489292797898656236414166729687690900530501321950746083183341700959574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194599478680188364447630682460803566300342172603327359920968925732499568671532472185056543889524876983628065968344993480212963214852107277587077349408848045470854575333504227525903109567791097752045900556075965225146960892262658511892135762418491471347972214936345968223006004034222322196080147128428484114530914017150282006341819267774755083544977474168208154896737195928142642475335689221161516022803406637928784367797465851536442097999249183988369343445032269146453928804474746778263798420242714220332752009488638093019396011900681610547977992034746464902706459787003882283010705115639314964670667047629642061282232038958899266377262105085813220021510290895361616602114673017904587678331643027885653855554875079632416398712756545669257133806214851823615663696573115093357890135470209472914436919980290313799609732597864896756214537308717357597609886556703885231666140428461807957268367303075019335458748605764284072900159025672260501428421864247990521146966983249143647612905724106561817754128128587665417496960797827884842948900867994014163989112326234076778451635311370918283162952717768928793145086869746746877880069846840458714208629222038360925311715172928276296837752172571050421225162539759912067176854133516089472495271514635771414638548693892385664567675583838943886631492502465746899143790604650826306573959617731313750234006088066215899166408193808197581725804589399031846132239973333549792383261426272558055810996026392556624959214761428798163275424927582159601044212725245303334194630479270863266418315216607005683618855475194417468934283283578694201703037837899557946720527505325932061251091032896990132835548046549206461183630648579140631185833686943636465354447133903174478293743604429442703227280845950781362296463 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29320034554882212527117406903747854429702669477492826490448152390820430105604150391583648095808780126988888760686569619412087454687683967650885118066473976292812833089441709598386243529956352240924586687081253684765887699652896954322446348608628728206074473302016239166430675042514980466601660229138809306459542793268758233786514682481112031883640580120627879294470763203547820966349561200325283055746427575947385229463810448584246665278796424699709338414014540684247873334853788499861342254799387442545979305737480516369469451624804477964218936525898805871265815423598494933318934173296555787887250645171203732008040022073922311853796321774108274865663471611075717407866412338627553887276704520461099355898394723135188503509477342575077603876738780755489075501493577871003929979921183217264910462882551118459237158409873175538561367268130081001765373293893783110487846574298746835002925268458492307269205693956630596696478638144509733973401275065041496235597180533363903274122387809350767207768294201391593959730455522285004670226265244207262674595618061978390993550041656923599052285201501138231221465564460872028180822215346085282494468062202817623385861450739853776432865208809066003473608325910857482069949149111031756017675931764486803171887264244454969538172598863199642904695890571510765690092346065747634424426365132522432780478467190183985564348557911540120805481382373399330838010048227509173590914562261283715036099938313342657251269336667416046726447370606006121344522255954441073876312536625214763642666418910342745694833490549300717142439414009045168756016307043789715229436356696732901399655247700300344067442213430232578404231796865375290143582131714769825270089593047914344580833435845949058450367223040212408192826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480149506244218191295571220860278690099699712408344728232132139174527190037672859460121771107633962661818097789780725675735306863790032706632699046495512987361105131282380806702773742002614315739423231516099661475081072472212081566604340976309005439783467361073884012148421117354584564590739373256697705494704092642551752952791108345808784637717806428225660567494052207311317825765580080336967151141530956444864156081960137611836222489790789219955196649089215332187966395523838347233653954918486467920858139353606372727555803491707349555131990302984653607209720321192173020489613471730924097763577783849679716478177911955150483108292615645879350239030428314343048083219439744932548015837009431518145228007296605265587591974408402903737126093026938886004143422878594585495881369171043013624191565034419250977097930212151882060078769059635707514414354485065719354294675835331402042038121161770963115196313671725497209262540089213787983150280451539006446841505715847322362521171042243557157314344833170209869436337928885601618323067337317381605056675011041825885079571825707648655752271729629940574801720812896105954475653771204254283688370096050463851443755264465030935372036404960192165158363019918601937969366269947645828476751202217326067693453452369936430750548110045282913652795316818828188450770500503242259914809115798481541396020345286328717930034300593747362263115419602950442163146157741746414926326505889139140449763561479195460309849574998491927283917566188760698507128251473737952175622372700836438453890609472547687099109346299649065688054398250026521361148706756182802659496200187190209150345708573617921251269145230239508908235641373755655178105468030695464537857721359096603587976765259591609995386177452698864012737287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331515593320081465116376484375025092320749195138354718942487156950179460836254365056161099062481203534062541065168197924459514958311516853814490767895741153087054545815634114571544987658534580558532714889339677498641558260536699491643998022614634020022628256375184062056118650887381226333493488299045249267323633427159772154380402529119316539568748989305296690076479779708886395167189436732348765618314862360375118615735203114087118487015410864409341962598358184210927449523659345099297199315630581321700461862511553680697535731276999489763994858269185318486611109834132939766276960978565924648610461510547203833723189035346272522084663763110586242216339779439433815747614227034810351788306397275885392554196288614113752187842886882455002014559196708255617488265509357911090747921762407327123949678032057416417519590792958137444783506449087614834380759330094514350320578762652153702435999149267437753476598569573703919779794929320242345508406346336202114957321546331263717754124841392532762713026182299697776719391130258213966359457917024534637439612066555087750252759277312533276551241433711379329558797071110488361623671584939354141725649366965740858536167635460908434924673927444249481257805162047167320485871683307495630619657479943247173805338227688620528784398667576638937304484442247569472753820395368198546750274340551271071802910110543355446433937597569784009129640077834684150694172473998794018360564223624541779888290292835508069106905593966227290767715900308039613878198073804255380191168949130488164674086493497056349661989507150416277972847064125022255500135863974033012297816647055653191202779724283482033502997683224908285116415281791966069778661357816570309974780346349870675188771251105492097437664432677752190615263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[484017350775937606578542063456798560032954941475988538180332054714972090754784508719617809941904396012539338003348876636681066421071613518725574766117366328994057879079359012307863734695797025437577302486721168825870714401038408474921205145440285159009276737444415321090105440450992844986834612877260966738589592581366835844788930929730218256075167382936642778404373227869042466119652253687273732105119389746541629770708903636307162880562928123730145623523941263694965846807798618776913238811165794720630298630382462025994088933329880270181103087496324277505398179697118907212592301012799211330770657930691212682265977247336546311613248758892823065525333402121051281273623971980814095825955088935129348355064866789491960864670009352740238724327960706070672908202253611691657821132657116410622755959681721369529730204463575916345014119647774011082490035517755637489210477634655863949376200558682357179729889451298117636374820836219003315283501338626069423640583372198841023886886528653696621425419125203780326400776471992592476645015180480308402299009385549904776687340643636931199196638163190179584536575240495110865193336834491128785596608616747851413223186751240085889814610775270984117473380703857611807697294744824390379617429244741630325723410902820524284103240335560321639871450797058535205513342873974398497397244266787089929437939246313396533693888812682188539211623555201802163571658308204816671030059395891241324578943054985786845612914839084673074617436809331221484644757441576404094834341591043204966635741867230027568881787638393519333928669411608060203778083289128154485391657407572959875252395761884497165299351989906447321587500039588148092525334628225961259767181350695126826623867127932954785986797709307024924685978 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[61080182176662628481821524738553319874187340149172451808724893340660327545775894231746020588750248366359016051742696069920138108382446902652150631756423973386802716787959709040723117264070103700500615607114485517698249618864399744364461416230524202754374383858845649493604762620959999509038964280450429379229232880562791473737831213488385178820652748043185909403145028533987496971376592092325291792194695813872488816574944629870898398609003229066647829945107570388233551533379918312461057735426499525251405378623097859145185361795194289359010962417656792471355017085126791468975959514662933950133581085809006749881188201482738589338150911429964981970285903554810574664270289396269436845774078590387829997170691681721212712052221581418700867574008157510858224259745599747855315644962986490466231529467706073673146027415117731858016046511173411258523997176226393416394067536417218825476166188407125683073233344551145312056242515166414531545674073644995772025455126101899781019105985553828618322966432594161089295426220519657601959438924883434113513801260980025615915184694687301384781605872256500837327488270188454898255946742541314993402635832398255258415108827334471467281662200209108728650100844264770124197667592639476451261332333534811162977814727414801396741920074974767886772131805357897129149754816182883341067417717371313623960575177643595004494059346515513722970914999716717011103114011787179810708900424512754563260423460439738982955621240665023228626748049753201372691104819627653802654909582910309925321818502829725664931642844264884773115111684732885652799341471657306205334361248432462789524312688179188147229694626140896437402971669982699023073673675284184706784749310715443029763013597061667637581925663777603546945131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[85165441842002152877459993123024381187522439493706133873763073003808777553349235607705528180417558090674548310338563400372603184712230047382717193929968859865787927464601656611230096770551930755657509745685872331929596193591571093079194333305416209320144481738733743509824703636420598794342189917838609255547697269445650106713255770187674201142242126410804985437991625834555452296791332823535758573703204276547112994660493620212023463502255175323572621366057311594755297169976054747425518493805597032541468487644162580534087504829759276721303734023169728476926364123120851726330574908140642390555191173982107785028515157212410362698444960411213526975491644456247980691575465318628421286476494809042538990519442015757108305300607865701317730720561799701965249131535764702969141828456260180787690026392124799062822848315834734964693701440918674234105861757539946720334934196346330569217627179552171144680032409965652517218679262042859244145033754289538593597918325893655007896128450413720539048383106976727141124119325505963296152395180623066191780173589866520666185189244884511565181513496788238346660696708757599529488470638851433241023150225391699892667018079894409401563435026131546733447347892260943573275015677468596408024266733911783053640620082836408307190013524807410392681696177909051972852243994808242957623880191693141447370996207540931802759625823253177415090701070432480532965922368572672154288113513701171276136228098329273689276361172190418719694290370849544360360691311948008475497919494291715589238692761945196742435688413975517946660445775843945627242439806398873270466841572397371568979066719395655153686254078774463038202330844275314927202232666486202108392448051643709660771255362424088028421779110487735592268388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21503788020492347728866669687136996160359022572842450476868825234407125870823597055090391490599241052601357995334338783620011347317802218318485997515573787963360680386666653074033633632761234177513819586053572825742191119508646956716119866426888609628623120206359508426929408866381890722507869146055693039397147486883217392341064171553727377762952006795104803382737653920516046866078134114117882331887211617807756409523767274387065277763469391454641374292134070218353272062387364341009431930161478699043451574973557250609445580173248255555609385869569975034869629769844626650045280577053102002631624712489033783294607725544989449342109219235037962755540392263695691974907144529427009565033549397617477713385805708886251142842625477563058307568354292710345767034735903854500871891731377650063095266587508733143931502709168035911481700537618709045464989951268189941541091246272849588825172976860805286362215357772215709774762249999391027331244210026181543714781768750243317670132574094768609726652814102766761675217371995398436292183370858363407079120681858651447714813746350480335443297142587748274773262979940430080337231640386272156795977343245741910514736088442095829342810675622095005751549069405897872916834439734017424375691744695588270543687729079534450409509534240036807933531382541917991078294945809817388030509084712789498311774779728415099803424682756664000679611274851533117756343987729859598479893477972535203678035511685663689341765289080244261799292324237850386730750532465077838099992655585028998529574706902755737391399038965741765554448819002587712468626661254644478343267576724061887696654208722098572283122190679808340920625797505657092634380473126715465472185985955134965664593699095452352735559923408618141640065 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[216351361718649961871136287183750599582753931738391578557516594627027465617518153830992636198060546713824802720173024548578029726047077125613894914870770445624895262988474272278595905831429125716420060555164057886050521077649621743109656111248211325070173325064193250908085047173780659199631922929589558950841967414427624039218423901561337263701367859838937603660736387549925402464421487419025081489058983639315316446634717038337312080912432913625798260834465989037472216435515448034094550938591462419489195592360639649464421502284707974048898242518074564031981947538903500459842025576424847604217617367607581914857515522976788893415184074197484481577221634234046516897810597969985032482870928942809236839577046349246104814628135880445298408863439572225366002725836061040103743231345690944767261179473806356718795274723071738494681579418589756025212543118187022783497906668487493066960738777904722047566671819558671598059735619114666085020464387773647383372508966198265314034063360330007973264803040463227149964029981720869946762128345105455292765722182042144140732845401228696678853151950433600054437583500827350200257804696725148104971806554972555869244053046539770768691542941137938262081446905588037045670787926468192030059907839847816625199849962160087493927637204668404382823446674106526208776181291345647098000700839356885678481477491909180952503822215333458430675706422096538445171148003495849610819980042191153565955482475083842097905892815270068552305373901257009105759334337359541144188904310895044960723528126864993920250573865605389179981119284255757674797490300887969404633245109007925585728580159409085587639614041565958527133918528471743312841569141114593705987067971546425128947024859369945400282413359631630370135818 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[108057188293766415602068479905421904181716851147889673026790096477788997287276381063961766761950861171674505953587387685061930892546828471074445141129577760786677105108206388664058790340033232183034360079904481948573484796671503757682849787362801121081155890630590721672201260366523753230147100094557687902292332557330205136971976213296663108325420564943584258384229700590053857226192353985129304268221201450118446134668225008652743452116446981209642504407856716070718677264117043910153360055465774315776086894920968790462854255053354827555362830103815536085041712837258777570229247102558902530648411263491029004779713609652484588320345287610784607262171083708328798798000303139244134215671672327637929765436243380470475983462583363344804794802002128805565186472174037079528026351509756559748181793587271542078761217429082505036519902594360246050860753890213951569280217824018918725628121350507299280111395868027604347373718174720633340783999589797637093979660136397242782413080018528415301880222871939964344932303552686705373725343305786770288942006479836804108276375976047239472074231192897729555372616304916083625377003734775199405578370006823640664035277073161546867493792638901319480738206642548847510577717401458675709830138846496056879368914595140056230727547605167684115985015647698961323896358884216962629622987408458783741425264339848697803787134307103398138202882270334028580395722009577376120473677671645177822107871946265723695262674088925745054814710772628878418891383700645223574855433323142481788684121558768279291641722927205640339377318358842077610246455901298354488559020241325987451597540360354243301986120033778564563387885899885086993321198515019928301476878164660482003124159978071941367123759322674526598767903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144573129549221697430884814060873930899727130209142178636265064880462229688425946569503670989685222123974292607335439532518223852874248137704255127597819117640761562650478346980008109238821278320950257063726926546485982112744405967246501921977284291066956322257879701289092212378631105918080558668316137451872874298039609155695099690909319392198662548055119477342944360181053360966638880171325983879399351037184082685554829748180019271381909371667534911260509094282596448456963967500642889215712945158753784781808491577031796289632479319622048775124556211697413358981429838750680113986809950012502799752402871631003204655604499755134411466755035638932939109309062840056240937875502333706369112440326975143688099142130463670073315565833813802563801544639038717378091134579433784712165196476606802903542372224532233034229660520982078680630337907481214338638884648570332989900505612563934711706557434165267480532070025798602566035160378986387415828781931645044907834692743891934000793996163137219983941438261260465348455125927132141447273874740232864817338786656304769648171064933004879463358860452334668745335766727973634608100584244276250338192382699534590116407852987608976343887926936016277881488866459932407540980885931900465711990402660539189410276633328330003089745678817113129004892873367624891169121904896585355805276821514757100163450801071805222541071893754711829919730697494733861811030514518249319842880514088885536874960415845706078563208025479210106757820158091965250604464360789258525307608355479763166602858744012172737643499181634678566534681750751024897194025146427255496237944268273755741103634268413306468539121527833648123252834823197066518629674160528680869124152905909477686267837272000136909650517754027546011605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[220184167332727010146613173847974627149768855629548754671644822943003032095196518369981461087993310539301155999375916342652824708072481892268065726907798125860265837061792660294388835861262120718844059328701355096889855709289681960979572025856170660474761764473458742041354786998060473970227899012522086582076328681125187339441874470735975672312388429489309737721739164265256045489657582128309074258112344428272934460253551392648981881542873804855762242351687324494995116152849413746575700600360603523145661589536536682556417852339721438940940774243341350106995151788298131182728279170072389522334352992420606314576864394425488882552859765657116381270046734837030088496700291484971698024323762822558085460732737771948656731063510932226038760357144383564252702324304514845603513988798848472249764184783178545964659676099293004933583007863991822085382915954016332521614390421050232935764543620415424734957944767586647622930593087643218528573709255575166047505823510183964450203253115424762472498659146658109890145820687910428960907825817159825690908141017639481639090795933616463016271507722643234496948198064705006554995717491958652033470090294437351568056533277172085721155802436283252134254756026656460131745047020880680663036969818264481092336077830779694305427020422863406148582527453456866128906089865464429473431371394520420066428557626513231325962987471464979419551804399268237736009610807751433956660355646381880910934779144666070680965766410257500509843992094286817976272763725594964827691738602555579991048986411153043435439284774269304542521207545129709807791436800935222602058950410327032226803581886012865427119070599341538787867487080463302344886369978273395606058497326566514225247129496028929277373927728197571793723816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400378727779964202867595535060689626727906057070696747706608214244160865293430114680364740977400550009369575601530361993296812401091119628031481477664376095089378368279931647440381132625443185673724227786503595467871096819253222600851982947626239650502438992985944094163571954804901506393513696517337230832881315584977725138223494431692961192085666723755005756052994056622328087814304044256818615731069778287447417848930035525880622761304495715977876801129634883521304164623053979581253743182233429710472354978041527152482274509565802624213541365055627822423464875322363391502862318024980607572710171207788749557548675260107656683411636814513090432199081771495471790084529204122981642737312436952914437406476200098237367498844525593934470304028863886665407368691852990192137149638041822481321913548064754054465710176421910622276298910371837891811949478434870983471946817135793731965293586991936790865500635190535659498027276759744596868317996013927324230630039453292313098762456749096811571150677335080311640514320496666591508974072327689257768172566661250752478039462074144010675637332813871598760782726370343498303313673385012256212079255367076327061269967201191012422567567866446329426405201140409852937935670506312649499575402252099436599671356306916726182735572786524955310981734643017930672108474139840964658072106195400578318784319779837638899895761172527844140674602682555263099867888498282309323408954190587526380019659313408249760267600967937282684650843889649447176900194620002250281620536541622713642908308891118458874486957129226654061213060155880040431663601094960375718402765961220904098745197381905841678471725228904263916887566901002121942744544127429787499130907245540979282654258939119262127610220556911912462163677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254621845944659921431919478993825698635071033661288327085639688132102288750036807828758112251353228167143251871938097149720260449317943110271558587819054775077657745075477462545159534247280786541094864607200997510996542452936380021616139315964799102157853515786324252575294783029494696626483442341740838814404012130184323399863403726237490787206171763310274364423643264839054575615492410338478299938074713039819755334762231080692575311129458727997842604511219540944683564355634003695443208918226199831806457816108124676602230048560305141428911809351862233919205395211059717920918286882990271678130899989854983062713267813368480125975223930627234739669711974994707482778462210575614078024438605874726488417913678690777797301915594435150840259693236391436020030938806321497522529830958614528649551640645109166489680624697846830154921853803893330257300713412362130620597550512388711119348346809512271875262263644371850344390484530478602434309765086291262190259446448889636759773251123578262350953506758920936167799661696581589837483531188558448041706932327313047763216639651403904011630652145251590204686906460196207843322016108223321250763987450709678787914069162414095185332387182880451554279792041227581879101922860272627526284952016472988842157472750476988769046137978200196547299249244958887787467233790928027680340861179483503076697732895639350522533990931413524112649178965848363678911910865756226190450527933537912972778871608913345663786407188070762331590053512797150447523370076713915857609681955296193217805243245161212251529409070816416983080130179303781492084924268798520482213622109229547651128944529844478465046583557789249819925425404426549833504542375376310700904296754380756649356904810342842773634032534447402030414846 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13250100187788624358166601448673232527479575235625047261493470263044788219244495189191906134266446825765985578899886740391148922620391274812780038222189313484957363258990630433069628439230175282093897755251908871666236079139074854731098133650998101049452040413047734033247504140496982644586188616944896762158262015417823454932074428441632071653939734940159639488298536501188141519436478575335985897560672778760626229419756009323547012783035676746581855398883331107045878125939576511626439481253089439901587944179511730250584379211262065659231824291725178871391900555223353249468961338757238674204077079968759382837937606620358802842648622140902004347996483539364306132383264859620252054652919846476809447669924179425674278766139523778436085748777389729105170889198397297932808255288206322274103247919958032713612164421056483171995770667182444820274169959259338123560595869970967891744369886999486811333132004662833238397807279014219330893034797356712942740480002342858321472235184854245208741401106748167965756759694812380105557166632670424668359672783359678115589273856280361765248471266442844967880040399139788777141758391732853019153817356438650958011113011101894781481173374855398770697548521627831215959951466225783335426528567777284140985108101064930466383546715468141909511414573909776693086751659305288021324057678049785444150664593500322616713591861218388434165723807608148988107007324525756542101108583127301024941904347216890433280403372978099614435649072450596687558597562606276954061231838818484338369838269792029541863398026035435714429540347615069115402969659228076312313600903242127261195360445970421205993930143632113129781998029198059842320309921278950090751432661566734457562484310490038257257504439885023972388566 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[188302450520363136925023661612002655948602300947132073996391445981822930145837342987304087608869366871530823738273100649392745095655806460790156626147527493366014766129468807693492289808772069447183042444961334029590005437037684260218139150808125934685361641132645051152314517419723781218878257846134435271929797169808582505286311836789554676464227715731902670920346977885245239958635669084236763414228407245486811745210247602444043706879835753406801876092546921755274333451947331754378872129866148030815222024145411089739401643582296694998430941082819026547692926656349295775585913005539068143873427423103637186390443299303027343786392537359895206532042694886119829130132236301486277667110634935743781257304992989201081906023050712188005523351160583826064329037225118837786276089937710967717799513748374369433824563259256373847222993573557961292217432979312753388152313017389270012906057386850223226982953453592765507384942079563190589697976938591454808193166854819380690601683788765397128135451377499746464808108529068969487745213218574181140588853084370363856624482881179138492456287664502918484042377083691035928534405730069590985284864479449263502662168352825578438440349439582577592216693018918859618923040802562335755043431516584782873329978736207168908965979042668684328899589507105337191731916282279354680356042257478734818159766369670197258462915780086658318277199165353213057601108317668384281341026864280790567571133665597391891205683015922075638820027751134439594613051215912307611172511044732970219878813216759614277882017061410724286821228053638428234014790691227238821853979561931070132275948272583722991388300909322889227188950707874902289817051082965916848498840876777380749640864955946161100098362861402478779897535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[53980743435735773154231317230296759958311353120286883339071729450516924944249708989130268878923339718944644747350532189577467048419044796167504645369467547899656927530792702306883591452597010787546890330696904261136638868946369352125121814600599679617939235843589540142551004974728477861062179379618559326605161263404793899157974611960527252875435616178138089869253605578373686846728504185422066225883630666174326717860929427567665222143611072373266038031018005476978990255755207865695839539013658670630321564982482288754538050760916580266562815395876457714729333317765128396088927018065928012167749112995909323916600063717136708803574339302362042454913796806514710085164682074223345853812299916247623757299682324899538687343574572318532680209494348246814250956670929445352437214717187220052577681737613604664876321260813887252223064755939315804811830461968058302739098569487440603019156072863507858262442374060367229127452285199422460477085961982284780432605878539113504433367698917500456642079352788035807954495895469774866763399033989159566413153737545315534752461328995775725142866314183315959670251022957938199830401693674740507584978060190091529533292720242583995397504809562828750191889934049681072809352059534445647979055676050201429090116987453225653829652174798219050695644041152087259541545935117409304833617953226709368603219510939277486214417010301747187300269853682717694888302887396364755420614966286127481127167694020977038994374347039099926584992482970301113012395047826638378488336115545875389824589049401797110972960509340926646956377793108907719234270482502963076944695214340041945853692173508686473526018628190733193511225096700348421219090518500626798941603432784297585299224969679269274059218661175140048026097 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[388888520021870004255240066969440544371448620792301774910460179915850323002543415896709532170141932639362229090274193783362411156686313001339069058464344403634961941710568510507306510209408824972414072898201655251907424551500446642706367566761110380550648081342562392213270027149760691451285600007470851888347646726935473410382835164696239151492666124823426599077919631314103620759123217724654517262132908241613878767726095473051206159789456550784606776589871332367046331103395002960074736042710858807803420364833370038665158645159126611776016780631964016607232837045737030996379266904091559402276756394681199880538493283925691449835421476161639644812224331461627303611594763699869846722847861451534338837920605788539569435788774182642521607642304086402879877032503979987060698571477488273890156725364843486690190293168045524229504544202773031408025230201062559058772469970573960845983502136812458090823926254432900115593140949725274157734063106380537099470198408599401621323476802617788646377648018091037845413343095616763078230586468573543828395391787501221498494419521485758900891863520799952531373096222667896604380131775848685489483038391386056464349400635483620706772279428392771145826357331579180382960026258121515447585200522969971587421110787761381118357357100209772682859691721738167286536178561985199846072884529090824352303430160223520421967748351817463567689253741405019215043778814698157055638337525168100046407252952939976934640673693970697006698603764151602162064464334214817238787683005816475954861531318217616362625344768115569163411247271864155186755106731946386173451652518535204827763511030284960256209355287355550405881105008396415955577164671480907442848174285820971242328612351536693395277111098471169375553605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[344788711056786033331067830369440590708056147826540468191214965251960733797400227247133135655613621144744361904432830982914762349019599006398316948788890770626861238693666301912118964087302180984776047118902130787179361331206539286239147788319905761715955238044238058662506465461601129032583209170494128668294443939378366091120319851589526153100136070712402500233371933599411790223390227742750692667778343605914535741626102912377933004074577042423519309943238892411549423080587337209082737920088868531210506115446243913363210247485553880218946838411327577340363980260242913734632461423531624924962538191308757242852748569464137043392306845670049297146232432567978409465692444841871115133065518811734597320284278214678276779284510523815661880731028196973558312395667575446858252663952600872108290879837532683369330552940723452516019224838022576242619519103784928750302305577261079897001233677882346300391351410142644878051640620351388291723546807845027274820339586679838065370333309750111519782512139151729310038614321210313522665252462488003011389683847197275230730383753325003343621745823979338018758414305642662318164696256257387705576634236040613410496568050634026886207552038899394959936262295766395499539720619494397757997029294131001454312415528779036631477118681615728849546268939379886979304536485851215635666545287244984116718059268752304122360029822779820996758458643779948669057042533816895686669138851798988051194662642289881626292121007791832129666427460242758316604657442461480872452371662020363411420741421123683170043731880267368975240634850953673617734133529150257472212610797778934404494872239527948935263948186117342751440209698892202731060230329839937681622703455935193589242428507099504213291029818463023806367366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512944657921084975994777302446059491598199716777528019414345779666418227320611267226078418855823099669107571943007875780522252691992316350784593928745937748875405426721770528105201455072901588068589991178999510440853423720572149619322834913049700274581313271543506627762103391178297970177559112582183807536901310854028978577663575027547283949010832146137913351465060379534202118679677657369403138321838822476633391825682835951627693809477344272317208979262650159999804712614620185378546393744188216060645452414882280733398037814381614700589009510317608434732812452752399940939504050060456410790007445533697113459074712905162796408512618664899122029881762403638420525789069928505117927432087810068940859373407724162228230915102800272281436823579173995145603152073105689560358847184747290787739912240965408121523551511615432071043451209702437652373268372989796294837662922220778073449568903792314923831322488364700424695072868173313203763759076952075750500611075902944472373463265163755834522503202516869660522324035150938699882020578777751227378048519199544534489368210060383443830764860181671628473163803494015213880550605469066878300151632589435519686274265758129113576036853654704499930849744764998362434071694941599002204997217509655292616695678699134767564583469758817977207841327772494445610838141713090299924991749454100154784030385559117170825827589104761278783953819445037830385532340910555098938875630326106158235795254200457718277390223747918648789223179652616685097317740008707157260404602277566659642588894802023281796744762250467469013641100268394113922006169853573021072059344072560540296665948689370997338872460957030846125089959754370191867334611343938566975421483894486747126577609951880710684263535579951483963259067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[329810534175855601339104019538359476007170700018080142306153234981269217329992245108265941258718260376591996448143061862370114135722327199245197134489789715487593954684036580178847790252529395560970761303766963807373489919754611081106917953381892337224090646874520522758754121822095599939005935551574996520574674593465360217318409399756506519150088988682169462433221891814908413796888045053981735197805246061440541651032463313605368252215697730667228570041197300806700276657664014657462141414744915971327231301201566292785994854160958990158151858984673369149594691854743616140158768322174474924011902513346180887086839901481705896547227901216916840496876035982617576314333765523542416752686681473021227789684463955072098771970854385122406731172516571632000649705508525841300549821041895337935998156933419681121926075794705186944852260404863086786928519424953198470960496387222619996938796077139791449953930060648093721599039103226816617118464018471361828174231463353493269264208605054179588454203957893087078072179124463556107348456586207891335804394671393150205284965727575906665386389063202151380569799329546906519286377456360729279256211360542901361361117020231057351283022200247109127104377688919230671933980874516775885071063128626185796327979719321358374706575330872312067314055977302175542383025184306603851319155194334708578733019557269430059766532243686991462395600926239636805548581185366113605436119586042878577950092574796958139627204410189141948185270230549463515961858612871481354962350695062925450958591945832062081476279090692655766240772366788428851863760971664399967488546626779599287367547130184483761067744160216287803192883313634942283372923674460419681441888335392303972748828780652644593259160471975554520922291 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343672761474731298273678324153001763951645037510939279899375343212305542164486050720858633072933932645778183836478870396594060284588953529849588703849561164234623328573447609142315426493799077648777133717157389577249901804501362007965951082271551443079734423099910323873169612795514252096768120222660810536181557403260719225821660051606379397292145841174808436795207364441096528775611988984767121053396682159245871126101441671414624752389327118923677511378142253154916610976180649034628911345015019974103034032842137995537835136263997049174007169636562399663015610860340563999708446306181309680347763636844519616783331623775944353353473098068348556573791723680368783783636295373467933553743269590760558722113611474889204625088364742538400086518379897893686012628647182021131001164712929991272512680978700426357526261147399365552725973848517121200088329547586003198491504353335946098009483762448303931940662791278128715011553671818836147239075062737099364062159680467826596917612290220980485824337574138703480170836809466608020440358851359564958942055277099136916231193185813524717494946897531021494984556900917034947166700667728878059995135765119159460954531416196827039803803045037083037254262012178813133260790123120036140561800143696566880968884556072822048080378188854908700712674977873480507397822941601514932895712049675637685516786112723044894138158357422231412256156681500974533141607911164432819346734174704933757753977330671124395614222001905200693074857196654364587881120846880910081707443455041506422151478432784639883467714644024505564664514851605938943125766675838467447021254115728003164447678148513566192469947533113209040945198091162318929609740926644143012312090735291186517570841706522230788787576052790371858643581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367208844159323186753411216980684777281997050491130053306722101398565560118766198860825156433405557262511761991284931756499328568793314956473697772090176191017110813377455652140366273332413075673953968049585844455849154313203179197959521915644272402079603998761667139674852629921342583678964794363439568048501906172980664891350420905580071124910445538805747509385926246705578180552527823053496504935548757894735741761398677988001689423910866184413219495888955594907500052271725855509506992003115394922139432401794390779389890588930538358655470754619929401587982746591138512377582200374073424740733117775374861512998180942697428675450182311045886685533074198887682681420338130556382793041208252058859395222997120983111856290731366886789232185940578610313221914097845595755980791079637853278221255397606559925082512073147708881910832068326876658666912432902713135076630678642791878166826491141323063534073712018343192741379548080112000598890330757311481991047900082194402830456075397915296475743209429544760101301724221132100607967613059768901248776164069470894884796064267726686654240897660529064989103455531357170062622719355596243216313621679427223971216586224849482613971138779330863197486956223168937390191394941080061044012699348444556878149775562131888090677235867208428910661144668563875907322058634053741012673586714280970317425017008731495030627639126839465377215098679290678208182338570636905574362398054953790438920225381079355221367973897246047674719461647732633175241025011404392793512556884162769216898918812892763656669208865566641271768346300472394227779426051293122232645925960112790361511181606681553115869660044042824620010730862804924484321454732787951927498935551571456796474394422109806219267965895648570676358905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202082867981961893316609387116848337387272616698468583456764902731686665719783191860535553395203626469888416289541549832319322217496286518374740131769690247167402104012579777200696205381180190157498225325812429621861411375812651094725195981627516022142555331955724505851377244646520945395069531896483670368468766113679071411382444950365920097989617236845357431475459563912945715177210501316398796197368595151215048685599364750830361048139899063874989486052166015982129984269459018269165763305974374959614861425560239463349843610448161962053717425971017981234764008358686115468725950268224057348594477555191918350187153046823582840963829668288203008218375846406782229140765916158243681645627731056805887662873796680493047513909201236376255722556522160970308486704434919282514569818115875431337184551953882766206300478178488839581741981255553243454702368583803805934066056075928814065838491756935939224996325141193402360441801417809684843710140074480288478934647312980750118885407273920725598687011923811002771275804960801242181165503252003934377108375363796577089461615343585013730506115127304557849174877643892947065725072273130274532316015079878459820598784735865755158743428147687301773261650332139271680174027572197321926099852427602660547708233306968147472660565727297896875992592906735462094214955019098158441481612267990962871140841091652558797972448925628805562690873302208895289530859910059691349993734901990263302823340937126638364680621591929012957372236665330768780481074324340130161271784615005793851004297386557800287841673080367720250653075401864352983801968032774492633951856680917846137219181810333166673993674972786310013131617375460026580591158987091939450281020143495275212432424495240055710826984914511399852263278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338610855429833857345728363033302146686605699141121703299659202452726775709209341076086403608214725466585152746299550012242381715140389514092863123634879427678278681617787422604392270098157507368593807567339531033741801820733381348700108779972231797067872706265773165671619279624254325838718647418197497093914613760666069561520695846909795981729898255782662431152128290333058351635671544774514642370708503422200927587101157391612116776605673755699686033398735169700236667058778063885081727996855840459009859386336541136510303880345597870728834814174341963134532928905929005421322206257707768872658398080669483807423630677740044918224493115329970650900120418306253678938257455481462204828652127903949009994586716920367290283256961432420302096800973564708642017195947334077366443029501960364902557790016900490609476970028726384232745152792717400550834322043647085740642097740413016894991722180767845144951511528825022380808942895369608053883583905367130993160374957154033452979450242012741663027730476862809349417003263121649054122778430650640543489016517227321083529019264060750238573336877889731853550736317379029717911511412713870921826251695888937958795778254170141012733254510051985665612348177416081700734557274717055103058804296890773308768817195963451791550621449438177320471899871598958764096626426688967847376144453574158861995571871346283356616344362724580823612512471144846284291228765008298531844802261681482075579654902511267244537400099842310323754631487304743489760078799877307076411469798993410858916945176229434558185167971814402004398246090232006036893963534904717272649995941416217125161024843002133570442085074554357395256614849749096063252561170441679430573726290306274476898943649862114069990438295005036252701979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304113089090409997336431519763575631886115515952350321454613073867133634337933763187840027894784835096499836501667492989151059125733269029887304514170338883373349869125721546747345085828473725863981276772344853467361217289955976792917601617802435418434135377574285353915332665903833717862422496905810852301887622197222010297317030582355839933644705725629227564685919632801051237763917955246741218184564703837789572553030622158427571457711989275810586257974532341543956649517653605314509845340227028737799407772659352347385954696499694865259497167881218325168470178636381552288960679316002950920264857615588125237424391676918381600053049999102568810567524134517901581201452005244913677570363405183639986160123220744207004080256882859771789562836649135612641202604814969887025094200883272073554396971074934484979629058677919967666709825261565288934895125311328225506365002642891660619501287289020477754594269264749946684536946001494068385791508232816042506596600345619409053572737866786017648161747798622214116407519729703117477169462664592293232537301521721040598883851306796893978947272861474774459598457252898977654412753186992227304134116512164164228065407650218495894477288805375740846312385708009250701210984471774022474311632005689935205120398650399963121632943419997906931643343288599876007666642565772083134906555900352136149565807519009909329984666195352091579716486148505148120733051734608242971086848530337141685650509013654516997064547517989350948502393464109250189975770487351205509351377948912437694671762363594940522247450764733604572276165412147428698794490749872478845601991997299503617104442465546039268914173418142716682326249150580858478953190109854476455408793615733908352570382174696029730674291237323814833189238 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[97040210553564806791037403295675539162200199292868034435493188813649846835437736222514717721196114457677228410558054949486658097565996833535663692554373071114254164553381391390930781318710526874055748427192008496624658495829589485074900495283226294065097904647630664254271720120061735284484929161026781877465503029517446040244965112822987549029904423828818535455621146488410382759415566243507895646343357148731363421780848496618121644732848653290142040956662825330948890658326556446142466546108310517512642489879565172487823047494296964175195361328080117853812282616789764320576284073180884853210153667657883066855450850455401015005213648015918013499028692198600294154468409027544320284597338667653034173103801038071527170178888522305477254309467386087930184490195987619601906516466639515784378047773459359125313663895950073230917330810736640511131130572359672010602409118534906874467739620504053570441492082163446976379044403967836882330098011700936209223233687600487269448943564931290924502852434344586796035641036992813141939463158254181973540351279578554744729442294791782020150215496940462511027389153232276643840683973970463465461661751262479519880439121440844980660399446496860208711282016139528574405885063620018864208051103840769005851937802674997282521069551705919904432615589460028324869586935008913510091460172710652815253466914842048667936775159008936827143758695403000313454367627340547805195605442439968551472774502017534085138045277619138358547500541600904662166510038992955660965048207854560146782850699546154420898602182129703091270372015614503549011474238280603177698291712941248238846649592711157779317325400575366076603683730788757084629749678132782728119126098279250918323762144367776590293750166779788542230697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26127643062723671476419908401840275975805258840165949561893517681501578117146801622435844373869972497142846132283373411292532904292794126914545207541137233731663263065908343627577040025713118775020017385111853987212486102242654827760097833415495044319027186299487654654007678382982444259391803535933758444022861763050479960676719148153028328784724353261315805733894699654215110008643263398454302472539312393001478434693159120209175089792495603170615982699908120559997077216377166327241757850197179835337100413720241946506018370580920137010407015789514268061908785626976748366568583481730299402269570552638772371821470396602360854817367281663108210137894756502979648483175319125626691793431237858219898605108064000825123275649948979199791784300446104515445708830332330958797554061395453131336319986562469467568741674172694946412171066883884977030329835376042937805176425797332989977624616423780308090226212216705182649841751445030401555309796624924748684698392790209909075621822230621051905671373135835212558371767974098323986839124246455736876041073155287868744822840184429154213574377879091134078291315841842050977676979223776771382383383470672809752707980535489655560195008774471070975882689785511737551020610102131082834056355843476598310988058421257471908131535794989812199655909796207491828250545340441282854683961848736373383193020629618419129276947924953413994527921478491055090229381774871226234512855253606222499672401382832749834082351924062111374158583678557352734278181697971109099216490149395363674605027777838725003293288911899036123147007016480768124980469049774872893448252290345572060595598837513349988818217793257942567065929252320248613408836572343099837484382349264210634054881960587853083425617053640887804858949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289977354437589594916912845748783390784384781507735476259129151719505448892842686335110377541734024746155156923673249117986104024817268161140781216681422187513444245816589683243943193602712716489873292231363815917912021313278614965199275163070908081206442794176574457961182907415740977260593315542059044256217144195679319691070879543053139630628122753745221482876439757702796480337124847273290123532544930270085429128508093002557653296211191189561671453686444754306126816277934561174127092790582036288715697036165419133306053958006527422540529193325273352859566056238438402321898269819628912059456138490515829728563070449211387578347426722992333323331028622612368814387761851831094901211865240548529848081024798377237608367374470651539867285412385278296390893871681402849401235383924419376084801047031917730628620106357021980493296627801937966335576168373372665184511983324613851485026102817876481521913913642843916868330771038980105020555608440059330880553317749195648027011072257049917524576891536040290453706190248557751309543457209413998820586138267610741697392178004385383580122686215822764892871163043146706477513997981593627112798936662718354140454417515827378489364181729494750708466826019920563257105904328801605272994281352661243365766163859062620384869312259827638824025607347987175208400590563217799165987771579469628918523440515898214406695264106440149917965155714354363664729257942186767048667882425424824344228245795768773574938375189943646331959806590591759349917899695131407458928482917489763804810325174943021433604220672707113305516576435095910173357470959452537479368550481340234165149802968728584914266247122838738591829234381890264632386432433402068220782810817929370737721830383531529352382162656363716016867539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[290732448097220826608527168661485736298757633047473186076336019126375915629180455024888920238863541327961680999053871986646357159714039349374957266472618220398583828157144815174874188567734155058127729385440948157377314088036051197452621186877163909821362476695669753186138889067385540220344987655641955422518333480398141940757586253649712691712293559606061390696877524616531284340555239685880429539964636287579083270475797798454549914529553179036412924513130047299346169257790011791494768853900107516376126788928055912794439806237512213094919376401812116043007910912460055837916191112992078738264753419249618532346501118469231097281717213035480189301787203424988024981933602530224679950242692637915235293914812145042332540726819657522443018096270995319980488358594273570616380973372520306365523445397097719979358578872968806445651070349223713682187328039687462334362580666865901396260788413949356044761336553764625427445166271914366978420700020551890835284152497545930105515629859910031300416014242709591674689243322842582417513190761019276483930794841606642989900585512890949867905060058499969055145074706439050075028223095072355845984730315467804271604311139189829003027507103769035199860028721213522192886867659083922177157347660306838045441858842022063699361340539480654909964731612604818886218224451781592858335996172836192907676080845815112058266344850931509313440393943450474486597150877058288945488332084263955620714063203632796840972958776589617043477814174140944461181200137621336413431597928630485439315703612919234997147128376948819270976227333964158416677466128214572796610316196254068387078303311784084433804389560079978295357978445969881500758788938540250495143407099721640920843060371342405743648481635649755163144023 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4325100283400777407853962910717981280850828771911253537169065801735633309734589716048771230520601599220056452223397217793482076489936569711588801411130750126046676758568978860504720131323837052160137774171403110910349328384379455365402556719238816126381701778496892611564970406999657099151128468733647163338728297744638160523232421551645045362057912994723620020751644591581937073392378926839979870890181068766534829262387207047384209900414936839544943362134976977550363392135797768812566078850693235860398761903674675969605950190506579240152552021305965135991975888176137617888338067452868357065529824395429284232469193153324126720494338385129743493540623066853099269809743435177939889683640765878731332056109812119112375728701831834968878915167503382676429813736842803829538840943037987302938135600066392196647813666493586448130865533762766000630321386336724258591484950305183240578758395442845897950644076527023174869411459078197613000794008147828835886385248230673987060674370887601114311610836252127416568100869500098992453508244082722847572575459884644984981202205765744995218707622086378099705314005912044220757121907985058423176981112388102431976772646765943768510450898228558966718480492349610866771607852620479550796362284057180988591341301439303103519159918171760408277102216349860639194730319558687760962818229502126325171203959035213280834435408780394154786988001573297928029833955945993632100855128198100033328216512752039779996725367841281110577239812903761095277897164360003852490617370587491863861138454492757011358600607770620179329283224550069159407045735366739529987341987248572501264967268036010548589748043625782421275945929037280719474765717503434991018038428350335408252083608497810657272891547324673438918442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[369340852804248390460242120677901815283372976328140518608177093341343781827278038517219022019071928223182002578190732000179005754539849575904021882532206118263138346528315986099589943579678944394885578902353219756174380252301767134604902350728017524531486417761124589953508119574590910705327046338397210441451047342167465423935200253469006996057758379190542442339225490756546091109732096292430116833140885493290591789994551578104815960892415849731428409046292769321956721593813530680773549181237994714279239669161729280250663805084860349031627626802123175853088122019371568970234033943424566034333150134021824040636356518995880969982437577234678360253932835033734315963875671614226770981574331224305789133733923115945054142604457569559613965077686686681795290301005910714280417612385789907167308138034764650261412984561647333886016955635524903597417209325326040384267790673833553186127451125521949542986059926252428289723002972215843328585572417600650061331433399678500402156521822191760615760517359086757186398900412999276357148181191747568467198394933031612158590398596667307286873711671341931003816015269550101509541996898609063894927868223721406205031783188789582288219844653772509726182999394165136854477010386019079211576506560466838301845674137743171347679357165115994712511005071252454116703642790002430469771103377170230389203084588553753481713933448805401030978127775469926028171705393114047708976317709712073220619745491614828165603886673057249959157711345558651096369502362277098455364659545696509966654998562911131015502976481081873583408126804008502890954324023820071699625603719454687782211302341001559323973310771893704855871263041042450701924717355747023504489604864405425345297829343995470729030976287464419707836522 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[293102713112974188902641795961674612787647098455204276567955073805972742139420787716028080366262668913790960131295699597599243789415724137155587950398146588841347810845145100425575233282741269959249845489350442698618118375097216615244600001019310302959992952618557878780755814625069980194016567281223838089609857411910929364837640109987276176624480757820380816841871724037410325151773389444746324936393421253315377739670566934503745620155160291554250931904656870142853149364511798000683649214814938148173158430135655966442447545706179684747990773802934819109592969750378822284944962140995960538606950393217450187139672573734249999936383584744257594930000138071206202534042701151505197061924384624786976869891627301463419648000425853111017671629937874730196339046623421758415616328054570812598514225264036580735264824369175446859575431208271784577012165733823097136222966650340701458894633720085358823042178451653238473743403794910219918666264441454321266294419975898283476621101903175759500462477177067979016356659194015723328815132617501676138972570360602565505322269390901930614437800562846293462782909792620547987669407289712491171374320624834797213131356029099769613134921783113781450851046124448562981788540722841472795274130648196214234925036713002335620565847607031150713119620428423769145061189264720493380487658767929158862117613192458135767203350621707735716241522023213508561900379206155786091305840796123602543006312660544070714214048377486186325405426290507415813996308039323975482335784380120719991802635047409335705999085430643214121706555071393481049084870461967081119770551704990726653498777580336593537424030151105135866542481712691341736465381560873404469654882641578315471507640872867058300902284765917331643793688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41013621912573591852052609222124989238267720458167418304916675596664771640467120184994300966103479465781022231994799529493789380800645183191397279192416420550745006963205312302376234029366247386337640690471774065079143403877690178803485222084873804103009083175710260598281976973266581376597144360453867554264522386099564774599017661469031913320935954002018589291477059070304080549347076200147508670421723152927283008068253650704842079407020390062492196528974145325443252632676197722024432141066213258476223497045530186454114854622900332822565661387252786632407138894672424933889550933504561734161333901557604285774447823267076403063332948341369077026791030863326032994727783533983214108473944039729025116815554027731356325073930617937718029369001020244819291814436151570093967591539817514677933400126393955516969047948490527983160866439567977008898481774160970922486362640850897342598609380876501664806927728264672221140947752352063345777690813633229550462967295446840241194022907817583167822971616326112253864195482612095481112625815668999362676197080081136650150486656116219167258583903692345054053805686717292075823381605976774365233342574407475322307352591539258000072478619628616375464209666559932425903007310567510241936268096612971007189943715660350740190086394900670679057259306208624849525398727073274863212974114641545426338302067817214649557306120010391100564085251517649321124115187148801593485178017180255125895804291405866665724301750464122472671008835554534309565823522430173221009236448570967361480994826289735150331070169165170664730159334028094999840543051025121215577077609512940483139543918577946106975849591719156578979038425868563590506242289819859282281184443121992148925589223143757913234130715000475817217878 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79737314146134044562488430330710067351357493054479593737906018065507646724891654577767194622720454472323217240187732394919057594367734697779616265833453932558828554567779573170973567525031391179948096532936471280653314761994661930194621390678560461238020874165094740799624927849916899361837515831909790524507211619536028140593765755219825974922616378657108040619723588832969903435102221966513499418634843145309123021268056643591849011549690024338846995196442762544074318392846115067527537073803934235546357825219714968569081755838762507965713943921722004618404689513886982095024313209863240823056223393712649761672617384943964835231913138289622161368718706172641771392284123298676598890640112630392925244117048073147995470193477843366996765538058293771796782803327496563104716382392343778884073475679796027517793272526571854604422844910471686226226125477808311803651242444761925941686806414991101457489280850921302711531495923116629635002750841541319913984661784523252755019567419548882871144846730944574569364640028032043400802642222537318547350765097778714147440130371548570780301177336370581780845330146519152878266708462128934914990433594092471718675019592875451234215616022596293248675626896401614333116573952444790970784366354647731133708103013847438443178002705112172104797842224776149988720102272820360117803034003307575631788580881260473523751472271646525557673462589203057622120745482247452920131312462763584042488801225718722512919802260907770556277874258215092148569056291000768796091796592893275172220260338632752101318969290045592576503370357421191824451213836354338988266863678709315412802296390585786294362952033058187434576538037189954102000301588052050933213182800074675640669775486633791447660878760592052190418776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[120103375992754409846945553903718036819175588742315863604346607624626814870308156542045228776895775297164279583649394692575293755375920272156843189932476667407204639371952738828738673140032002403421989771808125989298823017126041445849131746948855806568479784619321111843452568906761240080534455934862155291807802312266112775693461154192324548671342542837920928534923888935032801786102073197694150892241154852852975007274660134918074098797304526897020033700206496326153867996380531342341054888370683168284725113697248487496604719981490342959227351747775364051797741331920789177076198702848210980395421792628847701227691591461087238839451565223644889938324481333496374062157420756715692894848562975302375700022695101028811308693335585478025122000143990530211069868099170828727732834447879070841001547712473724389791351642010091166568242013147618633578679585334092837126340570617479225766731713071294504786118620068711554882603872814668768852609502219584321308708449269698767730203464807667954789779624638847369690967904234331579378002416199210371899082588152410320944468643133850273389423485101307959330118274731323468780976388642918829662947398663884415580063220858157383631802093769274347819593580883994848619338165031464072786558011322570734376860827476300056861628784473509140396073868886038286499388438819349891600448514234179369594511325145110434177312754917299444029078604424697874404952159187688639909908164692477633017636796330422692763997049410706711238759134406214781229044706092474418906511515263236871779036619194696556930466493290855398020958110007969745301513879633377653621540748804137418560178477502916411329780643341291393833730945349192825057316256231619277875279041064386564062489477409495050357255004765666313441263 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[68897540214453200919328164931006054425200913621418435698621902019101906098251307415204701598429765241166998791737506163509061063242406331214780849836826512461188140230883114774747710591906422554767946126882128281097747362747085197216989828398631297572744999883935549808370552236122307973044845798661669085118743252803405170548287290890230038527081892839520053711928774000195516923776040436280790653754806909812501190118508801459073729389379347061089409689967534170329573318174699629361951614475448302904377282611876419481835432889141391584448484985345106459032962048095357329948214338381088848827101243641202421966210097369484333817432539985191749685930555435333754543204669275507049783672465105032104462782069999457647377983976913077792057130239142435344438926871157115919236522270814979656192107647056614547533420731384632080098351245605186785047808672892250694804290249332538341437959537211379393095784734924289100842161322507494612552268507631836757820821580490066869960064369984848695234249755508033961725625447765127504907028615997214840368894341691035805137245263638366841702382096364537740418023989771734912492868921670375462666885118503208786930761429581526765849019073691005929340185973415781133518837402063822444471863271998564642014480418628308358692467576596600692722290631789352954120790674310146047063683370181078804515616525429453297399361440060898251862727877169306518663105918813135641667658067286594651138556294189089918414435826733903174030187223781465411779892390253232054011162814602990661928015112418393283917795467287844658446108812445517601544813880876339795878806200423051794178812401368973296841699077831430597886303223982881107203328457438492022582327002949568269666886763818994227219866107061523355258905 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[205004940028869809005293749129887631384333858289005051746969325062715687384717471173746908625318026708660768145887625471125358097218696515981169222590942577022505795305560937770879397642046659170389210628980488795710766409610329034230556820403044114854351530989463700875846852806966330781968206307404425727117330217077852624055533733717944497205235468675060612679761540179208252972044783029905065244054593525261521908575757778571907792018003613027595450142104381195403869307818220188720079815622306910757514782011951344130753018725121720484472437708353167661263095174322964884589153726927813667757257932890439674800083775437623628314550069838762083208718689523878623122150553957870088130082844732363234392873488558102227325779752587042852128838330108614552489920142483793166536731540060148002237692456891725150443013411511617945718493985065374219744093334496866242466909494395282143591135452489315101453311719031309401843987744722240279294561980816232408621639276839614300663620250756009232870185223048878036673754349606918686920009948961914432789718805673175300307658212136274973962569021320325468902880147335110513441959342685401785985180362905757693067845288644705333334665239555558920469920242387383334224539374209656451744326110156777960636666992552811746453031130440228696750556443631583664786239893791600346691824983444948749505241335407033555658520605575370156990579526664233399555224790284727789883668244153472186229748533088323024976920024033254925316745566858275326666185619024000366520524700632172262725626588006654795208651048390197100810194254489608629208667472619040379010274403804964810348385372272964454851652480941913677780065251302578894891029050249540439922430580884116650216974166074012374713383451798554758588030 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[425612003183871229186933184306378031404769956009339271444293686427637871394919323656688212358648834450369208916307540167634537930025982936688438826928906210800150375301741673170816555128603501349108635884401321980418742182561862589769242454119948479812861714395117534359861148070520396119380330009309622970571015472812878029013132020522743884014965820485416704669543840743450866290384916957711654792623462896883498354568616542133935200291276166112555429599791526811404108300768860081438293453135382324680478314148834911617432391705733199405985736254565455945403753622406874297962684193413218573929293140921080571002492353948491665293243078937925645257581628291667236580438838588904651456893922976975448308616907052988490140661491955274952174579290942532071569662666391168767052736998292505407870688326679699639462623599461993018640997683647236213037652845801117484932217828150263869093097745303897045083556065621200715969868110645617478617386593098153185184964045894301207361358998008077286650993791964005669162121355368693229769873080878298359627825519283323921023534428799264033030260241308468175118024246820086713034722914030338190036914245088622884158180853280250641386139148689642330971613295514592687070072148929343799001403604830407357091370266905438754569252030214020882412760487875176708985942839584653773925997686848805937547640554218734441655860107916754251280410934503049919373346407393199671510372999939968189705133959599407592826861690603824605075853656884684212622005497479217219470142579602140874059465116473182294611563870582886107466513594665231411265961784980393363330287378575967825500805451933541034327475361713294829190167022459348858174985685215501730696463152520024724687358074207440201533836887256134171230881 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281920172557048241433586980267914810326943274879857301782572102697724125485706653425485369716016484639153378844870855505689841018096913406179004466914496316392950337897038158155449983189802989284426135825784583349352605826995489946239898880475485587436585622416753540864784532062847684860509126354813251448503931361571495654214348790539597397984788965029755490704037586709646308125020942306700140091990018153215296492345804956358271282767465858921931477449380538880337972611232141595688774717036095924570761193857070406692041047029640928013821246062850180574055990372371420343554711804698529075200170732910137904375530796505441573678425795694278694019187484276018406462840247175107605622771590849059275970289641082987060149051674193556113216891429073098650171696584005930321913498793410977842997391531550032080124984779397407858678471735003881374475854823893675050126676034131748945352670128917507831183375186639396852694343518427573500688644681949887698161809340515615156632345366191789880352222088258978502480400655820508692106270018717526223342077653474730925734199121725311459575915526453818964519217013403396526979978809640579228222965833148251075100626402177225161365935713870071174048796535575898450058739087254215574743239246802549276424866508699522344081834062344912605214337644910733805198517360359351878197367564250556582963283103824475917901573753516908758074817200662291500050320668655809808987202575088596929062185226733044847320186385262380621177287073810900030279802249385812517957202410227164218867918500004177173398244493383266535548582072980084937032252721997448537473480284376682516229898422707449841476393770526374245437142912238036034349591537554568316607287587750294102193136789146338111568919887203125976843366 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[195652514600247383576411266146586857897593461923068486700474710862659194403946837015694129717733194888270305659996149790709622134526989582015048239668029731081107116768332367732815871818059824976438165575403059186130224250065691757513843433963812936884518865947903112924202289196811438703971777357259361116279006457685564816060949861863945174748226241578415538098649192723489537146078809364207663952686684683814724534341076033765694365348643109325710241252208921979363530409108285582941368998693009549348630245002594542167019760814108113665831435007665144630474621050322570416625481568392294770434099337626139994108453086720335192812156074936364343922951221992715321559593878985398224408491301637911920212087620880994215045550204557985540061885269616009229732495793402032727960974754111345572904299817138936057353852845519915306205738805059728510648209480733726854842970939342263288836656429355027532853394728073324951727440399595959114984206847518905626042931066053752549764222262051203609541528555350082805907238329488745026088488274310457406927068659407937088816023767069180234931383327350112151537794207735217224186294385288941760439358378801106881108113114490151861052495790099742185507473846069556414101666182954659038844417758518079549413587724380010857221847808582501077023419550545092840421325652359404712162007666201715336698828214015082213841763732081023909730749752311590898737346981999668558342044330453979250658597741062486905199973694453706732557937700824748401359454022099273625256748244640230845363997234106849069590916443489725587720560439664296787878079782628625223614899250094805327393040980748564557484182996849716269840540328288971591160624704429405344886847497928039296756144080184259159810108324526068191585013 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161370227157933549449909075267653393318910298815606596353176113829252718626239247400996588763020444980025180259509792212758331847707414717510071908969036653998223073016095808345219359482359509141270716543560516613344365801756625826046432268012620336444787520255277838449406486849187409365497164962724419016300208200094243187578928811921858591332034056643958420633290372540770156412380051823135776675873270132935833954243930033806956660454944184408083721649963235624073162706127666844090143291146341345729343783245206243651344210056313606658202909264564596836579611399572039362804242597294592202903455113382837842542912045108987388119046703865303151033662603028340161350100190259160445139124643424514783106375580383608957352894712766246645955766724543585954533079807690252296642964547129057474181449455479291150898445499639828072112628163561206174683982797143368815545560283112811834781930770264049220074474682141591622718249234193846671285806381124115263537349194405571005215767116830595059741654469250827561789468259435488530991811157915215689735885384137809965259597083709420106966328794264404843235186908961835682972487927821598308651907531568743683202923164524929149580800519940845773462296006546291559257984509237992179560374288819939292767895597426528531041999512099859126333398449360926257224221055648017887850854817050209347511784451284134178878009875845616894466321143662602042507447167162744775087638578724778267868681285693923061763008212575520458242414818699112589673933716700502790745332199617252733839999846979074061542718521792186855387826571831457249084936328172714226383027414176948279346484156602349919516181525231917561838060252266876113540692238681818013705102595102490380389372879458059142572284642394398881675167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525926321646877072141556374128087878070255508828360447379876796932721711513509674190220947076802341689238628312637975137711500245844865677232302899336210601500714555064553359620224762300864352043880482714990227168239891360414944976052564769099025615977898029628596316814686386814578022653501482126491152189034428958896819622327852138884088855516539157443457062596588688501593795842157074275564222116805695036256868155128303316597301257182992087525350264570737455317979875059127204253466291136002085638057231063150636869738742480727804746376919299755947490364174558776470041899026466990491973871691737188558255889776590859678162939233001255165978002015382362763792726766929515224479721633663540120777063069360894666880611923858107042326774909587151341188137081805726253084092486303799527488179301410382595275858181338639946179327651540037525593976524140559820880147575903550959228477434632567412731509814904909943836022337578288541607876428678537574679948473328789931613997384466243557083376629196213350553301636576113468244161220427352081380505736237188157260112906308594575259899105855319362874993669438716990575193889005443113787661648274672315532307665333430340438563447928316289668918346307195099703471898274810493366056263594480949248665694956013082809906359650239322182459245280998083978191832778439448879850512794574676802549567665416314579818917166693456098805450684027541016021068511159717648148401471052177828600066358253663264913570757238203765391632011136834296847179264339525865118765126056969798402630495080134263653312878062392953624968401323366969721209977509873819552558173933370339127246972341428211101891779466818363365526481405970132234051087253243939705582117727610285865217839340187154133678853008005286992481395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[365319588532048552863730372580549823640940221399701475923942875484755892630477952221567896945239140156459022739913065473614007616263378195704982655105130051258115745239703159878278515374090651668235424995187105200461007734464066649617266779443556459596824544299793229951644972615062088072275900407615268608469911294951188154349608977706890908407418564035097180334153148950851291174033989242014354407139068082660386612658140142202413812899872696288275446452005273616407732779897654174414184336816898535005867491355670967495944259553974628769760805524719960513474100573102121094056539522762824698588980168012348724879922198330852808402442652489284289633409161115238054115198682218078352929559829271441577407815850710814050570069541169633086075738496971342659280451702176418366770945792518228422585571990095516874321989356829262672336460986628562034106014039056144613605094090610180905893909966363634115438415892795466090458641761084876709884706747063168337205506278138960333356165587975208507986424426632500361484036244504122628558967713668444365124795282824332234944144231225919042289817327735700971324567689642879277125504046718882878800564043268903560204629033722332817974338366355541443655165707819007444906421412870767006237054638810193755031073640424076180175187393979912104266849297324875766862009486651902119341401298997979100010988579694697047863366120266959910152880066178907865121163253930620621602659564794371960543927968069498816811650350953967380971080244930633400791989007993598440013153803478433453366401557989252641901385853054813760524427564700365959081033693097165354298622283411959584346819353267495000646233871080390922098139920961151837996679540881968834817448211060975441535506077345091698405024129629061054198348 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[141770181111176406091126393267778232729784006887233178800645382749125808628125720532048560736935369455270213687429127035418829681820781453361797623396886031542405846551771642219491827987171103410776785209359134242089822593990795253824366055723833764627970504055738283433902420134676729398330456013812936497187006688809119158712181805546571847229151873858055934579542278138164455294898988831878305430604628024543826923251830031314236906835857424721732072128085321528360554060898391840568109483719916958024362022926382715459425350834588283011957994871315536348486246259209733070088698109780534720449631577573720115710787828988187954042095814119318774602269609538143397091180573000192980814347175057157487314107575873178682382248358722708185611325053846021875623506810092269809822432549516507726330417784921808368557240771258602253329946978466341815247768612571424284771148772211793546646140761491959710193546995784475221430419175184925166356513756543917623009188650910423528231252761223668227459026316451444305164571567614123720773487065670979541234293016230739312968140077549837749636112683964914180490289535782884658189935240543455118122960280772728747587709207071695700420285965124024758001464867507760159947543237332951399243343236156435563627184314304034476015982702717625455218653055974308149095276473042510837763722767683776239107158605427111566163562611569049419334559207112419446352269465761423471414940816604514318817393523270451696936079179611462140868863743264732280940329856492791010500864717382891726022917935280150437434313416502361251095334911710804656932222313560120209172329920353297113356204278408136914929500973510968822057788112550373099087453698815910492636672402664598710351286793008976244635981716457414165212791 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158477616091937102949908174790038598011158920062120153565141614727189497552725425520266631215082193137405927337657694513965849103534963847188748418905673828894458973688402168306414592532214678036161445061979799286137166106425685155149160543857079067680126734447987184136253819785973523782379042495859558802499544021978690920174963074223912074465617481481637802219926915613657773361306091333306563477869739972147524528140940202962445633845236028681188313000384189791659952725284571069207891322092187178432400684357047207338821066549360719123972334893841676441847802435227498948735344700902432151816637824473458587718092211315749664035363795495125868708251571881296697855672730662224810911114366005410564279439918817128009457956726029065085559763574734355306535541821313225251555088120341136796686767630869152391596897145619943908052970950305257266505745734936164854151292513449118241048504632665631612712070774935104527615010412562782587375310690675595155090631766308569885268956012296336675076107557936666134522435272681202440562381501306814375458427582000368736605907692765984388572235429071888603927267031619919711630398062630738138138289281200613163382393996205003271665419061977017921240162157387935793398926192001692162048012956367512235438816753571429756307357164765873650757690995456855868976124509386013699559538596633733146365510501268699164475980353068935168763230717279704527976922122432006096297260501637864642472299820783915228762153552966367341600191716573930083868206170053899036018353849422388381951426010395841439889359924554224819194319101929157517719066264005543224095781060230723207833334649304270369385776901158221631845587294145201636259518092685910585341703174214410390136027994753601571053303680752184788678858 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[156184730439377434312213667182768643800951690967541777044975238889314349247212550998819746037156660985931454770055962858434609602756882297773518791075665179731064825439603177357412313459711941794651451312423362885072810948085099053954391518566475927624094593935130007934957863707928438847468516403134299891232005115139856030945392713705716324487253345077985306044677918066387545070307691720255958513140962039868899397392798925834781064477428530922564528919863313711472304908829139791811970173036984107461890817715662434751750432247298240978949356897410809226313922645418496803318531758342562260784970709281311866412372205217615819992921828374106417740845006267332761040384740093330972707766326005306353131734263710745123788085727789560775579779920962671304731376754879924728666656584987688047742617713429439661875508681127711688447485114722887007812067209496914154818739158163105800780251543166703253770919616022158053340001348687429361657762448841513669372818983962463143285634573512156992864030352505973719055139494580618312765213118349942854734594220892853024600853305193034408516673046456876956532670755547307192348929968468431918465405180741418768712041277620936253937476651686492653166871582523052904407294586682961326692326959794578542244918432503767757810143801583137201737141008969056992913279578158184372782961654100848873805619729062477482426020255743164345042434301346706052970301520726344143632683405593414414200380065898163811559632799742706192972225222863889135319737052294003344082372577998301615132376357402802337821407423782025910229012553275815879798349564046544063654782011513720428768799670443435795158305565289393868949929368742137383373035926402631922509697644748282895007518018340206489416521577450599695674296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[351475262284189043904555831962541192511956063046118065092405577831490295492927006954439189243323273219043160625160301146074748996017117407516868164423762634054077153028804005321791185199602890202927420529953982202615656699894010952321242914648571697246957015721982408906643313078962017652228556966233350342936243109688579844812240504121503088921765184138902671079561396589293654270054795584428419334217977943814424567151265281407994694535498641085219141971456395441308215780451285181940309207422308695993529737914627467600463893412837054541122037828126282194841742529618801084849752325014806225537244440011130331242663612055969732767370860168765929823788591968372577177065268370239600503968194146968119554832950911318773032066304669000716950145417888973818546772396620552921470382447559582886092219951115160289733589844049491900282585978369596879863362720121402133059255325848204889094456848933927414913053675887002976616540142018387256703281493878395467392009485809772566717586463806148821960815294002613317200076069233831077192584722508967244119157370018339653997232230238641400863797960203310646811048691138521083290153889931055889040877422402752394359935753498910745485454016151444412932240806900813738768615004840005191600016329063884340960540490875277975949231823510453175602633356836980572927974750939479712258697589984919531120000972650785357762720569141417084907944775422430667017239325636967829607975400246732396552335385875377749249293178662837665287594516583835508443317896917583562291974004855514088652706950201157690620523367514046291094109689480058921056224723341040079625282956145298562621723534249943133425524420355149932706122274820338317907522906252475609489857052958793675523244800084217953694534078831859192159349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249910866896839579603994271004630314202422803046661055094833133734116704159019483067647072374015559104034932674767250187947118049181147247602723526858512936133571819309175724516201433221360442129076685353803027298068933795256479265175267179048302988239265750176734245085177079757379470053401884384826876505938664510825838082935046838184101074396112005442034070816910398989327999583915692233527672179175889756962199127473214233344760146957002949114272834264738969507187533279864314216235613779527092641159012491471138351846816546432718192214216541766531731428313617692138188449827808792067247179072465976738266616750910006011224400910568666854229569024684537752875179745637829262240572809482497382007142966712578610516797967900605022370302865878227372620575923849393856642423806307307765948813763659486936387392345978857368306849866348807969630978080761638857436488027791503775722429528327793711112013632105244559785246986959564544505066222412904363306919304236570218761034877805697080240541491532933639236163580776486183161833882236870293354476923880924686291034948274771009837222518122187814878014320544433058402718031495880371332519690273389607933086918528614501208305548382782537121618914668147108090558255106377219015742634873892854215559477735297286047276864515255231014452542414667063274978390930569334316104759699444607817110294329985464664781228282405066785292514422735846457548662200136721269099268585408194397491763327818945737266001130300625497057583358501902316797646652710595716374208397687542240333651314282944360133461421023223404217989735122242214260693215374903715008152019139938768183955347425981022354275956075712397224917613072737405344685614726659510933446921204085687607842488204839886688806329308807982437477766 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[64896666553585002767173635271508674121669606844423519200989617194761627466840736970568580333985488455130451578921034117250997491640158561194688314964636564944038688278720696433133214756391238467783547352595959246507291188213380744430596246784180359663202625399962873340144815816215133675267427867940215768361623870380544400899208951255976448587855605193949005919463471839331630423541903504943842251601270011354745006283101746818999516768170385088239857792834142597859859753158583647272232794659862737966374846708312364052086598468794273892030053338551875377042055186202689654287244724094147747299297292442060859851605949911912028949917668140570740205446808901493534456343935485595098187446418837691174352612232828438693145071388441581058421745967073826034676802644779167605712419298008591704938759842856994189416469872878375372137996113408850829878911244726612942762588470640428160089687329110626569031859371109484895684472821229359332301504388595641133010782595320751870095223813217288227278995019641485035309576739654001535585402643402772417682449534660820903839544111111189876567552313050347952200266242260730420627123016015550635247077761492665819901335039389676612818271620192323069822270904384612810219017731414925509361376009567956969739706110382502695103423567413196738704073873878398140261439218559741140086626325889765882057706460221276768418448392830019155535865995037962489635381049880990005259607788050419465944527399949792464457796706353810832946454041979850178998320686944108084555468135489933359669128308726417097960954166663782760309326432156453412711757948876320603616794035705558771912311177120080943229138395170830222148404689444001865215183864082424233252030196404102161833061779331870641027568042419777928980749 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[260712703062979470457317303760891947765522367094447655994089419405763089080106804022434559330655800196679727952689606647463580163762607544288489964440700400595036560681993198024088257679247379466233386554759882179993700939114660835382998102831959200757042086650870936242948062815825028232938665335551887990726080948613732942833442114368603838820954740337257409979207534481813837752207241175161059342551114463106156243497996794567108581053269827061454624944988977928951583526710872705816294129263135860330095838708961591029426068015072533890743822774740104916436708742926903358553761503420015812981932248573675591944140795092453489724621504410061317721207154865865250165535840923068294767184773272519993257322043830115884933320561166674118840311693789376103323419752470291399066560253167809664025446628998456387860059201451504557066206202064730831511717935779413758381663131676828180320218689344157125296410956768074892960601284580654339183335619419864343610796330981363851247548159418815809701566437451663975649808136927463056622412672299446672371851856050234640104775663280589734530547393421809970797291574152929002485877015613161322381914736572697361205434874447354473215803798687505428843337802005534769598136763850638777215584294756362969601925297931249520712359308809876693671445968577000973932659334396497364366715313256771329107831033787323635584845380566702495518758794695285736115926679431090438514558108054447565815028581192089786315526440901099908804196138350145111566637591401431593509349583216592355344427093963183641642373027961700499076757876298623974002249037276480530824406054447860704362744890660312155867626783001915060631192574203816770540135581104751276456761183943321474408942443269234582449461943926037286998947 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110403044320594574387276418405308331122181769208147878586204021861343691609584844555315883552629807811780515896228759201042889822888373514012307432515614862738256296707682861377461242891342098267933076091588546204061890053483752452164674443599588837375797590099893916824200103930415869111444127370507698097751485169642286902560224173350565360020181826063683832995824337209265123930363332334860580917054987051562022749066692108686764738832387566278427902302640242057304990690948732447992912851182568119531087291455098687732660517732687931323437929586237489199019623278481934952977793203338844889772132405283224905553200141078107365318302138088878690007014580747684491121470482750594391075780552242142964726047410706049711479879762083639210839783230749922228880113134490449362077759738753746928370889116744706021074012666999491852176254162635863388020457347790643734284349238883655858226858529860878744118856373197639063424839787738091021454667427339367604247241862766215623074270133990110258221237004999661578394746973552517115908431076950362202370489506036582573225474870980209761555726368770697037660583106167916059649674089838779024693481545902676011087979699469834014374580310025452025714040078154456873327769511309342219740823051812877739625954201135554208944725837186282395732709559375385986280739650739018744354979350434371992828409111819675962342501184272338569302376160475019210102923619253862221343680536198758626713243856640723961933653208649735948413007548024406884062761438469779530049495576162017186955476091083413538396416538203538329672724745539421947938925051219749370349164683655378306450364216767528572482749220279696717411606484071313124772152861456883516430516878649988251845181709219887112551987409747190297411569 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[223499062539856208415474116199022754070751448638692994408855255339467857862067434688017097609512968361396366796062743955591820864160809203146107225249488447041669655387154275588409274437374401175191603367980791035546962550865634032218641703558675074016533245320006760251972979945381387080160472250588104010338478541257880185784467210708977234708997064632835595149211421677915759041762853486436425448350318640556977519453120869740102762283292688452432671945016745672132618789844926747568234666007739569904525003675178445468389426984763179258481375124530369125248371291271748668820703232850821981602170497931287005132632076256800559313033485981682530695606936997069825155604779706129311195344607107115333223177426946601626281667566005213118080245397864961124397591578298708431044304667727156208734086770546431140754470852872084454347197582405497545233812798701742305609240244866913846608007169707865354541589789716900515008936740531293731045702954113984971536721613210799106784496497873731647224142846626488951506714758362900417933316933031941202997856794056541054503278884834802629890682436492974321416312323377955370131971620880443142962833029440121468270899229750320830124122365549038970300450264341523169648558328128046906554463929527645820378961660692627047558388381054101483248231137110360957712535246539048861841265009355438560309599688403287008005015885142717350754711863692667459938913356487449243208937887202967911167579525137056932845490776873925342796749031390788367985928425313199812679290147642012921793814445942966745218026193966361968651756673801399659511460760813374995119888817892131097167183170345393999327550362582779992998534723889923961656626405693622374630586856854304241034767722336961866527634841575158575138656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[535711617970520485197471960590289266898093751294283678470943953427967041422752953035634655072985537681530804852405451964324435709355217905314458283443764452379310581277391927906379974687280801837649302034038146882076393139018470563559768788737500360217769775352421319610312657095940193800397482478449970417082004498561570845942830257283433460422380383243772946095725020591894478937168913076505564231718504906867669516035021045188553755430638736797375342287345882305769967889888041953088237414371149738439988297568309648202785556419438275376982774313305707540583942193596567928365228827700610593114934866128375542927736527830228912621586872388188041305165614044066784951090454880941880065105208101694055361943592190473355059874750183010807430383778591535015200363303666041222694455496883925558879416102055030650436613783831784834033216287648098628063909696756394177073650770524909855449930543534391649198045172872281308009406651576037804846529193130136211290025858158528246052976131007979255900523726780701897629881472572183399943083537911948170079567045493809469439500666229050577733173027779660841872881229530718121111354827808347705825221126985020378428607843954178839994731092670896106400445542590854816042284924659350768577274397534583124685362903429568943638720812096301811543494500333579503971799578268252460022576774947643347013990578488098313478686794229390221096997048654481042874316882576517170915359556934634940115232707090935372658467567116869432732848145407973328740412834439470737600202028618148050224710145549214214715062149680665014579075217688935791643750473929153339841303910184564924049374422057835736590954663718114247466538767069972619893157606688827744808258762742514194039188479389623797712673042468376076446836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[381803742292758537784471889320648119579566297530188597764072982241533467772384266868421886740506217540783011883507809880836348629604734768744163177582632335833431302638017220496325484744637895903869103252123019235594638517386304300860978804140226641677661002279301091410770787749785571590125250494569974371876179187617601782198359602078650381626930002002424544850049552943887028540470522306285524634428793976788214364088306306097537274493562823745972082750035202417530215793494948428380297563382850037740553567506355352956936237195344349807236302766294460683507101427849299351163798071477427465580847526658965786402501302033564141167361800343760933427129117375480680951182677065919422878255682410689966324261554990239894242408097544510736347650756611892243459183986413909722015470197273766044615451071172976270750462248139181991805410320597836480127387831299727526651409442964890452928227095883434767109254193847654885714912336545584933091959470435207248526397396373545301283065108677508757565978087174148855843706549498911469098282498855334345142880566723002525672338871117212831868957981898641032118766671344399345395873934229799152927927594208848115013289370013696536006587063935484461757704191411907955859141918147834846502398756537099172053850830102152172007250112250703388388457689894701946488359106222724074646566599042947739179265532906538229511578460466978944788283063106688798310606058629111225583299033723825137525097947140353050814937421942607573194151985121939397961014038831427637531860862391861101524831403432215926172510014784491932116674621556325937830672283254757218621510839247329048373300488054879336815453917464556015815185971320910220637784219717890275533663113172425244582436928356711083110635909670676532938981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392155038837238283013870276442590430238533308643904021148725402114149930859270600461374036039291642188508605807681339875373487376810011259803626615327880731253638127043171878634834940145847609720752440738287206046532754407509842369744791085494933343809842837562410549801611654122372274382848970931859340609147108515154232714718859345539847131257764747037756123104815547232281229001313357419038412788316721346681514073201840168432214617246216373700362680855813115386336721622808101048456760130696190488758355186861742614331811330350958935175689242437021626053824528741600387501775437219677396475685687255686784482533286364603677798583341494275234352428393129633758717312863872010614371819873771319125335038803937755732477015184976624976930719412983178262367956879151937805028099037049400484752365623838325319606590767059025006387790877070889747989810971794904298819403845840531394158131249292513949028889965006002206616981559021224302830827348900648329855345423817167268810744203258270340089106716244074037572198384830874781527513454100429107117158457634980093707857784632105345249554441878243723289841254175174948960066012523829755453793227520478173511603484446494406229339621014980259731526528187037749383520525944017481655048464071888877732093692140293176670274504200924417985707519202568933436685887417051129491012947200047839278287626993265177723538253899300712371590703095172236317705553629090844885726750348252141032149553099958629679345169716805788821247518717382163072873156848559473423626184695755309853536257347086335278067009352886047978332360605900806053054085453103299090050927931742160103249689015275392371485795034976711674896120564689048799529842507545096756250151171069526846035074992000659373174611947914786445508602 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192618063749939352506358049448735929797070462619597253353075803436416127777031897736150069917861562608162865640167272496300239192706130915184447427816159284266837344306526013119213087212230700546433733938518024580328398193704189892572069309496220203444400468596265507844723035396886749744658343455128934065500839998261801839948095493385175480834497793698235822086322055413801948173759241910682297461756500171088962928391108427708392361142235880299010657857529105071709489846821556586510792082019950219645856482412809198182964204569583462688956946383561938917137816908283277638560677325822353795478138181901069672802034028665301939413417357122802137429759755444103122171204749821475364553701056177698761476787716284437589621121018907631232046143468944384448090374027904337291364571967836037947876812271221692427581967446752209416472385370208049203433122208206078922453372780716969539045819702545171491277836694503238859782964066416788367199719092270523589246436256755621626863726273452075920715685426044730936262923152070150943785154667115522996684004418196219692215624267504508899435160392984474281450350319808689132873578931218693278129072811710958864826477088245810623778677356362776636688032437086936030546739425993734196845911165951172193767979158971042161425248187979162214067941264111383254451803560283030205193883040173247504227678351697610496027188778296830521674977222603856964319482417900255569212250413234176821169369792525268612372600817765242264502997786745046927429308196844091552034160741307639324600951989575309664891399273418419777450026444415444142125689427219435166481675833869540268826336413440579610857742980891072519395272431287647180561446558710898844551792634229732003927669727868368274379062423967778224043571 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137422332491585226472545811261478983498372234278637726669090640340882602877034815671373671993000505071059530658260570084726736447929586473816098013853439537903873351801508690950438927548243935580249579533030117657230078790993579252592280294587666884163793249618997558221151426839367357848584315401210491066920324576219638710521886903890040222776941683022239488817896007156148320832797367999975296501382227134805159207072382469395447415860350257434311014489350006795687113937315746693244315879716097593351112965685493099241732592732483869961281447520652424631275145933200408865457638248332339658500108670650673680757396637966276293961176504640873603525065877489346724197512406177547870504285993532847556157760215038716890392392766504869718761384267876623820817142297224669769324157589971753948121642319997817982224439343114908400254754888111247067205299261624619893628789695907596966707247820029434442085668106720784786861503019479481394326329244789776007050619522741765813631544983565083310897793747913960275178700737501393979401773289858831250923779623818572340933820503611868815346029893058054782413486647056554863950491647538828285962527732637211635708324467606899475841670000005466103558761528196652855069631720868864548665040767721429310715176787072824925825663418930478225119131617353779201913974707557219962257941737406757594331958630546509715335328119018041290785838348268357469461285159127052361337916896518024481068896353712801038809054195775577523837548085101213471053848124019615637040896677055698130618462435012694778116725924390774271875544186844497735272022485070934545855369943098210490115248771502054774386422533276189990320532059142676468656029143524442570654918600323869795021246462933721630120423360868859569468999 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366309432768540791919206685629717082091053090850887821384258136018110034175178736249603191738913377657171912709094883081929762958638932274625918315445132566211531739890638775895063172981344039003728719404777115750743794646506371170829265195510430213034239192892092790813894201245597661065282649286305544291717574923122542728843672758000866474911236829014835204344009249141071709839850202081813562438443989691996508433411076050403467750760781644838510660576416896222547587276078851242393846538663803908190353492477874874840699552540996980864735226116964219533415217014744934780763273459792049833854097999496223905616758224620471335323766785835488756764089690254069869842311845025832778419551932041891795104627841084023698306382441610793431775898234537333869558258768828876437730513455044427385438105897266977510667996724976612734387144707030300404210587739085993824136650086891004548218055630627112436791450986597744578993296537554233839038415330865280516190610931003234614548815189588069109851789996393833421410231145617424451126490029955478093292289003104897626631955428004145528746024286216393960399076492832566514405798171094100241238892658663634207165254542856803356527797197929068149308768780250064665244802415348438450909147219416639088930792017626696830407894741213308514266017926519072643248729278023608461042850942796814069824743569757363545819232303544148468857173966553248687822224965686657066234364645311863887908747697045346272958026979290876820088003169350612297638216082515741379527376450956471036440048363971659534076746814489498851507718549632195840004656416147103660368938079944501693155688235884662881314146576672314351944875771821582216317460449418528962264404671942447828416689309031081021804387474414538933794388 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[392594996558183227207829497104207752934458243553990981113491446875318352415572550506436036747301658804487914913108938174562334012417660029413553617709406186488067683436776341230280312239259397785321992661485826549722727733055609826337146834679681856846999662877353253240804590077022117646373936390271588592504645012893586402132003060397045334476028198033978102742991973182896367705983227388275990274817201276175543472492275603199663604302967757509570282016515642622882438523512171786757669548807105968079219602319925295441714217635994708577556289719120451600040214072300362317464131746124483818940186638361146399419935648382490426987972111431190565569415620685215673620141622344049527712072894151868757028053008168662505521799392668769881896852065109366359655605957392286286238851327671742276903654176020971243333987420305732115846885635471830522939730169428064432039242755600826126703237621047630653022085608888644047941821007411921797173482024689622484620149524299775052948339923554887391036267290420201692453393341340666264784137759197303459184409338545687742247202280756853851253631459454893953823347951295130521466118722868650301391933300158772453877351335363307876812351214320411863703855603503426549257857795258715174734242935951207578962052466401385566955288593631671419077562609747214062661605977183928276871594275156886171463765393838989876815332521881393830432096816987092738176874764345262347904004057776986735196763159334482692884937301783439507017646930895223758233948903531356706061688852055025441922362043463136530726310644586502152209833981560260518324564043727823019218223002850658827719847048621115220979293963455340316740914346788391175617978681760509520823483795690526035466907694857339274156184391402751809888236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118003497700008419165587290109467825964634768586854809635684756521886482640144686774742595736934034516189881569747513383701375457530171952355247518497087886422373336982491007498949257004269156033146915069111452918421915067951260551601230254290240781528524204422269921598586360500411694398718072659661040806713036286027189583374566695781662951641241884068389939150496829784547876676584790334905669907116819540650480143045683228070497632814781859237768889114454684910014803586493924296661702808820369738147947003738222529539161869378988645620474127076008096184120162945416054032726243985364425128952647593481704942695752821549791613783902375384070136473405510875890792963683928212791816362300557529534784097174770725522051290052854610289618860940992859526403570795654593258712356422597989509278226151862056283224046967888307443249596776268907485193458659167347826568287810705883385638125188580740343082655034980511054744999180690241254222793660635914674647596521293530320683186433253038290028605325771170098510216299224090450000894687299661662150302508501787163646895279993713636426766386818823263986306391799792658388505126757486894071254592121816989250122886948440704747228477213588555398492156525646501877488938420823725793131720070288226456752774900750520958066588512737263749479378659848006258770728353182273393984096452944708420364096866933455402543665604272786233593708697716951674058111173183026357370751055930987351670246737221901852599095621445526472881056435654803481185450647888031504946936033791181947830201926476253484679200431347595146236693628435554191510835530210061205539528782298787289760404464132715069589755073784489257045479700951129321818120713165774723222244893527038755849036654791065217438936272295512133988564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320182899599390854719657424621160261482131645844304344270361281446867862701381020716121790923416265916571641422245770139412768725017238175045860211591583873206624022891010691423255858358531703115968613459197962060518448135618623300071532938399720671057634358286490658118663624269771876584338340756114810778718466037582232551119012018487359920895732650681634492959318592390370292208894986882381274812704735273277896763288885390995510108645481509418599331082581884361459171830182631929564660117963706370696308355389022502143486380321805187487748794576935632329644157357112154356958612352883486950835906887325443860091500969399306102436758475514196993125583638328713270983313100376979577920273785710809036219280491716561690390809553090350994784204190413149313080132556384630033452376485770858797292917169486943451039256888910587507278134184548752606582251143134780937543921837335641144108234379998428258874287742848701359748161504787086941513445656999432969960553333877314514619947628766288196514725823703806124321403533515173843564763302568200727542824944792435309054417906983948041434064698662857612383325179844772145711969178502872051414510834587796564244641334651872164026184370620872458780058326907284289849042006023967798874688366260171824542898399597195186370228898329702788568684546175631026963131349656506101850009573131594878052460398539348516635418986895882913251402707113073839160211301419636417311288069264148252298674151661564168601507546383946303753421502016592498550460477047445462672230085900346751397081422723671550645295003793499150158818173920302912252229244147854750142541837225993420574616896243576328088772273788299679197612425006848641778903840979786323562141985945747719696228120958600257417306322858203859854679 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370239008929654778433082940904085458880633747255612203210766019276265894052157649619278686489715071680865058000301199290792870507939843022668131405673912604506811901020321478782843086937075029765390760144957381072501488690613946631897926114724624545515380763610305219737492713267664157491365142515752083170202018907444080147990797684583071151864982838000005018837767837862707343247839556125212265132907859675960143276910590865442302950571597841121785052107429134690830145134918731657713702378684206394647796064759896059756167987104844143671462434524308876872347655681098370401458721301251305930339873084606357074772430054213169113586243308621815358739687034364919239421845581509584126887968552082876554934263088880815358449493782472058582322647619363296400216032055023269210153867481023521916417633092468329788143710095802507618268995524895279530573271256698742007508120449769659189161484300216145558623792532786546751717129527060020751211940950988117434745551502176254183846561258524027077329939048284442610075860208107625299985690888400128243026974022413038421536639588700054178780372828404155739069891345109333928197141073340976082743213042001317964003144345425125345599118982478780124708538279999095351166876338266193721554555761339386478305582212631969099620069482909506929770079424229514656904775053534262615004091261720312631168218285213245087796960579127115843409481480887173114633893377191325856263479370733005221126209643306972875998205572590329292213221793351796039469026511727974813795720551956761822635771595520568493516194492657070402001851993280501341298566972243769027870341965676834307831146896204194836287924992777011096002287974196338667314929401920325312128735075459416459782666205609678032991572955188667322850743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[347526251326019967125712231026285050519169912136264436857166504370330528657822453330743154446032751194517869141909464160046988137996178900730144274637179325113449346426252408762438064553551845810322773736978910906014612811554253124972963359827073942467386039403228927694367862337710533331256538154448785501630827745629146120967289973313328636196080033620824888668438659215307533658603066689437254271168317540990167718345330389291299041493261311757972858402850389917280274250218191274839231107802728220913000633375429069178361889497789188584796310406309779744947584183738545856678535524367238178129053642998929389802204103451039646100324457946314849087209437595157911864425534489791778479696831696998426172089466972672984999761552066875918849422900778674154401981971953282185822296048273108450061753929165034670708731240259401956462942113746794622381139919665565333830172254945365656137397793314437008380033176514955519402592667726621130830333872978512482766124057476549852386984153354673934217922633624685025374097577980276949201200331942173368455959528388744678876839533628259702353151962780348396691209027336059100693859957304797615148443806862997335357736422535950719669233847338282516740179691352716360888235360358464922833538360567275423362240971440287102475984795668947968645328146990398113901336613901904835862823721053516650097717123609211013240316619439347695401518131879969760736574064228258274610943418324311311877255331106006532127569511794455153526782928108562506266758377938412949556810602481793640208412055888649360563733895416779154673595629349340281859907116719727434056687426538423109779969706818667326005135609083708105193251590048720768257406478670777872196485781602440546184360016260808568904011321423044822718819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278240526790048097429110920774176150813531576699012632239000519964810439952881387492576343358247226956605669177389311991603339526621003202052863381566760714087969486002650700860862092628667316343881199704627950944639367304011068022422345932924812350673845689358024519960296641655065848898431182580879942403684643588375005904348938936868089949030851130552020339811632118620665739072393689779120524503497766328873096069184802983094234033498099721154332895396361410068777172021963100025707323225789438796676399361117159973076242087449043210465201123992868282337775927164850368803208749270989589056499863098086692806629792218903505383301705580077564976917980511014757268816487905491008541752618738560144176140946357558454386101772773560138379025867943559339820232959137650535009127387912850782799335466839594060945838968803683554315220220818559192968223988530050562474493133020382143090261029087463509037687686258715298706801686895454061567539457708211214206129034427947703879723174224519824302255608082094728513938225875511380527583595939989728058829069183692413548744807847904114075565713689728609421466020337500797071709167957965378989568493363925508319329805336357405507630425954629906849946995251925927312157800078797311729387637106690788788595104001432951124544202156108209824114059478949810799944218822148363723624487904119851028060479437442702234808953690888695068839741679530183533048854909517639200635517082138678797494089524007575921639017695052494221544678432391625929855586541075250372265706704221618628405401125850151802780841642564808222944263982355065536646411115786710681150668509238614561964042251863026389672247236437904151441970944585609817735696806237896147388021243792713117632797045100505754310551485013558548044121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[89746544093092585626201517705613384127963211924223700479104029538552896523601198482025312805524629502582468859331603590001475916359054124992003714826884302730212468450062486257840123958327504692168052359721863773950106922392797746742074882495689488267264598047414629330617796991093299959804503280721467571188792976554401934443027714679437640567276337901226485448791936830488103264666993660245383207041586383698290385665828305762407301289090788821201747095703354916336736748149611214875036541079965713140586191662897660537814385044727637134280539048826663520008984155681263739069743762982051348828582764802341087010265626369237760697262616859887990181285509010947664631114957023609427425963284784211773538666425714522984730687047240287153901803444410932276577194031144254756643012942017141678402457926064942278411985905469170007175501794112088975460250531820681477529692479877939624666868147654241991894056342096883380426779344470665540084109181902343056765442712295435955927413302213981979925645139837044572642923868970015617759568444602328718713930103705980397308981067207985344590511630075761802005368415804743267662445188699496557910538090113115512707745729154624025868009763487041946450212184475127082034246649435562693773600350195015086915352471760677744303282074570495599123316667605257154469412451035022807775195174254994363387761417132668077158227213869050991794239640274315905483756271876023988923654115944745412891829393149008357460748550234004114196826717979740449139927294460224892718125483316296914405085970383385915903974155432314590496945650393628496749352709029135746182178896914484359738968889987802742987102060483272364726982953475747236488334146501744956496152083384638061405208942604827809177579521464250804987080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[278434808357425315111750933299639024668504123020889508095731243801206233913422246532051977410884409842199721007289583107093757318909023937762175058069118818468327443397529006240420922401826298615318852024987563542435832894687949671310740351769875650038435412395787843640306186269274187952737498926369051410052270220980432550912779841541191548729889120281460855607851104461972193150036967055676591927746832424469948194190252272146186743102796976703479448734611898161424375895752467546272954152566710716609987021871884784663092601403844983232321594696770095382560373545695043515500839322045174514628518827083457022970406988607356878596462973161567461855297631152997845808744732434761237306859217687839371214040610462546875295768709798944769117147486661083714779507144455055404132436025063972113888519804134230534930645458876830919378302696365539850051738612811971102164761954973749308980598346465780376614168005046835178691654772561523360221716590008270252463725099892800048167378693549324280588950960871065162099776305996218004255386165090059397022081573883819466051680003837546352156623359080752267181300502158416018355363394786800565353283744958863833578512998932452890996704949867088781494138895580168934401047095194286141019499644852641264656181047777822025878543699386809853251213088662324184217760650670659165476985281695648914113046310988354636441770622228266582288963463629376821347064655094003925326287194037731986403388658267867673281426196327498862035495853575608272029201572586494497985306113874975736977658214716203517521284085773692268325819269866590653500272818547960444083171662996741219810578975730099327370910724174916460370427822059566778473120400061967484126920968826786913245784607875275813157809020397107018700351 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200284577568736702560796528603890652166753540309388639588945936118430419194861289891337875499828194868522499077704791945046576485453183828414023535666478612522256011396345434644011389372998590123344000139372666357679790804562677094319833842359498973892960631796844949736891427775480011028821344254031085869869238860714923926575969050278420926805089477089534908156394129276095916140453866483745486295093938994229347382525180875296469427170041702737984288971618127560368153240961165206272881179333218441793106092506889713693653009260161154552387934500194847874989137694804945848764827190992937797293954310021976573959844942046730246433671657368108994816705968338860348672834865223394317199833644685569493001041641125664346122793203594857886651701421717592938007902856939451730942951935342496065548812633850516223174384961310105802506960122941109377007396329348815330207333469248755934100620099556926596976639080395974385405393717026456454514294087006388223752448196697390699183462758466103491911813781305782039493572095180673537939715732918786584662172886661678980689177735725590317658960574705615535577295549710419734355166359274642368423506991674287136647023014193870970775567108409117535983029165924305684678127518483466638307129872360609939825003953994681760523586599253432391230358536587521360812792006245300601284389741181092360521430452067227169020291499403993223380710213425292265256719487748265347262331602380584360061868033860752925646044823184432229986826331747282019456046667797177497182819758751721226351791986697687843070637379354914517279500298226480060863880503837431142660849009943667595995878053337637851903577646195881040233316239048762755993485883161338676729025046915278011148171299734945677062004688414629080762751 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[94943926927673172560767542518620471379037720719695321956488186355711660232022003635183949516320614460221373979640116346029081524962901180029512510438844844032227879138598465787575722818941973077858353149513905818859670637190034692586966569550317339749655506963562897583884868724574431772483568198292598668162550216676822316300703004538762950246517359181855911105782477188152111119371253126906859305087921244220785156488420685854293820385036364262531281283947322707123652310038064264191271626824881556802332179151574241320923830642968100778250445861203763316752273399704496456534264264854610002227916833055529122639822763894365484787106553206136363477514019751276566396108974832283673411082152399015119186209635551203897246567191244359827638658960738987635633579056150166553560980239807442244166066114423143160612847064699608516327461381037447947690496941818679606448885528367682960598019755580690868331971242993591849005047323749410866941208464141430851247894399080073555304234535490721904469333245911795185667365623898728788097127431211671453594535488093248035083595838803635182405378029960817044952479284338557947188852616369304037267314611311167846675017904669227265362993221555359146958811495751760731569400253738497300436425583723778561793796303639031849980773660661736238662612186100727373801565808171597636376311821005317490497725277543401577482385969866719758686167532775020347100027698202028460351852757865818608653359001497563699151634637744635706275975215275387736834507131932896035467325603953117802032819909207689805074474871205074720665540267212331999724359465536821675352476703259319590966638677303097134409828077715789965653553650870431498713724528728010632011979704003329968878515756627238277228908588789539543465085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407956282071511594796048427660317182556025292979364238356934936635730676985678673791444007697360525646281254932208182124637770144706624213749539683392665418820135536987577151858562553367779834924946619286287127363873774866263219290771354948406539952648415173606817389674611801069439294029653361399809867673126756513534761892823585493223537853531074110656807053511805147959226016068188626352836382505330007421450178922038214122907511610239116759386578586020876854954824789203347898068043004335532729277473904542900011944439920098255580994869803216063187849045527861377550762513118954262210320529194147111147070162016447376177585367170825799839074815674382823791178228442288726800993615285923818754572238404018463308657911333195261308120061541548679989480525578305642729270521619435567631623804766031479217782517008286996814154428314303837094046837055144619024292456934816277694674667340385364611676483055489557891254328095724967868013472324337666461273785326369515306709089721153771562904783203563982033050105683862382598512017798583056222995499190723087544833239906976226816991379322522232819862074432069445427707267594252900164337592468429169371276246232837147524097469083906615777065217209538554708125850254145185814005230519350209639155857215260054009759662008251198672602263838736952668529659905057334877240614056171254688696144329584375310308131407311328628053616271020736732407804582908479367568651832497402611284743758456620744786549425021199673310309122345144698396953402673620426274403646401907391135398132285592845896546151260383306972202018849955535808849462301932587428861646793111901255379064167424133174369839605750663789771355823820056815410038371493934967044912683486893931950056310097657454332972847626597105760633057 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[228449430489731058477829717634025891583077074567775958193891918257296548228051912194876634184583105439337936245081894172666586137724364465255668067757374599068990272016185813266228863926632932453894496725950869268375943182696688787571613804683324814637775493401529390749218466398405687630808867563812570271392728909674940960034171895111819887665702593997736669608585951488343875145307505949028102149637628284646425870373971588288727437103241675343875511393105679787533317321011838475472938759544803978459887381015420543173996186026351452875798198493576578744054583373424153872405756937893711206342691151746587080693365125921999209951873170105811730730462253005304073301230404696249273801885559381748898265249735450890468682523389410961038299640834351051163025223317699267180107342370771275682360905587823643815161799302259894555495890266270276928817074929176380343140604315483612688748645970241573509250449832004961588085977513242974457505958378924212618459569254134301449174792838807900328213349026013652840364338537591617725078886836141645450371904739049830165373298041733991997951807496017188486337114235683070506631144412198918518363347376391941769259717113708583569764863020948119858162329027435724802832258394238942156380825950848174500951639653915066154448355561967978153776932040546762814217227296131412403124941036525246577295106401041144030909371509927183293816765061019002619347892861352737297828231270474841681528549361420982103961090765754613613750318382135573265978946386858582349990021488270208592282804424187943452281788618082373787964536796069539355625130780025333924855646063388770296872355749664599572028329958972111427872728422998355239281927044202760076310898782181288738522923645644780774260315582078795331967802 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157085902223791209837640723390248315519080140574691776460967215168262405439899084201247261107944317157813875832476022851085229804696850780031224261459512719320193322325364212479585134143648788986147545437311029231330083537415248583553434811102647963280301793183855959856208971995585742121839467058892228194092265372543582723607242394646441446718797867244053578790992735064910268639813733509220859037922076884663773112288722125988716460775757220520314004391034744995869811742197520222980585939369488068440181091551265352664744949479977845561577881424793231259550041043849950396269269904644782729788275195780670230824088163660561998630050378728777381159025087877146951653370372925036988888354052355066328906023795731397593574860058173939872402681908586553868421161935004266800144247375491689243280074841070917385032691072317794516862346831644288572325802182241417841007436057440484700204775397142696216331900429785907786221590656538476689218914500713597145431482276626148996021940042309804402010745061080259816255375019157679617125015733021038891704504314021108255439570105115512920224341642192283922698461307235324129881877436460330965681734459558114218455262677064533023678266995869969985427827206645603423793026688090997435402401461318699236122396625042151311537767568365694862432310471958283566667518888891240943349935183252408515284388801478159759639610939344924845198371572561438759346766581417895424240334916684835594865543937682283963112804470922241134355065509438393282221118610765027396903936241693560104519613203782318549944856127505841994488317805765018073113829673837418367573595036354005076642739846908268623301419577006796449654408522832287012130894721972674173194342123542411958232150528552265352480418483740381592237205 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[261202418552729209736423638876373989513279947183106130047379212629626981957285739051968321384054615109841820340591835540761784661895063404845212747244472534753487399436555722280129760660545954703276156281857019463517235474539508043314377835876120255284236970885609516202655633281296050376095829398129682856540434423148010365078208618579108245606286371050298874408711282022010021811670769070918858205119639246648173095040737234776666883415141905781800047080586444949265581093930930717362141388253491091012523524198664592597701384847622501451308416359421838099623495910384515060540996424891194860690130828500935752491515447822679553319589170054104540616961362564089301606864274091958724958330603590150440157636436356148719798064724018697348833324815918343626485472536964219965484446108526974651136754414463635776005967619352385857393403782026144794988853205815966258233282518072047124437079369125132044943103056984784246746711306690977032356502765783696135816941368003158625251032296892260333132534636142161970871236299676153756630454113692336569063871982001243186932674098048852379412248419409636761737359419045573942904394259121939077194092899932270965272794095593990897895962698957691318554121445364486819824743602169092256881535609495659096395546605531645269818616521875431597858139375809433640542940804643066770347332398713804487384425431649601632266646397899825671954435171330865310625141648754772565140250808473880601615533491062456512603338280846771184959889052099417527532044610331982131593665473198623072975984644652537848677743681765438499050483663286371657432896075262710285844260974518305733944644511134314844125082890120964494721525617018005809313345154116791432829836115515797839851779674691299065868927509522952678518619 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43216047214933980073681442542172616117258108002297461760934908136498595158506124916416194511667016365091877878462429271922333864298352210778200677323419106768437535599947749404461791100748692016325247475633731432452231428022096074536698358772090597909598691998400039434829437047061291380573762706625912838312016728634657909112379069909109906039957687278699189408866088078966470759620905082168635323465403583330906743596640746184336293624799766031599293606953569890285097074091857590152394375459189053934177455518775208675353934028918901928532440124834756739926634015817197843046540852372512950278454953213065981853814218417780921905938400348372568782258039106842147226970175560896866471248512235597712619921499551332997045475341978627810007892147879982070049943654687643577040911736484047879775864273249934629854392375265331587535460427518282075572474010979610452894012617116275837499063052830485807799457856072749330001669675681893672426641386507400266305549359170824274784639522750661066517055542214323585391826957985945256768861852896984297117224536135764419108888668671077341390106753767074350758347151880849077821731695634368049861293908683021696489007046836699772013036787266466964557454819593344382977562436189741462823148617967157137699393435930377308467134789757831804147046025806503407250172091290118220387427894585728644581531340400692137934804330195538686620390124108843915075777614015168671088113237949251684375082837589680960106828345376051724279857116310378727681482052261557184060359805560931883682812315495060800211356600320978158666949926758688689255563447048814611382267931663992856580118529761194951429755000325129060477096872945502006786469085169356962932412157057940790163512344321974182525470942180519100104752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[450113904471934106713289847733661703681835319693705961213036027111914604212151649288900252544992472463132867555505267984501004842771652249760964392527353579211127315642294296297687232786251742926864559993942753556753858305449810249675888062674039077591271410872774029293931841193693188637479971873052573659417930224422534055092771294288894516730293668027725765527979232287782272993787563236453979891728996860452011006977009115258685110190257990767161979933840229036143927716417085312062293087046959038554278339259937652808329469257761441902101066935720701455969351298115778877943168623236672137364624074897573013621560092750051035651271695616649889220860583758194637738360074541945172421186413891970009549007550641066163695225143015856791138093493667422500344789307327739343112449892551191626779168532904660944653001678119013807817874194479636373702371471860374805457682041626804065654072463154480142857128174183534005646872980966289352577654972645099700228650958709628411572427860340092341923704124058414495677202444374315200754586713346621475841566231924027042292729939544146026146067220796772725917731555156900266017357463713296626322365003920297270883330185210957899215242949017344781543745627122106446075227411708493582345554660495849738086913026832128933198415095241595966303409384227221024235549053287410353655090927282997616999811248827545115301333613532343518696688770336431738105090447771049464270397029139939769516977884763963496888359650609757593420887992981956229733286721124034450549305499845239299001953864360247125309018913487373096394816202472321929834640608060300922519389446580435064604157596960332331443956370971402140681090073690970364525196120319569172343411867712279102905399306426354462692559398366855412242515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[370660785834409628945493050865276983266242125458151189060559003175223747889085188761661178878208735614473254440996999226134181415018348183276847751007306882430981690840335166582351391565508467441801689849265266662832112636436215739942243930769717458037198777760213459950009083854270383351886229240616331678854999972980562055499802818643331056500865555283202520131488834845337189694728836290839970429422145307753847962309029204418738247848126119452464652386553893620661014994866571427580733515131221898550726848206603390767089719685602720483052527677010910579296324043289849470445142780254910653824465196813719815410710436049120797542578183137963895767598379858848995898431597505101281224789300267183645771619685836013281317766735435271139239237812470974012416795166179516068838127907484554712683537505055415665163673620183829108299329344766856596483625178179328887599577167137397305839699717618427644656886891681128156725599897824325577935023758152106076534317689698074931245182230090461660637896184771854283146122450689833014446316544337269987795217706306250329964783607438131916124348692893307382660710645615968589272418386841939401309375693022192599674269894846668116197377491512464381889361250033388191085050785060328931598064286445354712297993353462637835522035702272877789696432975519468492737406698508532148198749029814075735300884659347882422138819210409071309050744534251332336967026515378771634031710457725689959212227332347919395307429985274560879440149207570874837994545331116324455037109859056510633716921389373556472628138272471271928700309583598708562926442656045121426267827938238194365581242554242738240991684750580289992270256202615938488555845622580315188980586083611099215353231557796449269156790238451301962187106 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231164898116741868287434447532466443830013385551983848586948898682708538139777669233811600236216163614290816414998978896899133489981365371258217999865180507394070225621790986556535132502214596998684168346233962911218240319581001212405948641187396599626634029898958544996351898537082478741362490786751390136855454565103133963088967901399765331676398865488570640863760456372995987762515745376476552269327610174156027353483919103728384161388415280674048890317268122660340591555638623796462498493432435349749449961723640781005219510875485357781755092695646829163892009683826992995713903313917652728723959302701858792338984058432796335761302336881017419811446972490954722415918837454560191980083079199099252737605963149928095604744692514244756613895593623435734444064373793573372915182048680202316860992056314843714727403883036341160064527939987441480723970041102119370910773416492497060691225931180089538270159655428104291194615542469123950439891042465931788807792267594768963189354943149955205632143723158326423525388410012314452335748958904162942734654460366384628705252665435924051996344171748398895607185628494612755972185618944429308527487808397387361154642529636726554816039367351423172732838027851579862334166824386176479202349268739769147659748024283674194020632890440292952978395789170211148602834009235998620183593092156849817691189636164675948353459170572142552190645310080046702580026142270522748725430765353576281605337967998532222455004080788754969699694049386618466964538041702098236440872067100570102116066461014101645815351556535572710379122859046457057660184342265877229896809353865323091826111498665565503447515023027449607682766252230133125494997522697582050238669164586375157828889981330505183563894642200403307868794 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[101186074479857054017086160417892788036461117559852805150696706881362805120081137865572120703326024542500946363931222333795970810569194128784703389937654769757236154082191542234184072389216654943543588578390658302196826674679786552895180156560095437974720631383854264806776074070710962421103563475639497678235003127864150420138145281388983522413216823796013917122458893034413727151516985092300759333608577394881289194135306917364385445700201133207574921690788790449222593057590813363518317160434503976647318644363674913914683134755077813771978053198547001634983086994772332356323276469754557412421405627601200429449220840559510162566650318064713425801268917447203185908833398892699069508016565166501184814900457921958870855341111520718401994501700901473773166137462128649648793310222083141536573730853157402943371530470229506834714310516182429435964537795860327205973381903297244813891807278784971981141479220960113738641349320447685414060149587159188189782020736092247371453313391759827218349329415546299445489157336370813146351157982440989452797559300778304174268378075845104067813499338422422383108238845876103762164527777836388896496475203784680145781958994049856643402681316176759396599688835658001871833116492981536112704840943138652758544316830854999763685949336532822318508507757873809843791013623304231229861780158091744771758664025965683633587208478159257691611773600085468108373714720367710227668634697927633225386944144739929932259013366433828037365797067977194078019137439329261927943070788378905115991001645185690084637225715451161653422736966984246967535769362236067921263891041751553845828447417913859893261574732052640712655175294549289843111769099211910033902803987566469995860513725249213877755425443939614911044188 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[387422708405876477707192658821672966761470288145294188707802821199218110397169815726236539233898114762074483310076242027547137113783823326479884849689690465836721974578369547143494536488287689369095888032094110490124611494930146813308626020519103854004939863726095186213755952075651036963401157630348318327896542427938502587007520648351630472046772296646212418925817741600306662881692788721144202224147658044550726694687265266722675776811662123312439066970325796979481086214658146750273618347323992876255297024875920470396020464929132487553162813265637741486874210986260160458393224869779470429525562403008940860098343409094692839535111001066110599454521497045000437950466046742642495097095451833282589456008766759524031113092997510600313272543208818365552106796270635151873630872934566981776427435691965192544423660881880216528989428241229749012445397815006834723063319550683343090137180002140338943175084886045866887947777066316735199776793131233043517632935462146245347966923175035957848182556914176139874185271351372685847941212158867619193880652677233282848296117807345840455396864871191802157128895757187283698140789497043447166488165518992294329393800277885725489649028436299014605040677049555866595744113280796557068383914614145684748289132142158542818514586651408346446245703504744398861699686224265624157886374795969447491714700180903980667198867938203432392255075355458408052077074538896207316220376201558514630414887043323888643938675180526875390242584159780523100623076106703930400456212092403035071541965415238920861230845360201126674062636687577145294155709496718996813100959149133680251165560908891244038274937178470559772445513959608454260941425541217558918377984160082320953794619021621743328965672263122033388556638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[487907964506760102104651848875207135661400710586275085300748776840853751487897278963584809793329820702694245259863582121630416016782163818751445335223638675584093387774977493738062543721407268821716689609862799040523423138064229450002885721712832872459889400386930540884062398859794521072463246633478089868945767344937187244764934968118441249951721999960526950624459127537045521214492086180604572765388505803262883213562591519940419273909550139156185804601361062924749657732627526226553296569852582639070111552571044664853008136442484842422945223713478790841075495958718091792916823627321808268975160003571981748245268289763091370084361301394326552329140656514622214140362107822810779861684137848479234282280712314483701963788490964442925228570902283624443471522766108889960910173946729464941917087894011608227754651629523703419716453591194381682047032105943513971901895214243828177014703240561238523514985541533123888062478091359444447649984015838785288655393403999588804684647474462384224651447695504154095723492154400643579054687467491206315050585219652318194413143154362774156074139883866793743315216573639063067679347639396061979721188347249622281811675044100332083750421926185565848551292760398520352118081431108016359597537022282585113215411703481454333906019145569566659481879003205678953573269549209625651864733373815304630554789185947878497505544139676801862039948974207954944909789348721303591567142596053168871590543135291822420259769252935433599413742769999891624119697277143671781578171988761305082094414228170826274279321628678225121663658948801159224233434956223856686829198825238005057256065063020636936357653832930005322576181408580157984310091192845122432750964837878784085207490025675843754886920791794735300753660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256396942917459202129760113435102485747618488675415167774796724375000233310489013535225526048008785635283297815109260936059577562727847505133932808375138232480940845104038119406651135801418689320689327087134825503300487668386201283937962197050533970344690266215353155997242409358148081350333194693177888958323813200603682226403836565184369778395181602411271509013554261309321346526527030043110789662084581295696022608241809638704517993953544783187930059344785330591620484247662764645174014055818016714363600105568259750950789181167379499363554127222583761871013541502907419866351087981814550344593326108770904079750752892001976244896909702901684481878686531256714095778855600645266515696188560735616548076093878539784483714942392363926267718653115086297572993626038947826174127740849812429549289990925542947947011547745401203504842947403657452388511044949338331079995524496496259406774948989165652451234150055145185259150642457345885527927404707196608761673485804413002093360314139270906813492207838174276069637341741673856237719044246409426921789597830109141566950733803287825273981787464301230926532140406671419907247233747908862569132839395670476525529149601307837403972428691752049964976846329565344224471248502823437586299169435089372365099276828763400064888150395817092307587250221745896403558609306574001239881151041955617364591106890714312501885619920546020954994820205512312811524930166629580252905449944828996306351635530228885177778011048549341689262296913823947949728162700304905039836038122067629938585145974716270458972312444051206820330876264527458254834071233047921994527173890350312024006876884870452950655976141941954020998046836396995476531800549854921523882123898075737360478157442226313076777925611521301898801532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301881890031339800353528965923115150021931124258411486499112900038222250489453627215750480094720129558266668075015238282333615304203857552233151360365717021339116405219517269217406959347800624489087826329897318043564375360386041408620263915280907998361228398688033361192742138967680167025568644508671173930646185980342345662425173787188231657710431436651283594911722866336052327130495192915997096365045041967643925378973651588829416386383050240310037009646852666700216637723302094254108058318512590196414288826351983819777163630805994234804275402664470135687128296724046665063923260317642384022536239518402638614304825484060899771742443713706047407476706627859358931691736884538824716096309954834002448158087370763554187370141751720077828120767772400244225353514455596146970974996425138688806007364027907626237726419487998309510213941826954586475796443584568742076058762661042774405592690790664706516608169276393414998768115467205787047241950674308759885257111653184330750821921970970963489948678790057819625544988595157777693594557748022436509285762443392309274481528772313610660489252803169885558699383433044542009856831391203357637284262596044578011595876838735518426789538323822321764028280899200853012645701550599971445093953230543170918195715361398563839424717905709393787300008435000014796876470759293244911102855095030069945085698977426288911321241728095189279058713556155914988088759599014685167243973644574890286211576369555073603831879179681008403559315277067241693823317193801175909559692253210433505827839479253108256042320508958146428864013861547670721085822580711898041105513300700999208248123073416571489066436972795530342102750887414452703250606588230133646046235574537417326864437818468246938372292171553519332754494 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[93845945889208002663063915520755212713379363920442616505134097563764760311873171260507543543388804004163873679344905990401109974097554092806794928971761074848406141619973743878270726672019368878460471810216932787623747408752870653827984534205093880866708090001169874474762093319404302519764575304818561212175480619711373503925462460328791630403890365667922683010185667022554398191776926353927172125947045163243719416291930208792647400676578574348879388119651100143801511761291127706743715171974032712569235329204681441320828676229347359779206278372007608574684638144538881578616512985085057191260537931484483428221179416145004818722073047789376967378667987810676774397929628244216541291459664508144649034425579725259178829587712978124876218370599815586121251991581574991135607718641326306385467936713055950558142044817564528163852686838747903734143257757176108877525126257006357973892438340830617394563247223426961618647424954292824673292120141436737154049867848470612610063338628090067069319763992511125530583712232806116725803033719343649216291363257044271370268413864270508772887902977638869304755532213234475583487515925512213433673413205227023945392025674324749013551945595523201448403704747235400264633719098432660022502600362920612010363815185050910451756956107994178827210699453482823820259892239847373638679280435837047821217568124922945366248321354588406092129437428653148058185277144689692798930812332200333192605079617245877435620604562619425172518773173468824607655333489567376381286249868914341010351541461513253621251968156740545590181021660460480428720328041397744687672487814744089655095825909087360786599531977027774091272807163239858993520885125283715452351024619127464633265534524436989910458868524749747465640134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52203617421854198465513819736126229123638125492508839857889272370759878494161500303529691058952563152188128851868334161385886034104272557003886693285519091716335839825130547022725775958103652638352260515316236607625401799360197478789479085436031438826370925969726014099470837818815809957142450830962140583097599055420619423545883284155746906045314412915445929721226890712475552862101915259371381605121224964128477297326438341288994477089987200123596651341646630689386023892887824219603296872905735587403168199798817037170307884170724947424538997131629835140759083244247842965768590192470929439751696140493542618501466080937320395265911132807235924421943572071837244420798632347679334867083130883281403978834372991348531383758495832455985974829603358303168886871966940208610761945210254965553717864457899907756431279018102621693407047985834713260806115869484097196577839697357200089385487738078272298241206661319856514758119299574482636290103821247390633633855371939021554702155201497186692903082574204493332494279217085944114101824710772807109201466762648450410202838792642620860826671560734564102149965353917330063811960878355201583752759959221879938116672231071387315645455375491053900422857891699711617858061859947843076948690871489621775713786291655899025833079089801318821465160237099173575901299799619955643344035828024800061612688519215881784562936029572122916814002874680544465276652914296335901913257676283080358576542327712559757417505609561509164816192306795707229689998224536358370600607381834583403548926185674069557464417855896405407876992875074589181197349287437608031494111333292614296977893701706547478828055959449172237068571653408509922882019043601434567931872182188351822402014983620836959279967687969450969369360 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152114418554434008975235261540075940999034262678965196660666904544526800517188393278534098109219181131343700189917277814563736078818857767369658184515466258098968497980573517111337082482605173200248678425694126951231169902543458012138963832902337921470024692398362842911319398678637403673783921937076589783650451869506647844774638406929276634331654706704588845940403941449052915443434731663235088590635940805317037014553181856601185354213974706489115223340167038465374237127466663458548062363210443691429986868001417969270556341488964338337654453045898001851820893275068589700637198640485239193161745753765189079176412291920472930203925164976647286145561323213452936054358986091603591730698014069238397711381426225140514352042906588549255907038879494732915613953745895356441446929887639960372836766452033964166764736596426225567820698021188259348349406901451729366458471715210652236748698052265477586846672547551287379163986539030105366100942185377094018153648622982477332189406011168423059721702346479155423095113220491846393706975086788052644855844429702624842548263682983350476790465236351244066276589140975324335304632650796627432803392646392287749767676626068917248068282738860974814839843430474305734553674997562756109613145558997497915003070774222776263226377886105845981844315781977321202482929910383214308603908865764654329763694394514421467934224159411796671043513365166771919470135617039806809793166007468503718317475946603891316808017982496452321763832264296289514732224087214084704061836876354919266777714883153617479128326466697388351226042963397812315107825057524958997309814625099767228147323939729747988179334524356125729298006553809309310896415489821024591792406108767914553406943147420320897894011688282763022629080 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[50680510600905950484061186676452496604202210699746070680072845686063908924621804519479420830545973880193422560329773059686323986631810400344423670147695138203290343052724630777564311981372563101640168055243140397082908727875779956612147592770532789091483028984898499419102211682580182196966009473596639935050006280319875512458088517626990207596459596754273420723244374584270038278037322755386461476842894690911103590144003205089921114362566394869165357544075015785191481308748684949922321800271238146638006293858760646254686614982318611784089074093673313679732309918881791135865619347018949037032324435529150943734702909292768993528118114297754235695707236150661535054724727683215464417810517877869761410280732760131743038583653739724963074806679202067079607322279033107679033164604186796370740860944589944994609657442068968906827071123750950234811147893404382787209991083628199501739737835223470253055053412610061904306297441985446307633571599434245880649623579074155226616118990279176054476583760242967841165759731781822562546957359906709975036300463598908266117122112383612308899045666276705156093418449161499206647171023297910549326539272211164739285256988655158977618888185244859682043373322858452087193456995177079239708348892891255362958395089197890084932163970402209496390802319272802939211485906399007994343662098712493237511589380177888501340661235332457334872134094694747965193111801129276847891561373784870033086560292103461227367975796805086169722458243882348025847633398659538042696982738824398457407225560607145141165157220426699106695733591460688206869663960795686849264246283873951838004433370801810521162080452610605854357250272731520832718131639243595466450702745416853511411154821959129120461335348575932312417275 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14445397251062321098172772272533260087757226537186471361864191447897671112805270958964465104123574289829286911635637709643304281129175349874130772096027935517378530294096841677855004015977384875018811573549765164951865101327165372386504588506758130638835084810783865649412621424820929278535304397386395772796962596435357299539307058472944499555615349449902844454425251487684966889547540857554985365928930335309467172722991283787104900431701673250704189050284734612652873379105564388538401307260443463107246798061287009510138064613459023266093417969525074890811882307442417013325679910758926527041472259555331947202919253139342252249858494536903011929592341498145850443574709094895749995598293304052519696560790495678792204424311700674506286210122410665829576236461995448989134918885043151435000754268782510357095366208288715899185943523861747083806087929470478079187012982428544864137837787621316593724247217397722873676500180702038029286270948936610334559403026590639522847769670078760617766368131495845778572287829227474945019645845023218847571595263558760909088333194759483539951948194766865500673862143481853440008540014971693348760142280358441822173895067234813789034310386701369723843226496741368915744005539397015450090912310270192765640111091758189328133683023390861204618076643028388253856558425405473277147182688938444565954931668263007566193441030697717684084860249268527329242256040686866658640090684986269125912575551470172666056941666640180747900459741009161201188323252419975507415418066803845682405311931242275416540007391965870597545881068294782443660537355271471823239889629288659751163486362793172336988939836392618396145228535816353940979704010960029074901664508181386249822308552684789181435461736354075018729869 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254559930284061987530101844415456355303604154241310493557827685407711616749845333865261374186871673423446344502175662511134568001103007976329105368783706110682406977514158972085475907880567974019194233729779602440143848714611698669149136383508560862058103523305185950658082081784538457428344112295141959730752641779546842766090819053031294461937030947608996239940206519420388772018180642392475668839789585723357756328439297349899096916985730137572155120786445875391511663531858075415632510639389994525284953444752574143515912670900063855992266765381134977081484084824895507790235460764940020044081085671872270766008724363991057446375243051563112033384035634989641850420013318924238581335802116182335640217140703603511690240377121853428200005598814105818527542510021954736245356756689992463253406212268165420138909503078691121409106590029903725329067159226916689052661051240935661722550520924233676055483526896268005472544390787555726540084082594568099694825594377502563174049401197740036553488666589026824181314710933910597223095261783050231690703405468522356430278300508929445130081342694416253674099832062111460348004399607172088465825885310537167953413006565652869662087572966869619909302989578212169179982478121239975726661331678357861675857205398808782783318160719165324937243351052784302463171231025389203408091697192772682266326849048151789584213197810049340175719914652761168205007282858427755794031445755791232820251016433966500609290143844370100177945175632454418254632716067635618696254035101525334498428226276699687798734772843357393758883109073100036520062114496412728293232680691773012609252098826797375926605542298508495027415697123756223183731714422563133029302003162346518241969526034833400797631856375923082241053282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[73292073716700492770975841700857782195173903522840857327017666306603719714277265665729106676959041115756634410668269390948916076635018039830361787048132906897379069499568730598959049597839367109940971708410675182821021783959063782666478990773527461893635612072781476699887579835384948690264925631612119066792471112868514360736301214781984925462254748891581882930068458491038418255564813945673498920158848441064448873663564029035683327273330492808712912308696536598629777930747425505519391979766002006454032964896166684581724806662867512925320402678861782055457563038857855720210262852670043810902932293679180193795063687558794676681348412328131903993152550194784305882920702076428137167287377123036015043174788171951135478866403618723179169094456937382716592519627365527115521144603250649581394958985509102864293008496472705563802813325485487896094480344370027359070328432426868726505004627601795440828143584362290749997354300736594063271354062898205125547702737752740338922038040157820377726606169737788275770794504833425506031330696416942144401221512243979212130418762514893037059023575036756447371459608357153069204779313834152440135124000379239476376791244786055079514966886774525020198120715366528892691090157879598403129887048803806617989417694101793985052453844398520755324022685003155392747902238291364019095856962958103222989203856239669860131264020219277348659348892247542159319752394278494364566804533743451341693235776124099208918346155368350041265838585509230825604596626557605101581542810914642904437458546793550653984261713750089885667842087117858762104518672353862659034424877421995576807195093692242094272653997367238905488461323152017507221704276898366043500827590487219762886120702583762921426325710398877431851800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461359987216020608992080627468741786966737961974781839845670670846253696360310181239664288573691390379905593305934015251028715428519249994466278777684122219074854155787524442685007015100261316901574692628241246947426876868789366322209315829912726314609171957340157359955800406707592976321638070360316548095823211624272872138002751866494187196979877674610140538319934769715325450566992799913054139675340669456117218065995159758833747084412904273549165408305837318453472963912386671612567302115374322874152100236428027623264784615496078491192022917750604124556520555518647943298110200736890765889973403345827521956199763307582651309808119275872160892186109802655671033360271093483335081278966299762499337706981166036229025107775124235583037945036171822157187575240228232043862111114130110455950053841165543137384442246934696386419927547516476608415370174443489371663570345304252340190994826080426630883564618865760809343142913875215792846662505119501986124797069633316930182267050228327047665459185756530602762922778619832410918522114466988250655167517193297896300185139401633198644538795745351789529371159765886652370242115511188158055334709272159859921820257560342088188104841951714766079903545742870461783927947859402280442062097055372269777162610122015954961295907842106025626300141526488165929823564569205372159480172347581670803850879211714977449069214470511349312370878260916525889129896548909645892143899834909159901090230866205211161258319449882460588433117656722461355533891795685236661643081128551564182119089515879436770916122998450149963172200623556341852881362160228836406906639623142173302501449906666761845276006625840749410368089395851791602482955417558920624414337899226756430702695330707549875073695756220142555764875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37970552099832704312004156301785697497142824686227388069126714870943195670619335898679798420526624563504717745978170228471564563284676457076488387903300323884982868912192794621619955634099928286795447568497789693036610432791181525505389572732325326075774025254371180237476081454525457520532724845028808956821546644845350672373975562725108128186332701737066226677597631885634909346253643657115130980593617036110365715475967220792946780554743986208631998329183382188005846871582632694757729121362544474757035528625327456301681039973272320140288873492432708867278801493802258382231732228482432036021337231348989228565037818613023180679023913298090156134519804620059032616414026497879201886565129139126710894107840795666312802905559098294394658755470994061482502071847373451103700457067590522338403102197859810376977429606297717629221420642063591252670921832865954175919384012215907218928399865232778704276632299802265625833277061792501527841301168553829698524916811828180682881075622610607088856151065033812079857984724080916532407227637021406990067773193174787812308765942633153639983039156902818893399171122413343800401945957061681207767158767589087226817303694388969114947757163407168608944095329969083884346443043855654818587194585635757201200132130814395842523858630221233414780465014210319951646708969824552075344964485956670015834921291846946138488834919039149262200052292565791786325332327147723552199707541165898183824809620591951223822870728564994350416577703155215278302385993062551087768209759981249230372217776248886234580225595391738689351899987049887430025803398350827958822108928046307308734092896863202007926530311637124675919278264594146356359703591022725238105506924608534603342315568582728647681685752344020860337294 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[133613035722086894913941374445687608678298746864748521743890976708000976787257373933001999704364590531765174152295006320864121971697382618283696559078206388135787294336738701941178689199317512399209493831605975084551374232909656363612261617182210518107989714719176751992357193441338074934432253061314761188711850895868019452862175509601075619482689015954802424115973674302337130850825864241059269012274038486588991190376530154926759567548973281000369541954872532982161058927778459458708064677244707668790638394665586433175509795780203032433468876196168729251155976032261843559756472756009178655184393819166198223551406700313741762704573876000142913473099402206065177971567284578838915113969076232342632188226854328052608090627818817584290209470722118376131162365866970765254152761828026096787844725091812151346791149778199496863916039913501626860898726007889934314008920761671919218927883105758784033332272769523526560741962738765888296073304987406628791427726952445562190010586641436701650228746558797396601111761513088903790990972368028012193002725084266269293971238428322275642930339173745850393134104113057004452143896152193275246447192908195720803910602307727535616652234255710166659097588070501486150997067529046508838931389142468373440803649963008197129304645215272944073939911974345102781295602803046998467021081930870774585456795698330883337940559910255984644432831568308446465186451366004016484535461734084789698478307450291058255941558490333682976992409743802047581659915128696778155898733267987101391753652300365844271246520542594201034592115446609274769750884958671966570610734424263277277302456349270486531191812865032874181034799664933970490836453529024829656480054673036797375136913338948029412652499639691314736596164 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[352890935356153888187532886024686521264096678838756985534641544403888544327707067870147497513304519846939928311850905822302999220731651677963991513291927830252276480512614482203397722675008083766680459559410040457190105505452835844157184427889539365482163574213269829366835667212041803973390022462334299839941180684381824195099783254449677787123472132500505007955665684044294353040539807199789605185466120306809068570205516680225900761316685355317821405741940912098368720985498433843327833622652439104935287675849294097925380510496561223595768424173961970258759279608200535531549764574079842055713701420685533975449969124707024507841808947720861674144208163799455403971666634756835054938422449097661739533019904332805679705031949732792942638391108031407835507194789243183517999563500942881540973171092430451839020139197892202723634927916305008133824982431856728663649897910646646477514400871946960730069040977195449266827297630776788657371058840362865927391102236307136943932623287453792838970368334224923098500181221639913313510593470652140662915871179584638906354978941620693987117954299857137260264043918279849126906911717761286543047491000297624649750199751686950689855695965804366468556012155709454511775069628571737450734788480236055050098490436032238378377260300848435068267736242115494925424441260980384817428933415506431782428768165490936330378745924531017706042002084765296959892463066396143436089009740827763445601154878540390688991581674663448447212712662206289132303220360960663880992926970820732815020818914573774230537853793990399944320402188726169724784872717503800240626563709016607244613927242298429419423449900781132312051919054078575051629083809938863988589844524246331187935123295614891111374006493555327583553659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[144733991459284791375909596163118320028002027145805606741463584572223087945503962685910439940195196976515219515547123542610535549539522158328902465494666278714514952569168415870926592490399823615919933172224681144897327749981170877227139560008353337826566805462290441717878629219870707749889851604227824656054772025643470783734985746863507465102627307757068242835600274548607146492155139534063355237235708343545457089258339473043074520305907555645897488213272363950018474676012520770848597908275837397295778862274496844414239165754487893946069612455978335760897777690049488851468975334159554430014623463488120643492682406758336781550075411596654595993572937493940596810596865148596936984893621529781347590707605244511853147467471965309494314600357513134265235486524192746855880175672963240900393528657002953311531012244068939228237304671556888005245516973565825597854612081782700462064848467692348475403620865466676445164977117328557701772883101065461342067540956730112645968643869087302919657537018565584359494863786967651629229075645106355464943582265900189013150949761228907446915027542320961532772121633742952883299976841372270063196974146894138946669968158218110273121448427399427761144837173464376910006621345977814927491419691967270647830811978457145303739197570795433134905416111224945678242458954197733134712928532093374219816318151156563009162136996423074202994274857230778425160313703557016277530998330762331946961241416458990024532758659706738062756209695471779576187314266499186045914283811379752546989524798855304679332674209766804982352438532493644819194537708371174834679814320565181512819173848243397091247856844269201605574916608879685840205818370172571976078998028712119190053902879834975599005134361840876359104008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104334471055240997880789678366575466396011991992749077115055890028979588131381076517256085198216736599657388601530079413852506576959583975825000380479911471799639254620955137897292068257959025666812228092911604091849860085943592058665276970935300206648686724257073916400423124699718712370776700154517379154440800177954485180697864027061362260686867692267484014746651254011716401965723224076089723626364238669549643878769707053845101352808413965140339765834301095671546307997715224643194032422792125329978964995421752840104266943261668069935102815132866765549704654332893208937600151709069935020242024833548392276561931659550548966559194264529015005041938777834715928730962793143241168755031339384145954482658020018847127591572928689873433157835222147457273751343446503655104624401139631995242197532954135493991421110596645361605690432654174427346204867624134130188608031326617820225177340542280844260253578080549711575930798076202792079598157586374156411626633321889138790097436326328310349590757543380530838106295781807336261768763289982132774841702629196572920445197209526367645529516603455044208759499823475027436453414816845585816839017788894894348577156650275956239297186378649479457010392634292566099027956749817789734756310641541864870363260246367432128270025070503473501046078952783807617711873312322253148012749270272793459421731463353214455659596017774675538088834717771483652225304034858985917999555747718301354933378686733179078249770187220294346598041933865488212625884429074798352549116659143807892181398113336650031356194261425972134785726847595422872136876688748443371884134834986193451892065751679328911998613892038870993251918192934385708919489189473155075281578800548757363846788693216618766513547006634388227073631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461289533676600488874179510767145072922912573872925159220871344231130156242141289957419177071282233436533244306120113663345286581380543318120361320264189160017436612113922467540991071174491728238126956772356360889618625091014719626412465223801357873032078515386559248378022294316491928407175251439976851584142537352588691452278493375411593144864594932182850739846764047872453333281093799684994191471493421051123835683414502720471510715575880155324919186965054334018362163350406685647381254339504910921696721956957068489946619718939774992698626729924234368213778557982609358696440427195932775322416201747932095182163750429093777945213578518944504628955047287677607086597530925264656712129443620875276573682646923041907571134017706383337557908531754259127897771090441517965340674428578351643787486273044502765944793770212000637483557884779268154267938304902079169628412018396451367836103241931729378356890251973732375017723249246843534109250358989922955212740129994165946767097040534687910548838737672548660217364274167259345858459837235785088354043131723694661673710806300477880668222266552785759852438624674048388581671637585842033316062489688657647636626375660554511821050856624549171615268641426305690179827543263373189887227198061741920907687926177412700495347814452803758589443140451698249539686004520382486445080789533104409540262504816091588398101850870907746201489232178100507133953913845792861933887838245429229022416972281972757508729781023789968192556980513256535364444342119258169962506003433343612583037883066211907507357258626468992932578445789269834840659372445349378839973861577536455165290629004741521582509624454525718027064012423235197586878552127365566189676848481612271663656404361544583136985861260317557795684192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[317802643731892333591681039447122420003457086982369026826807636313023426677456797245088805633048517875072108121941659151471782891378296460816198382511309001734369450299611843853343678515105734225838891460741139190134422432475464127694069234227180589565742660413317807458126730985309839782783307113581494304354995713816784700246410049111478625058115346675018030744023044397599217580951597302880788492746010104302863990026880966973767559626442554580700412027318473846800756531296134643133839552836587279176591283222833986012380265308431374514686163625915745276684116425463583810968172294693793974755515335231044515521918948238791512185667136681598836178721881867868701530640617924210840787523220643932481220262714280447044454746945406161369150226736452352412709914702269948303310621961521591189206394925976580574689424749052683939252084446480761456878407360927452708036482205056911596685106684250331984587796062656016775866801688892809992420189125082272902113285777149208086750589042663533693753639678271914363070396233306238896697573942998057241533404453619570589685844441765930431405232149926655610283152151324640843667367843822134227382185353967391689992335921978027879802930675651548665774750941204612385551612256564181272916400113275684810805079662099439066213433516697463945366747835352792780756410318614803190231259696892465396131335560194262784255313273514121193919679334980911100878325897670894241154719833127649070295462412136819904923348438362450244580528966825829594422986520755206026346848264475619211353533372374551128883223269209945049594946381273014702379696241272896326000987926866975593216557581622689375396952213556026909737913706834134931883866299539731500026301432246341476182884640925152205257223410011619292014944 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[366480504235168392601701280438101573413708903151253432554465138108985699314030539350017874317965305738851677135713055712287060177209024526261291472087850496469815219427310539765130861373173675430426763516573916813983564577997528674136600464526656242448576204348150756036203680242097155313911390956588301849148649194305043046715548818834966157491460019229817147129335514036641434554180154122482364004849040508265895934197515141349638909914411789429604780401972666684801316689337106964649010227415918108153510027467610305325855697826596919548063109557316670711488632752858176805578233845851095687070125085300371185492982011520760764315361572626023734802469806161171785850233300374169626978646954850857331924399696492167134677129879589270337116461583022786402219798185789013243172745939393831349037060575245476967363502384370983895302447335146017504112545787097343760280023746658389398355817933058876296147642976616863466459920645227722154972649573254026056681547207132780871739191256983627036512516957520778569628295947969492004676598659286782090149972835040126036338717374985267470483182431394209420930850797833588019246414259386081569206165794573654088909002283348265694294895870609870622476057462427893918554412141356865811298163794327828093626826281182093149229756179549491117959578761628751450629279763777280944026483096168646966929702480728944066648632734256736242305986025348034969797984771969076129846131706051785528352070304715105950788659448168553999763501142510110808099800407452093839086632848585248928385042215675872986005431211797761540312902477198503692416539531583008055453880124320890674520360177717931428962298877932740760623743876549426216833411440035135718149806397840929415676233563273035326684026396693430803902177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132931896068620000611899453764750585130425679577392926082878108223537913548826748256234348336799853946579888728934237945412409485967483253110417193804308670486737379330844474549295391626504906135984661778156713049313213040597748796559425880998026427864066651982381713669156605681089884099306457988267530955133010846327966170488155840616026026154405630434046582620171729788725301574082474642265022795796442777243260455248220503332760399594450345178613311854198618919053492383364588127439870620243875044521004491133179837795609082042622480377585228414361802156463451578564079993050556574582155065372823224947511080853603656783317003564926757747227113764011630748605085228101242643039409828209123142879382789482107215652152816393168719999301381737049321945956416689877524344284305365272783182886071944517193339220007294692421641373023745819286192464728756971239560759938615677978037018007383158172468221543583408830510617131489547517423445733611839737358948072278213184599433061470383070188079260869906515881891970053617463719917611273396445442485542475487880156934135884880868043382498744653482574115552883754251390821935796873895449316464966277519378307954357491788501869235879866782420966797023682018540552963132915153125385779475312868656763006416001664942502129325595479715901412639916789380861149233145702517462334582206707023839214717008746605333862134889652041697907671939016481557292949329521024307511073190504746946676147061223499135816616090247568306205836027821094375589951870215304593620849472222478344117572117130209067006553096891623689221369388360803145175516101976603328003067452215540620883848821323210268049143810458905236762167926929167662348923341735186660088486126705964017789819987667902126184835017374839053995973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112861190988461368565235951961810186194400728167678277771724871734283099104529800160650701887623133034267475435439807409653683033061614372559354163734125074917852916671262215228993574730055175361772517325984742006239661101108867124197399436693466106434041577202941256668001262718389241787824879192049910085932109650567528844149936304345268653063632913574529287566968526986870703752280313700644100453620540046088361577318565502115476733418862855167118561465517879868535143153445007971929556731902164710985215887630514625447303512391320745740005234959350467302111911575918247350140589349373688952936276452503961013166889747356150062976658147846935347900339011663403184186181098326484927144665044108318111796079340275109811208472478569014697316469034109710993503256240299770290693320006506314420529668575842345211762650289751173780848696210331112886359342578695418504018386518050061637833218250759746492866792175228346164415854150380515771373653491706943575758138446312046743248708192615226894848933136430806907636725996863415175699138284453375964788202988630115943450253405674420475842920150618628290768885789309854559935099567756052016052955211937969572257083650685484714105759097561451136625618446983195521234549634510252119429092537367327165079570179949178341682596691929248260068563177016940048888445178156349477031612866910664096889309887046764270903030451376293589035150765883420686505572986967275617887172594809945241457076836049893715630461874586919038602459399767343365178621974538997685323535320722928422333406632793731667080729108549548499763265537097308100480422455741091490681104284124632838745120748296436671313376143763348475010866461789392385863769340313079747980922795035744681316571829749357977994204875835077138423558 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32655378333145452857243517201196441282759488738742613263998757767098850168670127431039969313797964629029030419659674683852379709698141435307603829125080700594456430815447808536537020920890523873369475762804415212290040315893256411665641369720659835475562323349655172859856499497315627539388585884035656130888854246733222607068189236196003135816627789603326509203131088089815125426760679011374714660099102338559352361645295885908026176294792075749005651152725959528291983802114195365638047356993633239529202064292692412446580120218234124772528441704159761410763534379473363015736067170816350313263246706435451804594117269721935062237411866419222801375557379795377492588866790322401603491004365363628520637083269962271742301799046515464995354975268422095484130553969105012403047844459787824700319705230368291135948271888313979009023724053677851162345056211782921065548531458722395470384213453920669023065459061269352329275664556770235331458646519218789697088857925355907463327340845853369476428881758204287043799613423660593553865373949592309049886957128128480196638235503206022193500249062720869600908457185551619438524433500746237152327615001671642537901671834406105671467147251893930014937781329318581240801319897305632502696881708077237013835057074912538193548462112250145311149668068619232966046131616873455570129993414448153134190437387174504534727122651130167749142950015420680444411913710849790234119702917778116826600290916217599101692869652264353970534318428495374776667225298006292107409114138640367614109927390343325076240534406898736678606233793307514093288982611372132648041953485886598995160694794291356857955579583494298644144265139954136595425230160269262159146698330133350959639182062612602552727183271229764220932207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[300051501674403270606104616614033731539688822997512134872855485441932226239719953556683344591186938091016930577227377461276073604779990202537938017629155514486236596336077731190782017234605281330191027692479833434335720236985534139426677526082980696382210745149777567381433496992523961457078395920223697059216386571509476553042851055696489549699355937222249216521012282905807818348377047920111584110928501544720986797629072748326968627742329643193407688887838797242544165545691863501161011595960308154057761299593900335779425604894706457608057101521594991229454824644203360917377180657733680621960128936212753268762333553558974704769485885488861094930949424242924932333480063111996791851888485475662656297834658342835753203552058696040832385366430029955519501784180295944319698675796710558320186183202762328471208819123955065115954717210917599793883826078885757176044511815748166024661303958693029797148713244616239797299975913978627194025960871463317330381677026128460497702195886578228492397446989749255539256017567638986405023259438575969311279660111231858619592463141267811056481212460297542142534935665079658368558571551591715160871313530191718854010181072588081583314128122523518412038501299610172963722099658134816262941613929082602086985594957920643865929429976811367183731098913458838181038079413303003481702057534537808221958678128931097392356205767982307531164094848822547191727812294689481587082932332767307725274474520057647406687520515515875183748913573611580513832149284445157476633660629073231367452990802413348222410684425413945746074022219341948156294355859740188373316123526514033232333021476747147993038086767397424054416169882359920718401387675262404490801675429525514248147919935154539783571895998716198915660692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[176579025376685193740956757148642851773892113182593632811321458008581251154104947698517260599531637976063637098006912199748224020147364488003065156447627447256152840691950046245317043601044894896587719481421883721633352679316434467146620620653899911223035214754563388326581175991050320149020912452928755305755532975637066297603643758859950246176224448732497113166905951289239510338698108722634322167149257593925752693607205657243533795578916668691840674096974534531542510779758165679615378004578516933185430411123123534027571447401322832457109872956664388602202929700169808320038334755934818208496551606667171119587349796137722909030828318780898910898676119852206082979641579817878934359873522821167040226122625270557895177609315256925034045002418330320353134589738201930815226989705957938773784740722675517681607386339934695413462992345562085505411354709874158029301337425912274498145670340485009093505515132446057761637154667573017624627481198151463672349333745913698711751101088282417929681007643895224859240029029785023249556860791169472676483014140490770487949776087124574040662348047430321629997621756462457471285451705348518918175338312769460127138281607053570930369666264935049415421814941077534312014904846243422789154621753735084232616201468876922521608937418121989464563267611804928373251136484378320253063772638935471533609593909694684886562445782702548701820383301776928751623009594195448915649809395225233752157657778059642875064870973740160657365614879299799124117640151705310956008585821750052365010551810328383524232314767083977037301962797740711777338404784578149349496376386232950529202772702645187545588086741405558452794019862206457112827754559242124694850288520196187718700410101766885169134660247813838944170230 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[159901464439041113255360980040367157027569193813097920067683148232277768785712736421533622150713224324546223764228377808900756792572485595963513260380078863095763222898560771767341438935774526631879330983917424743423896051929848864782732176669903856223041247385288231711924149037386589986514547916452790083640915138732323797554831072197167212021124365474777570512113603362158321967438445606377922213513858595950063083342031833791498395601645042740611100096964198400170019133780354400394264486845752359707204578724705054633483998733904028011348333640082701217034414881917705984208178402175595530190948315143480822636224681937634975221672179720658536985750310142994739747179528289519897908345308252389217369621459234897241002080999492236926792176155149750236499438609376158779717966365650251071457554113426220382183779400898331689438539375393400602233672546100919682456108824514211864716013440816969546154943497039482331091542265732523943092430691056659906780850055825124353326380285548294723023394663442644622994108713973527884679296873160689086810832211355119556461496983168529512456163030383928958600897276539411807748805023572117159150836803105071707194293886740415098729476757723395668072867681388955977225898843883483652483909847924596824095831105711414188741522983926809228601135767140706792066104251138894112624531537606761090991394342221334882196594972015364002591018343587789594624380349607842279203046857228159508204009637244757025894613187093503983801300167035770361324853014632437018542872029897125243685525054882334149563501328707773581017990679579920288606614977144671069082732915653790480866426245621165406911624289729718080350289377541811118074625384707279593568682153237252710925419397064265001092007598281086861048943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[409350213000302758119989630121158336143089638241639250219700653935639191825905483545888126651311899610648400074644250158043930029251098889532018241759025996760537755891728870745222386468016101282943446096427052066110352804773841796063793508706833491407545957416573160788991788279890990198959717489368949472079227629573092041709098343426563132085809221108675769634120667617219021891070204007786312936922262083753425285751220741899428473194229624356944805806753120986880367666034144710433991659697316434741277171044480491206653253101101511605372934071328144103201880670354420050876116861530524204244784367791671379566341465136535123549416734348786425712914704854027044672627356569718745569085680283967437841173823334973356946619909254659879382554199634094303288195885708008536557075127446202172925628275022584891732807333689264816168939236586658772846103289387379213938735859483750754029998016514842722949446568306924878982418973473786264230453091581633329796675996739872682807200016549683223305929570754087203672571847723940064068524632722011997638325830082525335358614622076568272660472198596474231353357433249944248524392308600840329954259775107107046258231520947599838176837612655498825612379413281327656063282074741081860554853756310958074658554992269421730481786981020743181561595670079909256825126635432654903143013091479078751887238442433209135357268550449528506885047848722586024785912656042610360216759333165273593603640860441850062637581184800385735101872878362721547784728835584594301238456395443184100330816067252588787854780292083432635147045760768745230505364232507723205484843279363658464069010229827516800387410569282902512630051542874740944903664507079150779639229281645437041779760869561714240242685237926990768039049 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284146838921837824961556280375284167281947974204211459522813055339389933056303501230862262997018755112649697707972086627952998588027691492663155429044266489039614029923433246822642505205284387830307799452083217426179734841701509246758644310260054047838344937474654125020157413156391472972566144398565324420884857022604464450587627897976021045325241376387285704252823571146160184912700118277793212261498410730496276056831815906611158269372035170088259138680370974985290307648959481257444699286640570379693225773194930251737062752413908931738094012558672914212486592865795758269972009892080193021449011224571267327133714885769555095351657667163473360015487080292322673366427346356139372854707853699959479171372690634974195275935661104258425788822221729600576666256202102055877983566933414081451190062473232625792333587507299612700586057702802443249536789413055630573123565430675529630840259457649687711339056959699852116195300760443669221687134580668120166679160930819772932665500874094608812848361830907134088753269399211223854468382679085910520726080633295552890935898028233574409795310769119458312365191825320699851130944594787943978699674069897526743316380656071207360335948842803860471043746439898769081033294273343889211928761515122978144697756567540293555935582644113130905214759250616496974757189142899848441248722678795864800994094872410375926872682105623697410670764572995847601210685705911259584926893559683083717722094674069261878791098520306534538407327816086167315088744482748372272694119276086157167012242308945104058153498036247594549574277649340968577268498421392486228501550494621346669633811797937842671381939902981282629330912630962424785157267477052071739482432630496098467390446774296987994167804945513829843350272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[172274874204952616724907900526087814408415606723022497705846822846454097396045210824938387504184025038713514059459107449321540186357833625054070940269413085787659113110137782890373885874121986907488855422179015024828880348754672755479500868981001841604832385520472827544377297786284980279078234673042926987987577347379258077636041211897118265440329241927422579187992104909372470897880718471406060290738505992448974890424669468242599516092896403039627731176692181353452156254004128079050377516634057768249596277654241724875749972874721031568318162232759915102331428293673379930841068583978403239961518362319116000816695610249308445330273129945542351386529818605281569048803212936967638715108772656647111701602119399879103162594203341820930473569869277818569512345254550118137700095624931957388927398128780624170387985231820256394163506324189162493293330608560840278958592877960018515638513930463776801163193006265950082173788491512031330531232974885218045132226401450065631560490808390509302499770811638235128284999131371995974681746765301235842071909379059666941193573908725709157859335114812325899213199599073206908695224679112997164418483862054770149803134746456475260894610783970614180868436562595528740772575360820623003527749931716150550963948222790907970882973653268684150668386936306379253757180645224995811722981830994199875381033706965449116831060110797703277761574554155255756693946992043922997352016740056937436359012125300722313486711851540030206991352889718917301918379682638716328944029048268625604795651713396284110941018956788851964284174574599101137654567816727522103883735356297589967193257208250155280811799109124142718046637178241056295060379123754560666751006596808198460871986588964623404476517859626094148971530 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[491565716136203826608176204979882595027133997412765023529167253796701280010091078627619931980648667648388032203587502485730745221902252676742079013513916671281177137238384893260132039208852042092353660592133868613466670450193329426910575629530822159333951827773817719095881890059321227044078002769051282851706408020687860692554027923446006240726542941988626762054784821275304440042484011475240336926602374150931972330535089197215689776816976844631189946508823537518913951142084938243904453824780161247958876610677416096919064894792800156350714028882389034390526480834795293752302407573816598442989716402762590996927463502926231408735091861731594927112196289118683611544642383729185400836241843016894904682464931474577602056713474392425654656356280706469316563172576786084991882025794682371558877070473014109720992971499693187160224312681151662046664480043433096568274167425815816482743557597281636377351607286772379746031212026728959690640829509357896755781891021199431715656236033422830867128361810266795684988474592972740920291940460039904365046035044721518973391543425461821249721550932286681428492622733547103849462983803272501118493357445386515973798894874956449880640434916927747869249676826863971777627606436330973996995395530867204453336304885329621588500059663451868103764440237211602713089154994709201412792850064566178485968886833022902278041877569325965861035632239047582901217729672386621674474365340057658277842399669053982254454258335087289903799569804519819005553486009720645076823874841843724330674561514919036857586481190683216905543982799543009809676873031169621531335183258453899297846545509650929389536861644844933949277635402388923009989237093876693031308954171565574893999147807118259107198411822771543706916217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[327406493177199139635071500364002425353571961895434043750220571655074936376218626724952733356306392923158193089474542837049072404615329451842738434243034158959184688837319634100095752531563640033526750802058343891255743317468853879370549455697887684566113633045000621886465324558049821865934862620935331059719902495334515373026970340825934875525728435577029553475637591690001742988037044183038170814016770782776980293870773207677644112808879273819576802374588931796898676993365058055684232251182911850373904526928962174820108340771012245670593170547494727901885245338427791930690106792229212954765731339724251790744618142574355225461439570147148000103705698152753230374787160292405575750880733251615083690183045237378789134751076947372828966581106852863720323508209069381903693189464425609843784269630417516522341991803534383140945208480902172532154937474406083421020779832437509833590471074818514117322866750815119651135225868197337366297994238818310128468405291898560311783894127069564158117990148026591311459921914983643321521746906803455821249133986703209519023366294000813984300461930723679226816646975515102289776042317748254797723147075264143091756138208070765248033687487958071714678106438769866635539696405670684761224832470413166526884431843415171135189155832710564777211215561156834947809875415638474957055322732286481772537448312872455435746450596475993495992681750545431119152212470936838068029126602127844583302762248549929878649045542670561809486901468482495070565106326564864455345414958059248712221190782314809606427264376468383281996978804923697247864470923038941327654323951980356341248578745626214347660825048231089039126730871685110635059459298068789617099898471086692043592392908542406018198120795442533046190659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[194307268796673452243300823005044079032346047709895616231616717752398948205761059293014776567767860273435764023562921853788046283046518195248154848731254230475957569012467730582539810539799431871293124026682086652517051064849380839695272959976083808139474027317540746239990924813612123018429893747914931265121471889873154428902634314509976773084212017437374748623392587872213242973826024391378873085467314384169831162171402489951246856186664740670902871855257501774559485369325561556044523559170471392790592101334064324354089167075026652831644248714324553123918355993661807570075467200319242605884695309913144961104134642429374243411269665490580173704955105040233050714104618132610230310262729159630626509567873344369365100567037028962701522315913582748692888784469402397253211706071376128429743074780454547729358493452243604158535475767358149681570678435844086643396670466702664525317414030081056024805476713349472866577664933452338158883986519226215211352152341428405833703529215352654671710544302826473470295148968505082794629466641729366012853308806707303565032922687704115631269060165151963215168794644644445843535297418767383271252626944518450417716813233455175975617521599256721905079956292032645213534696883918889317674894630611672880421707437404598678785934724606718632792806485535985010064722825059468661901169484667613141783221593489551077701200059011154438893566261165802644217791611499348058505920311517491441201207378742094904742726847126762159180094699836649976408474959600899360508636304078737083428676344936850682694937479941519090064267111299715521982233923823293430810531403792032916937673719071316682096658272061974239893906265574346746430844662252995589892185954287575595051462954410211706308258501824456001524920 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299371688037004895399116401853278459712903942833352616415357544408147095510656968066789483172132633354229727475163562927156919253155511234415670959488338437558981694254985433248002563227698523961606764930398393585587418034245219073364749563628682624442769039849840860396262805480874788904036399002154628856728465539044141751259520749896672580281389608574319379899940495862698026992217301513056108957302701048405782308652237797552227049300642548911996348109006118594927887187338612013954405501124735751594496634176110306947344683121887767776443822952616380476999651846705795085723274736359458309535144979281167082111655133931098569213744413974007958036087827442817129585993004082052761411868960577200906463711054294092802015738229687966255859168589741935881848296119863851537059001794100076865596274365611967903490079514703938849949951640360290877171842486554550037707608156617848921448529198739884632491826590819993037484986755815117989207046065204922736295853488281152837198068507175315642180043991613579323078857761482485571719263854046140076190202619276834244156877456839497053122214243667227443432116745224406145652538976081721357901703078696990381924610775389688674890466140103211031551581924380457225014833158743325070935550672734544201641022284867656075651536980296799664794685935961984239819561910837696868286141625567245378308455849120050187249564444656636046375206906693102889729270417305040158279612343622564286085645796761208111207786077146860506035255526508100150253166077163976107460758214782172109536485795449353138123604306841624651438978214970242017263632745374442507344425571583767548836436579329319999861871338350734105622422039930646632518993316065620980836170178852127955160609900455246319317583670772404741235949 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343604507299811791034388596013494375124709892842093061601422720206700324521098893980449211581574501382124828374013408160881085559413854506217206483794769467022415145155323258541570565123667719286719734055422685550916195361819745664336244018013024666272395198130656030662559373265203278439039982473709457538481115604789448710264542230061440973381719521934819461714338947076090205770399867192878297689879287580278089499089458118142810745111664193681706917893519581195242777662274191273018628085138288221893891023949312006439258924963219687469160257231753184218039556006431901888694649712435762116778425190529353100082546039888930624969738713948985658910823090686144107405427688111919523971237488864026196817374884757925117242347134834036943293669860360977999585068639471221991605251388478022189944948204590745733915337968713755921869972636697789325136593509572014722858277723829178780017543103267177553438094574230177370010735030259140136523905568455459802471310258117195940415120596152617619840731312972072377428107008990805290689823437545957190112206342373615247447305162795013595303516556578547249915635524317193479154689566414575329512873515275624199187327116136938808178913448125855935399198997935498790699646695784752501956107561891828158818858293774990554329229075251344302879712118292276074496857036928498983055899356250820389761103266451546259402036751832328156958544680312874530716359266028219104618389213073099102382651668156723040502662255968017493581590866044733914214509070882229711598514290660813950907077139811469368848919841843205527435948584396473810846749957165428539719424633230962849434382695988456099641620303017841026219193576672333190793638688052303251438009220535383347025096810659848380875091264287795606447479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185392226022310148281305774827866938342370774913579027485724416905546571863726005040720321824592988345604061507083099722688528305637279369497311743315032667846597765731302475307593786132643386901880628603019457694942697586363313413951328110031409985030365438308366469354388334498645695991790853071462418171437597580308264870304101337295936484088959169136432397651462629685757615559802174107830230285742288352629090716052189643698465533561448739131162453946204997813909202966358703246542941990378278819056495338376039970639896424587994621415675334735387412854271246326972153827777326793894595719124062750460696416043845505601158674536390617233818147410863500160282132705126113835681947213569450623057533677129084812753044822896553985152649360313783177835670110963501389816246411008815231441494268445346873073914565720925731279509946723853486529258478563476258805499728195491874123429930960928035913994398355644391773631470123481953745586800769537559322584646680056979792753056972528414672609195622132127660178554358567537929958393358908711997088059918736776632432824986978624925235298271053512702256656569832099416452693552639462970581197062943952904706591406386870198603516229332939831231540419051065751980679105266410719730383919598662219851724448501486566960918126457466002365316939772442461661646644142662848991381982569955196981054825642199073477476780417975671579297605517847750066534226845587892715671448955674528160092991428554915363456576893850856805126361807885594214113902220902845149125109376872319386617862165779700163546474689222388350918336751350281836625554790329309420885724481777810789297264113738685809537206770192393285107108092488516656610230911835644184443419885374720602692130869544310718743873016689673700221488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23730074355665783626214987259401611269781192469667573649720474711687219407150302137540022942106586085245672356532306349664187607744522526461471334682764333898292899429593976507468909824128375173012795789675663204044369336028793774853989835116139182176482488813620978986235953911838196728112848676231272821203034310226794422862833222684838710457498667398276147015728506132533154826354672038323958580414631365248826363878103707108821823909194796727412915707870671904363173518119035967339585852993103490678370445365765457957363021723966413444078366496246308279561189798320011777565958693072630737701565704822551672015597438413564278294999961923640131317704991985429642762867928461593045409904689928451342377489367125274022529075742081148076881177791390148278394485075034165205333687213092425688471074109763643590743064414555889310487949762664939262231975414378971715860717127109566657641443930309131947466260928364478779823261764546180385797310131422177679758939041300814225867595781727380942815282739334394284002328496938810423659448223455318377386225182694608374405011562990358720305874693792926131959991589431980376403956515811594975682676423397202724909681014784619147062638706532900832690345944078849366857446637890597540590858345278101519488941030674559586128286424938033438872859047129963482955667030322284406223184811986977309398874579738587436002924584292493636080493110503988239271737335182941193961668393292255748622202375432987476195659353024045607175119650888743968993097097206008499571814419482819798442810515320136943093053549941336823994655146302631739804272659755228011520714481445011980300557768171636699353449229749564036027630324149336976292034943244097760703647243937019608418088327778460665480140586030303083828359 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438935032900657816389944949764885595215248657261934239085619248034640308193572193980136511320685588346580907540419713655382203314340662547376036338133505667238468497419499571077353477940105933703765218025640843677799391359467589752276730307666063068965006460025246094851341491333588080624861803572544650593185382080971894021034395448830175006248444597155367980264927096273956529594410707858150451193368547157330153614555074663258996262433736653730818257616723172552707296886704999429852354099525718263126077412971803978148253306275093693390785316440618398830720490838246149990107967315718855443739543277838299394496811101676860689562497840586503877471555908515723845573930941712108415347473007295995460698470678809512366139847891820838008962712726007953551412504126829513450179771048916516749860407541603783068424442035627228742767005238558805467168048499984802458051133376463809841334487036935513640671609834644877524318411273720610356128369496133762564609801068620905652117534877149649603867599578071124956418664785943807443050594583379595103329523199718905727227239281758382735206339823699973520860405751391110869670333232613419102029441027268359635139405929877470996433113176899120164926568056112026818407174103398002230893056239677472633115913369105316037542939463344428396769110654283347380473080586349568831776736356801479438090766936314730509535023188543819652774008772058359947896696196378493504706514016030506677827043145040036830617702511085918099716151103332894510674305027179570929544039745728694342631967586064329112105034977089785572302673238864592309844488108910247455202941285372214155870595468044741269914434963569542755802483698177986476132363874754635151154160498861264591937742064056170134704339930499246927944942 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[86145957832706819905019821643838781936873072033502394796320728447357083765541578129789083770477952714127211876429170917680912788140714813842805152725930373383701749084037482418197742229187745228213998852840782463858703755782280802203782455484479048846567435312928839867744907191145967676073830572954906271234278233097968610112077359851104981668064779301382256468496429497857952934325353719486089351468845710721686648318769565583905677141036208357050208996733914074088961156513422460352050736012890034429670342278804526390493396379095415755200240357045066935182877404327417441540992030441771305560808860657787298268645065092732271839863109689426194681369132604809436084615007713237830941952349058079787362160468431890066478162309853141949417603334780634313410783873674899401103204196131384091065324135697387860892944404263362845825930875458863527874227581228034186583754206698896671127088108623449367426186202111189302581798581616929301898767727935882348006628328005667067501788074595186855065035816748726415276141899139615631955792269985432751284331853682764475995514040997739477170739438041560704431122939904387676875547044196769486463153435579481359717108283346989864074097528669720758800645505293732140101409116536509990056293510752992552952571877839409311154485940764285218130260690823192332956685263746053318315553586759414132656016420389316605194422988941046096990475110744276381872886698141805401157934532029328383257130009138013003584212320662151602888669515484509862356633480050584388045460835562213363731452692316893952192541131200968251209518758077927259725451130689429422148044062759490784755049028735946531965634181393110360050338244730943920302625243450579993290790508272985832320021869011021803986537000443382172730536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40610339050913398732734034706211462301671775881016904036715959434389138022560960882710487548953668613021088574983933831052304959087829601565827343239830095656951564472338794909484100460868048389095931892299014812873355861842062383702754318445720388016621886131235060065074752118560023123872975008827887824105680813570143626685312118778182016769591235610483583965894718340218895036125425216740999199577039886930226345912032005305991677898307692730536033679189400670116013341314239665452245889221143589308702612121176248480357558136914263642387475042248022376105072185302884655489045708621457473461069978747409784204153657032707808699526108611042284650466085230332799283651806442925797881288665267527140179031799686759248385495322136518321120113666307486662079585010340453885469284906457488163712188015678347995348998558172785093518678210343015395608011473789830576218315767304679771271023357598623634362446497137684455604158833873825652061897585479237447788319508234809588147862550032874390611071078326009565144686953532567675524958518742166538827185767419920526680614411484179084144646144254999111217778764812967617644105404320942033949150885568856746390338733330030762926745763320256306528364963361607715728252385667072103019987100584101652451438025695584608701704213420245099921406275698217390723161042593491999878869117820688286894616685512422253067283538977993600902960935589193188226070720397122284407102479023923205367284653091277879441146916138104266805009550980852645024093216748321927465258477675931709989639395892271160105682122314183069764896141116664208351053202454744847171945193134727289462471924855320185353200920896119743943714808955125414724744617241816030327096056186634531256748404026559951634370251974759536447211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20263363406609693730810968114079040818473736169701065816991456826391972545813489176121304406600669607040022616846784791522327747587676751211833401257584667069907988389598075969966914572770398567312601798792605947525950707078749356775714883121724014099215975748603218629213977427687244430962391145743673873765086255410455023113716791171589101622474551125632510003734637260755204662965576443825624904246279974917595940715404498286422102995655658054699774665162422376270952129432976506463317213215097223119213699348055710739635148918947711847723068522023459491509125778837383208263210274130919050562830398152687396760077769708795297662582070228904989241266660025883529470903415941770518832406422069816914942580032153160343035804871668969514588895008433797216038100690292017730703059510683761934302447654776903443761671224723006708500113297351015925304710977220355752491669296272710930607763816728167980990468699523263594699625188571326755581130464761326899572116573423721310332719689869249222715562267008016410586213384548269823205587470227242742280517890484640748244244816451704508885149905890330956338159176127038756481158051414011356013642635569551824600047682906567393895926242185629802173044826233474004137510940272047633928361504507773904758011622173567076063399804836433173395100438219245995286681150931090249675076531368903315340750882117696777731214929838832603750392671185900899755269043116332196860717552538399109495500775515272047990733820785142776865151662304293586131309461499902980447376942717839009870651702258414146523787191242029367455736483866391497795415951575919808152423648021896326232641662992209643953523823135726186773632206934575265450268260772924053155930467949882013007242151448013497472881579438600702464240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[324109028639259926439539849958146060634502828334276672367804817191354119245728786044749956310062528551788829049833410981969564288685845699861179883724294291187750482538864992220023109324809226747115943149337568758756103865869753880764787205053451221345842658098440547474905465996655083478038094895049545766842986846091167475861169361888504570259767519395053075480791155137616182247006126629623034092727566631739949259821018414408578760334175021860347568907781721592709956712170882920949785256932468540925076013031759979460973303352644809639599671232482912720073316237367742397628404914168536551043348577270249890478149574619032854252624323534415493619350045085815533944641658656460874040534826062531685242942819993914028254843330352039561716641112968448162436568334341837481210968464070596878648732291042538871003599485302158623251110686179815792169021930494336091135580582595802870058385145984859191987850073015302894703181649140741219931535206480726043604057244308202670403840876631987158323414006598258611057000560783727098677193949004107039619529150245153698689739365948225517952728150818225334441480644529781324998467421067464941889611547410611310008236377438025184014054944437201949716453037161143801675313964703685233555021640842411997121695326270016813108948928200882396428822015282368494250682656365277220017753032825336094296433466416323346099172885777770374631964157022102854362253777261383848977840515053924212257130977054956857869119058876343205208510610437893715871758393491021036844274046435286350246439924749832987998815741637045450246340299428740253188939845688439070228878687610112108597711912228578952248715242039797318443571341690148226330748492885936004114931343404256671178387903752824689134880315754599508302472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343896012273845838278890210443718743629648491166521706225074583504726579651097083578824783151239426031510873387164163157137002334617682869572820970997148006391712334514924266330787346295301338086684670107960928460026887021192524916366590847071162841192207703958177880417305754227568028408529740194382825429596935569790528426131345423763308163045303241135317505782672192529747855618955101026888410629774351269911066857656839629061501720476001336203079660580684421295914121959803410313663559494166187462678661695786909891454225818297799099764680452698338917927896479270295443293631178281673405942762965650106416027332786753604586214456571720000652513607104282534384648063343872210826669711014501257701959213718659940067701488237866182065675265085377931253334772871232410024684825628083767209187904648842713683495386918165675041473948100384849633276514575473546780778438716787236934822736878313869980012851747570573363782800207470323994224090729482799875139678782259863211126856566643138621705234225138161932199596255199617816079090917048274251606811403515077261331679564409977370927019169022036493606147333261209316875783676064450275802110460019519438005095443820650057887878758267423797353590254430300294126403644422209004627220278134257422232889420825942168779425399704615165323732437620280753700232347196595831712617000382073406642347985016569103022800565512924672970328686974690510423567362011078751160022805020903642415111242520893222658575215309402052428213448750441433351399155480602262964106011782359488030605753733524978728398307926411924418806447198460259379040316416406882233778403869492777409904155328466106453928179649855640244046892444603397822572553666348461372305454422394136962032574525309039986783605843111617214193812 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[162797205525977440952314578351383618437290910058154053494383750512037741448827901526409893160986163128733920035824723445819583436372471098368578889865664139782954956790844430557393408198668381167434059328856900641206934963954318346305889410179743347329483215678021405867828092123967940265997838336359729174510323164193136437298252934537160121179476148934501981102398508130040069426080760424580512620833389783112099873169586654305329472664966658721097956017373387134903262385204570323846334739357352160415844184338226877736595516030761000769088377273369644230932144938862125887156248355916814382289681192362910515562184212719716526551258067845866220725847684632978122217216663112577752717501684951254187905858949668937399122480225694946874595504949792098250703172372704278665914325600365201934987743043742928398875024127680545372674525467845812861247313166756788173427672339247913493129610608502147793094672298241454241601411298389674559414658566258009085821997601452255578730476019526822187432165373741343485960378979121253093341378031868863647625495110290138165648963949485434251646721481328344538482212994246578781322346994765547362942200124018201410360444489906515625079216887091100817789011321661360195655409977149612401547117515808159626199796179599135938525785720254181359160401033679006455878588670559023956639941059770605972869513407305015396862249809606632248623234513505345116579629623515664087503750073273699321713630855474466881619852745881713369100626595111594880199024767293524756729811600529741110130199572450535938175246868977638539513001275927377352009604141546317595298579491564596545837768093446820957785532172168737332756190076378100908885918616579718484288930093765686072609820805782305996720791736721444648861862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[430737198633832253016911976578904690884832262846766635847214647612444983209948541095895078164659284969555486713553762644599554693672059022020768215088114606740969809868975329098512990806077870157138181315951926827660736967529838295812848605373495489892295425421879545787681414448764899671954278848746270719552287361623137723890221304637877323784638271569071674469037848933348542951053274664497485320973964197239326707511859635688882087110257803818568055544558252610528280692048986199435847607377510466977979394525411425872055766139308939558577257409847717979777876237330961917202259511703284536298622131264058960241716886072951597311719064025334866747245978368010703765037030952437002706221388093990968197102358656483983719390045133926993358608069685360055173940341192351277016278560507508323380683878030435365136827708883042873271955333549593353847123667224299901409106435484007150857571487215801424354805790623415230359515994867790370999028757427700846903984405654478201608506502334827811155822539137239362903456576078950448514071653361209538415319450227778721645050332447442048085349879685657186575691033468145149015562272628055218710222237012073184577808638331347375888174088107712282727402189598654511375071131212791163665878361752288353783019606738060670416061145651569456826679418160993969200873496628344010036746859020664669881311803881152262762332601203156166603503064017918419808893944535925144859349501400813652327672070894697757400840257245658579344506628136118307659877019452054933993358349117843303947141250481421283075781477984918787354425893017639100219888706453213479909633974130090836249983612635536244976432558596412831434405385331037266448253820535942672778393199269388575595858207548220063110021244084335969931995 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17514251762634820908194735644315328815948074388991242682385526897301772602801111185213221186520996763416612401966715140540106353877356101209191974083190141743512211337182368022796967999748877381816234014828569989323474570850268808206005074414224248309642549194714588992598435346044129709572273625341503201453356303288987230317149803772204248947404781861064417924796090514291160827579920263740296246941580301260734032625971426495435695827765664316658164068849575596412137446882424876509489245546926244952400192413225302742107152577252162728751324948539814758912401563803356526205626550842150558130785676794476262517143248284140779387233144567258743429433305574227279674102040338130509109782682258324673500158448804323030420122459054292522664317669016771208734670512239422430961492528039852690897019476743783566803178196792804641986945759419224199309134733075862582459993755562879442203960577243485411285362517657509792307896630602767140620769511844077588166988644072475231029515146595648617263095824380041671399885195269136604820510901419243326303602805589666489240206740626643886905552006945728261827834141179736499098270262805669640683404422128825591829213946856454468567519515084794543141830703432500378572899297836580756942179728577982442777003799444764767704514754850060065065377061841146062095951442577164941789746883863971675473376664585584014731762102280741453420313595158705104352663307869461139395641567066156521346822792335167329465935652829104115100969972184043432192463797075610390008003119705961936227195131196481110642148458395263744785118064945432156916276829970736248864561421788743656825033799585893019480980606493516365126613759011927883637134409866024515503380734606391076075248693165858603841823101881817215615913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[498918595450959438931322329621742418094760168101672234939840986438253862260523339158995557467114500343566007511329520812462083948389088475360676151104367354569031271114166776772158750593900861989748061224305332347454247959804316151509051410195399761803333421873234219217197781136744389126982745868695881708827861116963495573783828672448073906079956296881644082617639820140078017952790984053369105140244272403985048640906159257199240936790407398966612402502163651638014199500833007332282400281912598432833597442098940678244381559180673099555869502222736877255733355819843412497678372923654318442951516185516511162207263687952335145590290815667819868236396567512008457909680039121586567551683088359424640994837321642269840938798276402158491697110891495528179362091470027032299215900109960387164615293059348275532655582818704362379175859061720692997463830792913604565311879437483226513373345325055670682421495500338724880735367303472779274623669240553710835098254124636890075748443142421710180098201502239683330013658794521541674575667771439435114859503765211883524889111088247191159882930137522620085114065902616918818170879446076214752528276369319957402542692601254688233283735871854514257070729997767492163851965107721552243002203075112654297269137676588617397972559063937964857262466103173521848055528476325556179974150808670217226897244477857014136421782862994229526616329693550461639734361860305394413932567971931422026151444839890470221906277514777796342598831230936798215427670162608528980659034734342049328999891622329741854568003683914061769038692942535812533755967010912003839332645165014273931821843335981404425502671969741757692025744357668981648789333354993998609398229334221864554595215247942823596342025192310110526359187 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[305168312994741296060921368688086511448963858621764197445629452431641764690484199351419000811137088907440764677423681004404742983373897086823228150969702947210715307749259180284656228564026346916762731905353478911877549231304624994273089154126880026996897580847297455605357123972103024921970966241819534781807859760951559420200432859280483806291229476171990057596281178406501547988668555875112164669062834052706170704538868473962610219165645038705706983680237689022448665438230236362431928998865375481297038881424945443030394570761829949205210040839114576458392563679731384505440093222690879187145162974740204900881614207079409065663094458106547603543414616612161460418119301970713167484923051462659534578530433063066114963754752134557535347405628026642405826897252926283446450382082661875722022169542971086897110435337407117254759507470654531121870377188742140550212100403852794874065703010189140423422762226607663401188308247156486299843446048448625043130047897402428909375524752424833286196126892418166940150902314196303742148852906912813988339281150787911824955847523213599681402669314605014471573125206910235004404270172728509612991811663532423075996488038743315674091960591236604849619286214647542966279125271990062873205805184869225573567925212489502303633344457104228714325940070592984260135462783994593341430617757726231405965708652851690299359645337133198488093216603049531717606573792070265436249445225411551098516946218649503362128101585473184322000043208965058001045319442382439586639672471028389663488767197034558287008685434083189310865531580907354472242314807820972103022777796823323267966882301033119378624898722149109632442183818039315870559391102300416179809095077336107601912915581547214415907716301188545031333003 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[525321483052272664221040986125285090626240639885876038920513474622491810338794610594092633505261645678603162500663688777916386410530946431961641306129926111809918174511111064356903834469412840424606410921885521674656960834382272603520850565785360862462338187781461595095346033855568975726441632851423993832069997710035780958817870344156227452197241430035259297843009929551085256913983767955054206708401345149765415019230807047359596536675198408922349876748739729527306092540994638549950050303836930152588205974781243563480659003822506033106838502848458653407944051561262349043165960667729524668524361367788029574626781029537741632013304181101871714715609723836633903061590638546582528341300188795178187592558502873858320870422221156204992430470944427282020940992071297083976709336543461419007308453014676711403002737010945305781405098197987932395723919394217319083396015602039894652265915448575368455821772175646301826702591924520779834447772826910093460127190136714773244489284268000849974382684336908649915318723826293181761876211827292428093652715297898374567026965694053059823995704022004736012896306345780517134166518861483484257816276677035969923562942083124549975654753420702491150360791322860570677856196706391439135864958195919513682817797972993279607878394975504652312627941590963408149017882690823392867622476038479693038354923564286002819981271693606904475167713296173484420607212259067708477280464344965768559320218213410633850664125749860973958037303411268097661020112203443675853649527909914776005975563343154314437857934527346145684019714883285775653533526219995161498003279719547794604435459532023217094994515623342392552558425056366226289579895040617216040031001076967392593317033316464812048464555552930996932335015 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202840520654367637744024421072714485126336916580753638243840889642190880783201177160746756544346896218748392570285546121309762018924550232772023914372687696741303057828309733263437215773767719914635262417936465364750576058133021919255001947100948356028835733115699264722455898159978203449710966933217442605257354004116864650384891682468366067710233491986552454324958320635897675190792719861396622566131707212675197020310573280905935134788821752038380919425815231339744466437627664825631909311520405992099863899960706297864058637913991861930545202653240230010633295441428541779146471586000814646368052166134385572137897496697520740162539422646781505513161469736103574416136623326367536118746297047978759216529508920619832199130705930577369675318870398078354375465893687545431384746077601180172165181902387253457588527285305384445485097857762639028106362567857530893419765130861715249119287662704161548457537792805722480334252450818902717534797638518312913471598156567676680963285494830094813878651545898088506558451483147966631440081728518254094346010602970113316598018601818417911663952644433393849541565246870604075731381587278621185038341121243576016612084122143978928363622611620895961709048430479390761978986015847803873301801823298941015034299064180828385077748131444932869245394351281624896149665717879087434677646942543121512813486806418798110337979568741272530197175236181746492627827871050546153687250756622622125076701328499607686689526206976781959332589189422935899879116067279264908994050774170769706761878650986489148358036807328561605271934303974198882328769324961794626469400232706230321789586901237588316122081900771599130062957985196032107907006079181014175938749857709592637512530815379342847887241779919944535956714 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[415009623114952767191715207439392100518808471301391696504448028433323534718727094608286336722316546271947857065510208110854348365471175140827908733908427748518849248740932094265288304485091262745091838246250619983914662781187772276875683679750448437986709698230180344019648343901512214662171309356239447593296127490828266744481718680144319033825201180917838798483563063211310952356154862176648204995339613457983058471795039331464628407187617122530554673112957069030998405917966361283495519866217598240163860956327702950859562482894728235981023286372735742427775914773254362987540973386358126131701275075090587818337350499300577037176321664391055234666844884218347971503203179530242313747579218483154163092250242332004961927414608199285642617241839759509171110799892338806256562611604264543991647644331273188223679334303357284057820525216302487648620066865691207248460879605614370690501956831937337140747720066483147684139833495988326233547137978957932891422263325313328978551311624173667574162697129990048505864707517443014397564236970814639594823762706204000386647524613270565164722308028104924391042488359221200207170297224292261217610497325307605611303931191226453904564896034009266760140513719569515855382536963713279679191555092720794621623912429689695248176111990616232429507406286625999634613959426868878165265865736560275916468455087196623051171182490435927109480620807887342810216017408388264130909772901475121079759798658984960906505717127259586454378721061175406638214568618465272497205660861785124794691721097491435631253897496679204969092012286571702211173051509661836297671169424303601371409640216595557042585121020334297244592375693848511666957123110868842564528148704787736283097268753931070933392685173658457947981261 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[444005651219888228631436552838356900898496139843575490265752071279448203429108472627621243939951839691890232197113995884484303123094455421152246681733394993978598370711008714650088825769924827842226170059831845821863192622194639154438217984028820914958387505742847780600052605321051648147788875916336521270935288491967862362578371650023620321734258333209775185505090045341513820052250652361536476230543419622277878287444248832096120115892741936452857525275353607971536303999449811725432116596265000380203236488760008018037135011196403372498258944856275168027191047476384950955775035886344604494389151602341600779697889527923511218454214012856782569622323187753249948587932712683905094844202892062683425799553762006028935416238103107691825766296533887699801503828969664765235191843108528725597095661235456039459554428029629320068281897915637417882447300929884387787319794627041290755940638710816945599708023167177147112678872953151713534803666027750339053237704068660727282950494033067528350818120854306420767405271721338809271667098739619065927548955729227689043187612516552678034042724971346691247831513207741599096471151913116936835636582437133877338935237031036513158618771552098910967191852548266079566694021864129782449583872837518290872538443179524451154325505694619576977965346785529837535478260613366719034293651696368265136327806842432467157372532601362021959842788912239448181952101255149065631129765339656088162621082546702246065905663436629367861562520074061633393806798438487189349801504719520271101491974579004452523206050954639976321836551488426204390862177368649399038898571134311679529169194006209426941570365137535148692983933132219441916485531651731316972439490218296758706183739988976924332874287178630192273558690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[54474318815943633636063422416426639806469711091729102447868082242436598883400768055396044379129667313691847327617134314706340073369675022906929101986334321921991950786862479526905331678955710935549177430716607754601073361939185127403473921950795975125762303556345724214113662623631305439515786070952794997312896081353661743809202639634860306267604914620149376846123971288985386509661584159314764616049216427125703895541388551290003889857075953738715526894925463300107390634192540992644759308074446579252784927242500837679944543121174490566647830337264483283190769401799831006823626221168019374337006885407020727435412898046929062561508957585369206844521488775926272231037033451818507609277499229549636060673509313304615414063732090321740216269164617329709123396727210512315648061460655426648532329083684988458743638378824387934596699964363981340169881417791980103550163069252803857461034081126136067785506403522906939195809385864193856734153834985920386187630268644955099304258628987004443022158542175043641868006773845443872202461091116979852879545841160668571821569576376722207919564413585627997510579051631128815296593757495029445207295056484180918793810893643123837524456176775093449458964921267733884989952974766975384485982300668073956963928125507560723120649356645107698432372177072956112892486474353054193969556300082463326189825666117302436615476921866316593035973209348356765453637677328494749597182676999527298408904064983040901393637475563772102666657539324092187560035226751917652284452552492718437780984867308148337152416763635096206560880097333939636718419961726456085447911982941670944978943367720375208930853886975045604814919421011598791074192522643888240152325490762027586104881307898347768357548153092365747483560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326201229886492563804099268824771317841942389591479083759594742399978537491200097653599541022791447789289518947469376087993419364216334515201727934515480856039483494256860221681646532508623527427620180871390615811135897236745352573055151113390928568473599530880343977618612929394670737567732548536282960839413155077007724118574535771097753135272955026545485527624978694557791184510955195450748158481194077264044772381888989811131433459911879689474716528871971057614798172313751033455724236552598781689797731294650173036125510893998407471066864744217111739662388075384698631340507394909470471252086940618183072627448804986677978080000913457853901254734224290958485823832387077522713299878770858932773180469008646829718913747311779159604471952738941052338353956541587790945422775732616223224248099336026379883509979129731708439737606747373367246016252833333800274354278083306787611422991351424566338099096044288410055517630645839566458874147643665887593789486299902537037482641551838826161454298364409465033551517093467380357280104913796012408139896421664242587466767433675971194586323683976407830977064301559130188390480306581053786336971504684884968213140900177424400489703874915833679804884375927912445575505403742200819873840915089677886762733397764700906816281979245563542380088407506015123604587673687399958422842503715721652541072740012409671618094051737815712641458376098155074417383827333837528244735969580142428165412850807651910386212417865855957101822314346240529117938157168731451080830093498376803472363900542864985447214186781261300668285258368778837927491755187970798450674620870203229376899209691858878377437651472108692514685794589063408831318980881412093463284406931240629690530573270994103831296200095630262242138860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431774714883725190661427253542810514347789956690828623542011611711269479683656247910434620487500596974524678681255019088416338110873982722288742201536893093608540560516760963546553875966016853811425878982254610543684571947189035726757583280485233486667630102186113202346016322666158592977031954084074447302246664096315646687832891828222975543834725036505393103750604221505221055081727273485713803569404628205914030296776874626358494808638228801878893263146450600802913623021603338988900334290130077671999498487131036678134162361922329477811902811294621447376197144291697499283946443633127619326871235323891211246775145017999378468330007781373815278029362085908547838238108713158124288261851832980496924901833382588526697086045650753849058679335056389748162290740891238611552303860982650841121349104239409559565176377385575257144033888451115108360459655678446169027553485584615391111462244671098478554608340260195996216310647147573066741929878654228695418686205384551444829559617854977275091324737588270653256323460248793126734650176488509197661250501169566244515369017347365864109657177016145697217292846179010378591066023725225476582004862769123101141234172909174446395066172061741841396286130228842564928597647315090381331147653798175004114789869931283210787660987200754793256982428869508300693140277104013552439884193126463670164161979404283351403790567136649911112456044542776496979659165006848245832535613998163046214073317118521519594619868453018851188512749617448124619070552454383533839007524039350537558540936258551926726249945831680371632402200141299951125870098228921657907464849987576456522133491812175715797138385115994871925569966238854857095352775137638100224461159695091481400464672300975093398085729559825337775847570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15883233069757767076265675390769300707589964016488616656322882083098085995308209074483137664801294252192513356529712449568519656973375795374346995365990030683116904195860627850172749395037568957925928495592362152533699577474647708713793618755981893153656932558405735345587476867231824992070656831480615521516328123329851191697783564115289809543925907420867274292597187062609205351567358484965545855134205478520324428244561132881184317440301100467895239555437374187090253756563114645929522030037616292689568625543133443537583113687636612950957748173363986905117383714380375585789815942188287597956133704346843416267328699861631662086872897393687835723192979022727760181847819122868990238497969444843156421323268416704067958734150188468200312029199392106246694357924317341011784644044379760716866357356917164291940799560662463706193539881808737346816985115431083219934799379693170516347762654829108016098854048280219888440351512794275175905463097092966007102788187943370385407959830689031288800680971402194360893777247218731547538905294235177865757196925943734052751466536684541091037082745666220352637977109891950325622684875154920800688553489995373655417132662773744661050763266310921487076904713782261723145167185114148286657384490411594912364577393421585378544741162988272390057301984462835499493893057558268650435391912137849412755196511410522319162953852168810105220508086815054243063275080533963347638510816224174017007894195097870655816949635561465956043912179312468005251355943554400090882533354605787574591645305222922447041241919160844591266506571361365326955231145551864837001855199238593913780077444013715006716028356235950335796855537229586615925357025574010070619820425114628129976223257296681474597763145846936156459621 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[376055841101814874847838115722303617820551089121415070919253168955458659764249868816254167411299234916324391726500139480278550571120855782291325096371577220838634254725322910431187415297483669234228457177493714928308289469521855756854882872974430611188959740301775374390046248941989782710607295829274463937608565562118794355526198081854935085408396434904704158320427983166038399241678197022054732770022773340683066271589090179936030118483099546460388144674499135916303780676134889293522914809546221645225136659717287110076129038051198752209873336552849840449640319875254504193177537135681945113823031717990113234974797413805283144620961286878661471161124943353877524835948390669534025186587822669002444260089113177517283725534062143335024282011445530854074864804249030844576361843065034945859304011607292346850832047273684912584883460179335489850924575380671524466255077046800269122092880658702549451101966107676637265883941850240679044074340211769570750118217812156481846051803712753502338767915643891100032363944740024742203428559686075776074102323831538716753655476495654608622050992132287752189526993212101804233165416645897064538440871787793095595152161968469567410168427603771428457150047454461099836961631995883387556345577008640776848242366172783445449566192841830320545381665281462912318371707998074288777040732828727406797392131518554156801046121507273249037964302674181318533451652010614909304132201205876807262983809589068013917741386428707562484466570717144180686065465466552994608626082677481511380000106351327164037914298483293219136174820670547407039165883002593384439020079318952075238125140419838463164745229297271555542044167147024135732363453720090258665043054891473215780503201386910690324830897718040696921324913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295128774483496172904819488511651390148635102771816874366818647766779965014858613547708747371568745985950406595665354917866365714672175466387676438553084950657010921994171752412888408142057594337923624165580124564190688168574179334726674779595960185342709351301999070320541763794268384127110757939823732465358269489660528014844590696452489694139226184607273864536562099473412911729970395600265391490994663434895832281922281774118072735462217687141892783544137953547396905728690065658686342746724340359795620226894375322133479897671434888678903273216143482075568928037958039011008182602130101463883391304917188687443380887918875361133822800827717603641330010824558359040975912737496514028006966653221143114283096213839589881884190429316349702212082376574901056256907984417772431624409425996554668796381663817309686188794095700155334162082002390902058306363759223373597226031730899338672872709628771745308111694304438940554167220532263761041090232572089888262040522768478919895330227581990698151446287569731515396467454284486859619983397608958644222927775797441711676624440474628421602971539510727396290104342102955877421254910392090700438417903094395367731945282087803549048078034367750423390031237267255742568625404405915836209307973754285610492371834825701462890535021802875055527512702829405962398817229232561799218561895173207807447244347813334647069486801026908838168713757406162109014212650786683937129151121032637240025932820115721773971369932730442140452328014790647113906774591795335072447888411852598091234872369663778819935049062428764714511731005491112095120982087386587494413402112488229641373595633092348483503321708416816944434452457428939191319928289841977413930700110912665484237659213994008824932834798513014492558832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[532207713494562261787857846749600545751836146337119943108636716148725765445107049100812561557787919363658509710801706648535710381587872419991384240081601264047284990884880169281048880742162061324858567092165709228111898267651238931494429447557540720482775646206179568070578671444673872360052219341780199665414137108356389350637821443374535018544765258758922501751004192468414106842724070401710457895570783869672327232079731289886990149828767103231327651462120682193261722059649380049013056295821167278967171778451553625328067984026247459267190058576952251681073684322086901998107009263327986234342855476564097334276151392925609687471945630641713553647949893929734539817625615402164864226759178990522812764442986769687830282976274353419517690130104009966908091371378421427921243182716867525774988879582175456666362412130516681151054472776484529903365054341823535033046093580860084156763045340456136982217578825494701234315390970193784021115687033619463566369503624698876865039027739516917948382329904724761035963155781639124885305976496898018543500729008284516120166045551990662938677937354698878855440278231202798936169344148993761551336520227911470090915411138269952673215520056637829843734062876659944825460928696559551022625061251476938812426352609064610082020644498740234229679807919684065199372663937578288666633242360388236095283448491285051775295954560662523008841956391025753287256089767799721698922758066719402533373072405595649860586828564659114555415536161069346377153451629315704320886716185752826426850859668197618452673792922124428039526787965848099173100892872580732078493615940024044937383201602775037815805218090812011047752493954311683025409466645598436885805512531839338459304008215163901503782731424026877744351904 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[165418018203134567202618465503167607241574873611127668820642913150692250970652849027274449784580896581161284735501622974937057481051691093134707799343241565449105464046688091752713068772261447447293726918612805179882552618083852918338366957255719757264215547125940220951472885071308149463049451711418153977247991927082425275662711556743450878856032748364130402313847746938622824434771048411469278026722373925093024860308579616464479944178893976236073508481005840120783221904593529235210149324571489338654775245137964987074743230974539995737230767264452802342098364394552817324637354133815478916110328013223360581484531585322958964814451004291737628926902969087147576948421068447697311458656525505399315611498144472314480226751809404843162108941323216479346513602290973175252848139545323437181737020817869639228108296230276428924125901399464611082726863095728337539255386737439380837905125616453514010246025685946066223106891687885684767269856538793751592161086849500003898812346923793997952671703130456898582398483145556376687909218759853311927769982461707730375382002899093495108056058443724518240099004873857515308589155649304820941492015546113426527571532753612336716350737922355278647582786213314176511037722641439785269604430474852256608426863932308733293921026653481364602584469520830509666840692563717282307859576849495314719834325675870602684273157317880765851353227737774885122727063385785062571626957012053891071670116491275092959688838019006034982945832305125285380544772668601497204522834553603807824823504666865618527002060791965820299209491001609574705140496815653482483562157505989579735011736167182877765007857442626654997615397237936770551534049349917814381132115031231437576839677843071306569741243928453319231437797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[83344551184265997971590287691094462681474034390151135544846106307378632301814853914007604472276746302785363178897122386722610533236750084916105383886840370226113095673930135287767643483788843779860484329193168537933923208133110008145626529403783180995010569699988777592380918956440013419842152029689355613395950092269142628356284871889613519998344089980449659589515780643859679953830319888744817748145649466236186996303754619758956143603599561874503723513912175896942312731387739112874843357951051988907229729522224369150171102673732128514139254025253506529306394638781580734325777096500504828831974183267604670165586178927395601075193244407841612901084682680075180374576401924066800067939910391044632298015168667278880685077675284418671283760773501646504024310156214088403533021546603424671680683342286677509458324097426442405191190605798073908637647577929512202229666747456626226425293579739023319588560009072680619821521053174844763650592136046926401962477230112622847913251472800694814656537859001111855428615734874792161952831911720864560971642772275334295417781131173483787536779267776005924464301833603228078982898606552979560042606074041079236633415150999405887811821779704251824745694939935707824783979427864028709991538833483167995288653412324362284739917159327950108622601950637878883405324662294835075142586060649089763890359338186290214737156020644443553468231689143096343748740301340605084710200242268823307556602224051388989039753715762644431944628431921233703605792498208473098744029426087887672554309568128780736385729326451021463225709674613023899160920766767395011574557531191570491734102566999744769182332286192490550005995469803234819627314544917637785031631320488297642160942490369340623091745552935924911053429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[150487213996328686989210066696606065620976715656366628918659626818733803430167084197532543816755125659522345563694158575621912635103540002140982610949842717335058662915871838332682395527102318112126640923680492448261306915777745298773636643116219634183647875879756204326083875330372995220391584775429966888091591765787133336909713474686152167909801125345999447058477332615039075623596958934555933848276714970976183343497811828954003288347431717348462295839554559779548721355400389384884060530301017689238705957676917006551386593546963629207505123722258855576358285006876127768703615751535793689776032786057492448693503580053600790258104524604276649891734700142431287230286343417972645489356844574269590442315107530178242387948029480562536909347355544179552303989145744072168268588526901256773332578372758356103437009791492778292218139834686658414167591044125487318821773478630702768742539554460999493799286822139650881442825111589174654001507879008132440080358304651810540043026267291445356973558647741338348727408616692646397962136218042659280210679732335768786085070952648738523472342735367760372250666215773936143305178079474822432188437655552108256171736686656408463476532775144395989980484066692294912504643722412524362891766826451720025329570468952615047198063597893113954173782297773571120342412612688300102208911136874574317875187778307060361353004352988426211475042413499764867197994337870164630367003770038049406883954213478964209895683771160408961014646845139740081840009619883974953896530192906128385570158324371764204378426885122177676921057331857376893734296393776319387538991265643429358535324506916891171261893480804938513280126268876155179303652154547209514644986666921272643580210803156003757681228510746874138441410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[413593856053228500414825496539628157416473585902366509239500982258385176551371069750471884686751862898385269410315566468453614743628681526003006929946399521386232299380151627200030188721301592337748724956019617587392245647879589391235036543403427406251741596502425267716853849193003539438438645549110294845980049714447771380517832273873889587008933944529471399983460240174797701011579534490756526522067575692409868350723961294190467514476894438002521689623771262917128420497352599483437211752167176030241524381354421486426335075131934485463271993035737889978061690616370633248846958631629152750890713390549343668862410508303890423313332398876068016336267913977980031779111028796195691309720660046613798083993160864111378670854034583075570216169235678709478939833913560932843531963359474308038013265097224732125750174484860052801891383131963003065640753764963692895758186149885615128378981894348996810903831610957755792612552853000403231805313775209867680943076788746644161743008397156503944210052820188074481910202575821384921551832133085530333235649531749173579512161816409590938520943800179670819076742531273173997254404415206379052946543379406456701308942294877352932404663835114509354079425429278845880553995881524876403420816223494966688115400414548001533283233837395536455258375579712281984729820682494014637354987996898725263759839087739101012035291282216978124085067079190549555525673474206915395689623916174839901350716819772734208526288245913215629889637715275347681276535829944227787266160308620294621116007261056688558414061031500937913828886069047828170116394164104467172619401423061111988010270776908100503407633253265866666063569825741076104564986904872538539024470307634588586804018967123063933326692017079447452459946 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[441657060790578325539704551654507494097262022504213339373615908369516215893266448279830371266269044657141750498566732910321256242276156705780271714893158813876804478139161035090128318203220181511999935180524685724499971973602490416215478627326311460481092398774498239046551378324687914330239638751368508258176288852597612150358699688604460349045650163233315144846762662165342494565432907011776220768675883734806562585006266627092956805539509894868250182062097589873855609666162143291342044379863724392845431520083166961021030486630897503525508033748268780891106350694211099652052986286759500973652159439989939423989460237003532639197881954437261112796929175580181194004076037057190938193025686848189793153601265552440632546561268691094142005779741049650179195819304458936585676062959921223508997313611393759488202606292167518376312054131687715106695325883436167073188739081251250574953293134903883399949785932427423913442941275326406759828330107782120780300065296391179646123851328093892553213861098539092683637903134958646471570897741478021754297028002855092708311957809852179099259367962588076290165777773363854269330102058676379232908181484830974195864358087005048002595125703022207817795410666879385829778848451314683522307285862685832576591028462810200509844294782206730026763955096776710576510468110422522815811281038622353080860481225030980962609642823204900627090245879487721828727248267401597399921249548021821893564678301727985046980215580070282848217824709441415857569506499931508042409993088198840337777906579917651490040268516099448997456838071662934922824023105335138729106150388658105849856647651006060473381887100563001039492401967911739305184446987866902182936942422483463536420638259612880501838452949538189755781549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39154629634148328791730865690451541001077633649301413492008557953431241656283681427592353073254487417666451796853996155944800747762840379031770482954010329487265735314372767493357701405348641374264193650761664578142757827337118216916192019273999172271631869173797026610304892642035360980393409812550237339835292927260377994453191501592705947703503443063573669295691190961510146610767044889367874963415892324855674304834930793699724411690360589479181384909569285041686544385833795099961555684525485474689494838168731864432167504229938681461925584835007913201489419209068085689571285719034954662422895546061510750605465664529749737432335270955949946007556349085779006483879337006109486016865872395162736613594333309856396774062578535284754842243954879466769213824277786130545077520656217741173321687859586125338106885844125838332260246074307420763438379292670673997886672320797805796940429723469053483878692133987075525889186790941842699941203714221631883736340105598512173417639172514710205586314324816454783202567343559776829318137117304668957740167263242421976160589777954205353718428484517768478253865148441926450113266053605160363324296096310839000922750644672926540031339258571594297409646199479156369589736927534162165552736703577893060174526383011105127105270152787327911057921107055496470718499413148966378767239957664581841912099078516005209976321338319056957578588343100664417460042446005865791481039379238174918761128182181235494353822793981720879030615011899975703762872260510342566439316089073667469411212706638890470570873559355649031693537244209001390191391388795637016233431977788733965109939610066637054373339384407306275778823558374990523547128582319037897335201258195547464695891731677704529500411667921945249313249 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382706979239869573677630652880902900558721098516037894605087643476768775384181506789271328123309560266333041604785144644620995231015979429775878042918221793819420316455498046265267757289298001307392830656100164390790182727263454835217577350681327388664682802877203415641637684253025579684585627175837050199155966400852018213423144167930949990331511175247094281694903191530493978453791465630968740546968948437106597958606656934869310198795444325001472691171104710233732484479791619375789841462287476417652836235903540144299616097577837304453077240885047079906190680294101721921121887804698398661675146100715682265827205842745103148974213962946116564025412833368192219092670464569649368011259450612090132106596612098827598875616498745027672582038515300252533759206421176687555488439102586499600393840329431941615469902289218630320120372164773319328332983551271534956243140470215150038129452712622480021559288284413403127409183050880300714532180852908549964505126173018527718387217226316703632736686900036188549231520548725377020063776016025536858796929277157078928571841503253096837661244756746507943851108040948226282973511807043624609271139992072339136835247283826440722834205662645870713961318287293685330934568220794690134915490999460016258287913914737826356254852473067839164102067458665488135809963512275587285251736828505947676398030662643859485864335487567247014937015807578867313658335242811985439925819929291602418631288465692383547604314477258995033370695714940479642971513790148166926591655618104890741603036615883889815853234551545754613828928259145901856541497793213799620059588080322100881464851466545323130998235783222716199390269300179864462248864413470614214968325592573339931603812387192056391941151630077627508221435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237528968144186424062133894477837111676630127095817267488194635113903060057718823162284187710841889782428975400175874550964007555803105322506873047294601964661105602849043126175330356047171734382278879574543031171970265567882970206823173520720763364341255456210872711901099507386190564897797962863206457786696843136396083715087989583470078047234718147323367895927485522170131952331097489751033438173907871447616562815834688282847839175022473939667853527466803300146616485599126820641801131558192913151227401326279559294549940535874430888658657803795431812969373150156336069602803002289819063825956732662448100526285402995085335782703768868284333530106532794457433205414027444499038998361196804864731009859859133994669421184362331296618884967351755700561394851192994048487018445874322423381160993336233992390663373723225880711814496183615567237928610229420502276192666128370849793043981075847482935097926747083283827131882910790817646605677903302565955270840241915232251279652135909080133315242170131664171895684065738571514646882010011751089879950682921947661601373187562226361323132662739530486860733431480931804859047196931027901154220566888974247975426567925966719891544768099553841048608142371938030835272368491322123976375322441102603641270691975837070774427941252879603414203575593113179426875861478860716784981215045296290960359918248214270975225566819193277980780006145163386746319840905851077847604744451017127454774395048072106972214019749374953230583320608533537357460252923377860300693864723246834097001170269670194361794755828797527848386573804642583731901672953557101127648844147199303493157702852154122745375991908439651121060181181762547872721997065993182186750818143995813169063084000900472998215711549050639327112533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[154975962509184483014450682966287906357198498748044080108071197717982204621927989346267877073587725564638546248969646505143870951495565771301649785687629517471849489989612787819879758002780744775311410019085957304553281402317812439450821478317518792245546377694777344889397497285695972107210123965666087070621350544443277136508818871381791873262217254915168948264587814631542123692942334605137631037356942468859632358945961027887290921251666268213745197997120498262695262966561551635632558084809149394479409449052422500095817045019827511383862881744662586713194946422963292463842049366400910040610351422273808804068523535929284025353112411626987570544235187489904776631986266154117081427435622343287686289701135478819506452625858228244103156848163030819780044945045676031667517166034762011026943934564404281344995370480092675210667805782307565580659649895185237479661525365652579257284359154401779442946244975413407807509584052185527270218568798798613054135372223047824147801957170944215560187606241808266990526021308460281363453010059482432876919059661299343373257780022733964524729622060786759533623435412989561176616353307962126673238467121511403538520547748401469519144366413246964333986156146110644548880656882567097864374190435979957034155597583882428152846487783669614800994473967072969996157343700998155599715980609057533780348767718293648682105563659574664067735413411156975992449180108795421929667168993597146405877583280949944385637273879605207844041890948691234141549573082086205902102864416665923029459765358091324362355553827290075939247209723712713700100603478677065431810814464502392382306493437630865636704084450281575537903912274239392604470364037262950220729833361473400095312262460846907468108534352288172372632300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65185464072897153538803366161249365117723752960487129466001616319702459607346704724850207155408424580237353268805672762466563975930258447816809542885906611267686696743170025571143998743220596159675176292137330013371646469839215826255570582697032972658365814536659056108017787721079272395482924983269269618132036612172228069655872522405217745056730813329631111043919136253286699069375937728559987641180792743335616021181333438768345821730232262950906652449362567898739463872120410026424164568937228831087910669062035324921749105142536653258158290999194666062349544199906430962134220051323570745488262572650966583582847281213746672638628246819205837628806330136718071549393854126841379346982811788821111392364665811941907900796375178085974743702409251108490554810493221122568036614995181018971548352091840042768541476928007569790234539685329639842171093907697563360332976656030273711182026535096370352695261157457300050403345726239681460032227731153649012938475085732828766096719677406045619338553479394020604743539869929758451653445826804568203800883178015351966355199881695782264273091730757096447483013482394251202801738858708298261571675516323673796767415753954615519524073894755860227187921750611924599078990125093214210226386182448166550739163537758745936031561742495830822830704116259225038284197755053830118508152287980526392734118478678607867070477654639929483234308620803069513408087847293292313604772009838680062819090564329664793063160428070870485694605439414017397376274830623384912202841100226988308040017339930282000621767400432394830755517975211843281032380203597805521185402145684259947944787797991744324783096172609667305357418727503217527990538499933154461445734039864448819958775802170321063805190890184804117178678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[449796065556154457335953422631089088773668507536064132433289049823184031639527611095024514325712130142264867885071373227293223829621594632727265176092472925371863475195792443366209971636681861865009919359637944218907161967466929077962579991098491639612296736788191742002717064303414568264026303260671229106938641487961749401461470576225328960678935147251485680521711322006775165540326709044897680789680028883059167838403039730181594475462668574861941940684943327029133109032830716913202203702222850404429531927732770706131089784646394654812358933086679288938471581624425036812907021164597047740800869272787840252708526072546746246580731572596910365147472103466956231733859512548449621033286379647357619874327779937526633588939527730143349194152707277694246150019662497006335996326014349388615134128423318508990709315259284712846589707632922472732743682142789400177164721330416663507039731208125735360595705464096154958110279872314074216275036314212452875379070442870430642245778924957555938109974489703259907136063389704643261469832367352888582988441321076774228822378105084017364635542349747518205113955561206074554591692160430147736585217243019857975960683781416500926382826142852897299713596574986246808870540847697471067795357409458391121941588576325890578677651531812790808921540929292500655433676046118190008600825844266719883759838044060100077664911717479685790748995573458787137890050353612373826793414314594460327369868232160883551628581251312364640735488054031599230797211184519279375471218187610805555329922346206957474283559552744934079963233273089674507957257176884619530102372230284044601882134244782770672376834088101283545590188783610559456910306014814779663467833759768119281610113091510687740030645637909400270813475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[295709752514076774796576392973238706955582677872466249089033748025792005440576005677699335318452630645266627672361595806790893937133185072303996915174744761197792022500159114235536067166785040435003129477072595131450322033053280054476419809797491222979863055586077069066541028179085831652811395189349311416103449216818795126468574666900783647880529451969460109906685426352732780305463006946853546687880443467023348508557409516719950161759527643411641726464897882535745697087917202348187076789938687771070564553050140021219925042412016386255308537294952308703823548627874700447944454549151659136656291081235519852563963922135801935739749096692512960703536808789586364073051046143304595263748852924390739967806911104176477943384264348292399430510658203385214719989021333887532261817949320634473664465486314177400346005572148738542328315732993179085071114597929007645311900114064925543621920078904171578170121977290784135291199890684146631875091840181805366687035582454975851050187831928604047397578533850960702702878965361364557106966516191157002410686350240172395545634772094045417466577141468055997374061945225285943788233523354440040347755452135485942016247474346288642203776206331395189066059804909067739973930471115796604434325266186309013485592758744384412118120290074087816806975555030405018710758945201378345843039206602669179296190238146827418577600792700085970207069718756205325478854219204075497184829953089860599866181670119617424647096161114906205198499265099191480997158000308316835661502128429272658837867381301677339263440574571754737238195623247919706367909705666570168459799138967216271943025271185608542420393806753507665989018936986545436023019689145278290000295790680193233422830778411769362765756448427039042380035 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42480041545012490514451956983951382921268898676271924804832071718235849630775564096004736130717701475682565175546427092303184299040888126951558479226416184838377505740817494904163182010021403004113896741481955388898500988522714013408345496128224669064748240812026191206815863663142310068806184036769465256980853637850108918938251268852821760133788418463672398423213244630068233121069097365442964925080835929494152037557057113904365471980802550752543016310303123033450869256865266059237514356404874219818731551094688461851626995098539138658704512518871130671937993772246174028056355314395366595536925598097229034176223899910212111658216900921297933762354436197691591936207831735317123600765756515952509252569250321106231912333256790241157291069501664299408126301313576321908524431043345040434714612531932670041686190377549117408175145416432908876665912352419950509104854527638698214198794563883265206443200832490111790832931526798950957456318587768556250577761986496295204324233948873786157920400613207447848893514884661702133390089472981990814779483237071886811794750203034724247436600043005248824899352371793535426077489201143723630020806390654674321722745699319464661358639263813836280535239020999787349043739558155582349831281189289664464859020063368314503589183126775470427450752981471479351199098116804456198019912344524896236009925616253122510576310259630046243550118960738720323888496658582476177181817686373950484042025904499278187257980758024117092020989697170017123905356977198130656339794498031904424298487269666210654972143708745556470686949873446177447078930057760482234349333564536779341575730391659847553712537489737373508831773803871489688608384082817476053732753062524435726918939514573294979581573256625962592363737 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[459745107267351946419228593478270198773826425542290562028028036185345103466479883440819079645937858181821637648090010076705463361331057154381454728780367637006632753296338973587498601185522140175198314420440199132924294768862219387049511434393862827602412490292719968733825729474097053584418245879929098282771920999004335007979378351297852449994455259150797209607346443941902336399714367673336970019675665108880915620894603009455525184626327606252886295786987255926818032864730491197393123798957944959157392641941812573539273930482765155497698510764120368009587424167107978666625563774730113744068905417921028114099129713386494304743785998623916939425748308455194260542521495884388085858106146422577689064031879131011744330021059744807474401478760412315980739396722264175023906188249809391996355090267304396246750004694194448183676544076801458820572884014963714509576591718405642196190174786005874102304697324389065870018980016245780711478718748768253323448060769577741536953393401233895247754121128711159598307432078315062441895439441422072742241358468314825551733780312140553882278171876479501039186344817482675046318188187929845838038271948520110615421328578065753556073597529890521976382629055616674099930377092981120058442537789410412612327374097520972875652235792834566190313610674814322968330881632619938692776120249786907889756615891653315473761308603909046746722658448344753356908141772966093037958325275805846320645471743369857927137740436335639336982600604462538599565400050431297858085016894146472753167189939339557303157151386525848658215867674702114352442457685737159737492305089628177420779913919970498693418819140918197018396097064241936600901677889129065248972810049376998358062189674903889046934213286641399549646635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[266481083010507163582713981200210451511193060639669819401181273022872449436484432928840747727334788669358176518823440766024963996380076846898365262821638201546632225812946355808947093643594266293519184652132866590486609351849522094270418181391826856003575170326171474219878718724551527861174882543680700921968496727506735444575131416438570730657870828752644704371055445688460973436148448688830626637249836743060346003692605483473458134691838964758094128072109288020091383712577865247580187204574112315159993955911415660282639211892947065689553479839996447558298829301696464435056457273579248630915498590308284278675896685995732042962081261270411005981016799934139940543528087872593106511905694854895838389011170343164932114728273890345381349642491497193588758426691774536538471485757502473556436641379413125960470081545839995088237085384905866287249907486036571812167051941721287506257282469769576522898592819871173015597143829306834675670072043675715580416644252873639388894209040704508795396166700098500408870854145177107301837992950470582978422839594390333468966941500001070392142762442263019300069554277694641932631367583954193445039204738392072772995974879429833115740440608837472759969744019907618612263385219804842397135917649463100821585822774849267882129323557277298512291106640197871231514329866145241746991604774037307127285801682257600128414961107279401126036007661372659066248059256223101824910110814051064510105516171206905841821241178469730804478456087880403291499479851947050498867828270692291970604772219553344770750441429431524176501429561237455101192962672626693643501231656894237711006691157172933906279527685093451254465721331688582174717308984430316866015029552998226645388140444555416062154127659417779026805446 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[340009612956290013870410932262637578579763206437745855302837803694258755972521698037455690413663260048727360158271593681706835060476544931434880456538662179995627730670921954669384701892288311858645623069497273209970823219341589950778478622754638250880280179072916923145602399360175294337194165487555792902562609046934264691905294326357763766859651122072853350087180604125739080095926116818773306781083266047804552684544503941069728008753826425874030264377886322922315025801710727162649867588946878218091071049877159000508370097290227782981012252542057267267843009084075874032973711280256287281700995743647057024520415055098796793253644350682519005356397595167796449216070321940932955252637386826593064158616424231593987510004834737316161398311176478241061953202243721040731521020596778487753745606344950931563552193963163458265094059436302990610419061315770665499284425070180148979893156110728128479718679409757862747694101786523271829892366733379326645014622211049242861208481844736554550782958088541827832943501973725380920835832682178817777916445582796243148352806408490480515541032349242134653856461958922362502480281428943759156674297110364114549958107373209729033435252966790077463220507177459630788340232652710095751192066075293685897724616614643032833176850862898448254613990773013457547948008227959087009791309297449970969897097677180910651048672261834959951433913057335216377872259191977649593463555154898859091626309934290959345264587949633674440010138468604178601109614152813180916412546963225017991175173775263616446619622367532785103481579803445100008665531403637160999298321445300797650949052732252187851175948484753131215057100270840601082590205554040733917018989118536765386032279185542237675261056148935573803386943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[193394123995968550008043851586482834237027668320649891705246774543089840314440079463800011724966464592558814060925254970014269932204483942471034193757574684926144420059483269332136890673280181346801285915401680891406987613976065157170990370917169027028474821582075037967090414822584008934712798409679799987803227847104175067542558391464145618974549832922885089383893288302305704588987305222523574138872908479791243120023122725613873565340669298601140545510180677926167365242146641353953951007764406889852861515092732983091046419188292571671075327216081206214583938505484413393330447884786487196624950188695463442765635316841814273511137407587106536832570138796366112796679748203465999832875129868829974038831345380402579170022784629847157284849088360610959478549247302264276703921019048128961743415670318309435891616967909553314377470401703494776910981063883734730338759176835445566494096864005212384074044917055346910462701935027985894677348097239155641892654434685471187096864445514596849373526086531365165742172944332358274603088444851281690088562891394756624485409498093132624347353579065298044043482226955176512758027055078337475113202594842002853091642734477775958880005791736806577829350089804790027149033457126211269113032052703458899182958300843437860578412648805636050795319949244598022623099985355815114417758836914151278334114138992858275972540618179196441629948651520922196153015086621634951362025673595506530659019429477237740804386894722175875422529383053574265525576151350789403838399326666200667189098119992468844138423243926822535890712920404994769331781542706964984505692331921165674271231090762685295489228933014854996172107342329440937941549645833844663384481529576873440877786348223658770382405061362054428132497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497810108864536113302804674412849653402150565302329354873111751840610496398953994571302196927516167208812159842601528932715005627384868619942899863380967884713807103468706176659078634345743812421583059399032091281793981812359244624015856279897050337440027776226716102685333856267129318549583747420913871036634395619222766590143162239872751121710199439257254212702357350223802117916062872965552099773190910610138128996902444497992663745929001270489317279951137240279753634018266632747738145879352510572878121050262799261309153622807756168832392412656621938785539540603683737140449999488794961907627116617060818508657338002451288948446660977865514631156410780010089965852672026142258373292117889003741789003259382867389662075623401987521232463218982287243788715245534014071991231844970321805050236459232291726083117724183600714265373824131881347347962226189628534446767437681614071369775527890103022528076233789762678993491203130054130619081065167377046675845123584534754543390585963420554918803164941423878695909839596517054000194184267902560306427011542035803406908812260782813196013629870243680951686052300937886808367804582021743141469532027382793904345343732606497478609919849820869266246613694504809890524454713837075815573439019694350706694339754494398880756690563139583666503206450877238220288135596722121493862186369189411773369563767071362886976834355867638848774055939980353692080000031645477370243598996205472137938038791108813378846478987019224876367270284070793294649238993823146675686199186688797948668500035656989982328377930063223803427903575546045614240199429930704104627599934991900167745130227886511696731272792942346748801605799794637975793205889885603314667706037901702931299955889386081772253812741754213869331956 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39804520105119730627274314376649070233183777946128761018700969918069480866396453134203153614407922812429877420493638903040805156301924318354728889967503359004404949612128113223319931235274384594254180599199840438240963943728495707946316135354928459941685940260960239048646885182461972118382742454651013070073387658660995709081995747502961639487615370068899309970028309383411363698881157745908410995693090739234520649693037626155676429305702050532222741356432727278679672730831690705761867204172971740684187377151923762373317022903023298570304113763595875021357246727243821645196879764563924088180097476927007710518314116237760942377400290383424992803380650192138688526032745904258948019764344245387589381053657636734469575998959679954441920634369175329754998470363415645635384329452498938981863869449086209368650870458455429852002916181140233751090164994079141682108378769845485464852340890048811199384672516757557492606044969642161009207585391028607043540311204562874077344966998895735860365334700763222850771657262251634275568890972512590733466720988022198355881826304586059505807760599563581842523356787018139695929046068724541102495398480505259143601660477367066602951422276783128364459701872609719821487216022693708060747528404107853236904024865730988783644027226225734080913258495121729314211660132711383393968981899347634340981409755911909973224828401390597882198998652072968698355021947387047147986735821229399701276065575888421073234908928281052548571778140260133474210368479872039578599795020166416616993391167087624913182642320837873018720334859961278787336092489143714170150115474196657483113346634979158568063332723460305257255276374551231342809855285273736348444327501640087456948531830662160960596452395762832247992682 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368592771100401943744649925579698347115999747708313436207727403733286144676800131564975299001945899685265858891935142360252182809003834089302545733078602435221512627767475719253313089241574548393583958570925096000492831528100906334547175860966732916441119697672534430971877112128571463682578969827107782577270287130477604373395676958731993853572413293782334362238161461049840198118987989904045808849788082158909631434653114838253198576206932494740316623467067604191625044639253292609868993493664508736543506320154880115653302404672214399377961957293706535444479088977875448129624400194236229336957534608834889439040788985355463427097291589996350976351909103370575968896502265665108337696818897968857208333729954764867427431239945556812873614000982286149856516878776456178525924330905697963339949174042430216477876872507812543343473874979236828249764818381221376164251775495951459262503414319132390658653411190940249540509961994139388463177239364889362368992653323853001169494558880037201651208489860576920958632789899803565145976254250358529578548585427370051691046668260735352344789873524161473260561842220227487561359409152486073505640335209747829134919107808737875085475412111995747138653582363434567905187013940771299460173811715096749317741069647615024459072435939924306851070029330687566754950756706727761019998822254306371055172454730677168854254800202123492649190099471055244385018660277857808396595741304935846135200232126867798496131668517165881284700585811402315497148140466605382712074045462406240075286932859775157472865821141830306516648622721398032887467684674810045356681483906166669570028007293788085871098357788521952410877440164730849111054510761770383103383556890158539747340057143446267142763688046128137797119376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429305035793560035186199791673798452623320107999167437430327106601760450974171129943141781036448235977908304503352568185979131348888788245710187330374106101633080418964155541305218706331577220372204968590416819679491472031635949975192450020023105175222521270799807155061901416473916790035927014696005833607557919224875700837032357277497490943064550529093354032213020524828543337751314165544299431187420219007524658474850052595686379798944553112698188262410316469244153709918793413492428277247913134577921071689690861225425428985668597819816695580323368694897341244296241739780889479302544692427799717437006326861961815954636604018468719205035217517543773908486299614492140247101071293063958081827649387146256799146565257416764532716968644845361668797307936036678412442218038486465121807754926313929298600852541572377006472604129400159000804435537256126235023208161437269963293036345702433435385200835828704602551499997308566014452886789287534057238855341073703808076068436521864618629751939401908425064005327878972722141715213925001702311775680123502145349016624955465521741695177193826176914419845942123050826203948220324869521162686834817008142564827436215819200159465273625199986387690451308052632001703609195134825130988798372382469172962168348576393790137980169899280111078752295571525604895741687871724001083388226003151460344940119365280513060046705290663815140924181912144762728376738041232651356609028219302970085245957449837790668018410595186736827860086693426855470580020597578803525884371473543039307855274926762126075844821072681320034236555625719692929217169603877197973958775464771106651195321008942690713327965184318743258332116417003165523494088249245982348050945708133053064068945880021619124413606187020305067152711 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[207975915200432119954805404614227786606189808962456726218051887963296998464212967715825752737533764491375164518495427980251628993378516334143897372782890785018190812287487761546422350807918269725381483038743563413853351207664568870285269954478327468889011648323916816329113720335841766889840371446631499930309462798851696786629992029986727300346071190025786016213625153077639893618914520240400755996301136233069370955011579167376831721228569562552086554353687372214685999471570888272709080411874071634274124384970909597264877677766747162536199457396514975868645739453820178420586573954083360394132390510626733234283937860576559788843908744593358961348672443655569279203893749515316239711164085953304661958189374066714217575621791412041513602458576307332805540021557259856692509793110575722112376152245694358031550694901545819428995346460057892599698783770411201691444273069486963136592550695938882906680586869086419699548117886385308491536778330694207803736012971745305375609355359016329235665564334445665602417431402149379945570618928340232261385639230972178145132533634867652378016030451571326775845667406895708869682362683496044599001170798901988917351489614066709251458605361252217229574637111342936947955260654775536608652766748578362297411706866570599814969592599134206899419168926595470764590537792002173408069035932237941592260815197100658227442234246517380807668242949484878108471916890290640558103484910617569957790824565104892816225888004436863946767230071111150115495638339325424045573705586871417944979634350975970019833596483390125082114738391023559647475677904843468205074090325104224404596059410148284243709827517622885001021388619974533161670759418957704729726589635243367852864133435781601690648858308360818280480272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[299116219253467335370550848490627764832447593802869392703891126794512509364668886261126741409480808746803183307577163481974342034379654997810166612042494806780064007720820733554928150397804023726509021309794252678438625742196595373233109860439473576659316510430253701230965859289817713531064391684312809570329104023350064179050617450439319561826824666852894633140646612560829283419092397347985527850713102917979890723097914687947662942702578451612394301154156951095285733933629009741902604021724280548734783777180615002209652370246177693315827983667693765167335450692301259000479720521425431626090812353205525436294528514675017854308696170948788821378708125696494539121061529907889965911845511898884004202853304607488385457571573639513322658800593440235263772453130504007689559729330442276915329070197979314346556844866265128269361400874565797203914584605622889705839131552624136128114621044937551209922555982253592113043624327644167522225786657193702123210723403536356111689415289636101941406449640518407597436080283435810418066936267003831696758186349281655778997448382447906998882065902852404100798984642901907277128823919126065834053848043832270540396399166116839390648880771955280320495993090296587664497540105765750363678510139491780740336147149059683316860784924119743644945274601981739444338287135099740656342823710842267798542776447465384283053547025789564496849154293224797990154266807103523144273930672397779994266853553552379124843753732027290944064811823619361982726005182329853195667230084667202249219758255068266975204803367109348632062498409600996940472162773285093683934374552429519824361286256918795910115637417986754767844535631809724834224766465605539239798920019478129297077134020410056503826038249615212954581061 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390630003000953711894668185390546501692360987282695444428712682440265944707125325882360446586210322061775289616305285195978728813905610569969064578282435030485622672800214763113890751197599284110740256399250112235738774836060284664658456163880143461607401274212964341427909419959766298975167467641797206368647959795582958864561789886989134080014092809597863143974897229529719050764254121530863195289704216566402423317524436094497541607825969752516945871538150273827984889544705904019560388392668295289419963667173202984786794364160843081962887412318953215221403263829226142857233648552033269729643084393732340460571445738078111397329525754100703777350681033579450476766046362236166307299881887346290265537826480155929445675196952049358926763127701337531409320494585491957443031516723471290731504993646486092925901292399343793873881967583255018039453021112041566252926613894359290006668069745494204832085217425881781226670692543317950446886854920021839162660236751855228490003198802627536833692859587319544829420691283605110568725553907195922061983951570486863051288058375024822004607289308766701967557977900746224810293271319374610332242421989746800685651065579091924523686644277230828658350590638047765436913916703064849417286454831525665824817214212503629846870568676966687586708886206598974629707526465097613978616961078871895634730474597655034538638995070599274598483523903651704329242189968208340971376147363466912326740719533697020533549431801260653417293245895734440678730410431598071357487330702439514877079238427787835058380540257055043896057565590209700434376746784719866487905907339294757530407842010853283767444111570095867113314750756337049120608612235910169276304831794859364809006458104687639604246772883622862298925299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461325532456878418849995039693573183352500857314577321076126213547529856547405158602872211596888809252050762477108535590387445247883674214054266939237143786060035482612573634670997862345705895424460389420936040800588767129838361288194342781693818747523571020115286820535130537246607254640007433091191778018000618045768508751781677134812794511440616266231504030892150883985013273548134835968774755784494566885313937755573455969255894478249307315256234024386736853274892015013332735205594895561121757215293110490332574394975976575084044738084427848687535101846685148001672261948207920502302755298876466736777977227283655034339824897510236872345468126651677688069233177193180125953374345550396389478442036961289656481370275621014723814694918124705996620520785905483821402665796738434160958695582437674072983395320644239485666555542597022987769556599595809263034750773926737282833121768860114747548385630955979418806356868770701707110470010580973876727713376423723874536656558850277834571942794652480028831978038058272362672252398805325496775890633172876828197703622479973838816337120321476639850796066729110726634693808253003212748192533526216225512382851210235627900879600727301577301040829317531536561383156655304534859099878856727602190063132211127569726042042778598155255340709102337928840270536318210875623579389367474396169446962551455347238291331027585946741742113825246433410394694979908210867945028807392716555787180545265985650150502907646783889899766796638999032661168473514417837100615040068773722798596323375963926542394269513415605993633871164852951599480227878425683844724798541585249838129187266402066807479621920173703454875810624286909688073612767816911316761993832907219143085979801599751405878423387674881181281079816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1172328791645551203843539297777015147762239027944988770427457734140813510768431280926248346733101975686796034613025890095001251083147184221161672103020886948428962561316432196626639120142208587801050248343657035247463577088660091981071041104997807459426852180807282079620503548279014648494762760449649717928859087897985407438831650757003331287688810670585025028525864189971832939000297139133347845577595516823155630243394138462788456440285921515209747054057975542860192313304536479207059739087607574585413491116715582452190568398757233024345477406444754648178761929428029653981876859932837177476315835512654387705400153350512206078214742694689257531259031057865545578631100847408429947873455199246912324374913534255109706758837183237548143013531441348088642687753256136547715140264233253366452367112377623806536230621909563753190016693081606379927441644134153005419303461670639953433673728701116701595834390510520303059013331003149370434734970579501296826892898681500924269953010702032304495168179571686389022025230242392767256319358727975384307405799686194411819055485150504892020687669796637514063666279592323689606313194149469475568131805955269468531377163503299737724963260711200962982696410640903314960257210378187680116061410283877507206698419853924441508931006344583762407549522798811100294969823821252780679557491721449133119607490006646487053470413493413147570090040639270161806769559703968607664830863149746185762751828446456356970621819740566672715525537610046998623604196537216990771332815534942300532494145288520405779953399128861474433521145180452146065979126153145076486512527909135205580054951096342152630831629880416793260029360312748777360278364192464230732669978579318608234094332143174633606687217200254237226854 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[338110856450743217881330355256227129555766134384118226695480021643783113028504830551405387582438901881146108132866931631318684791182874881367408231256768527922225248729854868291783703139866590597139216101599885685528708790547275340176271792130608473461940252127121377491922487935244385712161680179332473080331976769879145913458878889179041440756849720457376412927335996740307972052136755772045975580264625349345119676852683814824074134241881234739697728780929923729672379166425524824707319082172700405489132290160006077320873092465463518481856830039097388611056483962161520253679523179822054527020899477109400016052892135276438754065290252056672687062982546793447508971377880814377101122284585533944332194090577071053907380098397070924019351048790907362390531844623066656662770229817029458052555580829942458848963748257976957327259790411057700449784223610244846872063912903199326148195556044000254747951801547967218724902228057966811759499055483659024285057491851884226403100113785313511066278164325622776931909466342551492682569493074031165394397555004235016317629919259577321835742228588809645673675273541721403820488515581923452170445666696427813787462421819568622107855693325066404666899777960774254193261693316449888896397278929475940689370510014855907596846465875466782920604596119608881906412085042642394010283820817080304340017910118126932156514132215318876464706474979478034962027791634147078130257114086184298164887426256447304438068237949850301417680954184257493096363307501662927715121997415120569318385318016842882900871962722280278392333687316366233030912905062015957861472639979994314918821137882119584630630830994002786978748330378998565314543113612944476762371551137137730876806048376863102935574987576596044065118168 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[323258182998719711995916178141082410408920565016992150251234651983004253213095968049229399809405117630845782368035684200471264086370332540828402940699633566635809121595906086221646745298342435300353031364674501094086461526676063181453707217532780931093074340808136543102622697543578755758989211112557950258701257697617555832262254981582741142590323436218434337515786471293784204552300685720371043950290951350246168391099812203526971473486457001905628630442016867233814509840079363142908452605273230271472771989104593879152310237869721113859338476278263342820815835922203530735969119335984004295020941091572536411440575102814919525362936212573152690717608581994283346262971823174443936045964664357860728865882730916250515991212100293474448694162195142373790664752828673272442811950826793232922079765588083276836626950358827819748631430267870405127995335788968542972895756021046075239581393590034234592195298391362805664853521511626585085561991664618242371151092782420628334692767018008347477530650253266542361434384057606099092008239503092951567000785638104269736626125479950127053615829628558497095373972109225989218009010533247813500642696837491573522339285057952414375390360906580174130710342148893612303455994723374180355221829825279203150500927771380420201831205429744577245134711106441188150976518797900938465631053442139944245556879145051265845965959311042971665171601852544391958334046810585820840223983625915768241781813740721173013144428654574864809923049384280103160966468836908570258883045557901777373030397890368098529037613551086084071680360837586484479844620615279006662291036838056059888501445257719614776070469029227643494930894065330870800692163701103822289579584411433377750807389854542456877035478780286898721575895 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180255000641516990479478276501939501607238222378554191574448633428806338096254992085013617237759295088664475779681750499114962923969864660340479131433217228289329582332896930466086580917798577992037407702938623477766100411270573295611308164676519086728474984511922621215047158019119688931066125948581182135491737761225361590156140947293651839538505740893487745466450441255221685654487533088950704598233171284835477830064925130082654717960718906417491545345780144722948532391196804508517306909051731048680030692692210258264472308427657947699661811860715795917166975165906848267540330359669722862309708121964621643283936609320318535901842908944868683097744491133853367502839368763055805825057488183303743824784194963113965793081847358411727759198812525408282207804501245514742878815566092893088003935344057209708354190914454142053872612557265160061854535700022890406444338064836592539999426496421101095443894977421801131322459244743168577555276207503308409594334010854259959396787899743521556895407661416359156056701888995769697257630965703147638636405799857123650152026922322411449970188149660976296554032984630649595605518014528472222563435122789815266721904136710318799473439799651803323112251794671807595297485604987136639198161973254918130707123261102292091381299807782705779553089056935551056970592750161474304975348147972853801592919299591854491024050214946285169238107261048469092354998227202089897387292868697132217301013095634606216161254377401070846228816975317762894111808807382498098282500691194500578478072923737088064261426639737040041108465109906595879219374911878557175485751671397910223827728615039978233255737605394041370895108182306773367392401000134263408115903632043432198647744441794146323499729424448392667631598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476447278248307497813780171959841969740674999359382300000299081835706634997639352304573077129491383649622964034677068554653903512548586365821500113801256243935857705905074343974066554122187002852937365270224998614508506075699912541366975904956522250525340031133779771101805552439982910194735734985286475080234287733162346435933229841467298840603548035394083281793860813072146760882871450303686046573583319189326792899162075071911005905082500100089167230097409187471695915796272907111390038415618839211778826430420627974335481842951246896234445233472311289377703626826035948625270461376985258397034161215439970223654231286805243547779538367067907752396725696487267542992540124688337837349204315520944150920161765852404692747695896569906898519565229273697349788526414456981262410461419742349131825604643792165441581434140707295889214905410581551255776890787348155097201456765884952424881735468141452996094582313374336098247562538588011338431221244720331916239780342090626043203251277243024341585438446666169131049615872239668202649923570256485391296260179457382312976176054125108540501359410946193981049084507301114979479769256247896260419803456735827697342932966905873457334270075699901872609372701984723167855952013025150749384099799105267531836108764199824528006931924328077316212807265087789379324367069615861212126569869735853998115382487741485358118112842713606524507862722095995035017839297973389925631694373687427566062030652907862849980877283487151970376750616683347752545450586268438004152132213020820379797534674542834858065613823737014536504121642543655896717553598184833764687176638459473555791205538258140606247536891685210195573299680546122131120660073471706258032139149732530287239424916279361956826277706019023881795839 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[276421874199419905735353241117169570649778485040941722354996646895343128922119736647488801182872732777443867822692915019865943069162147570200699867940560471717948067305931419091540485883929790114314010647828914145460625469296042051965903759245532052731621358584198783157905036819081757935031909334593294110271914970035994386625171522183641201484089638463216007621402640745883849219336864856612420467921607534329437990644830556649463736141887293837912625252232654538243232008673837554689208144721221194766557336120747947014758859235231655408685006717788871717733574706918601631030208312633172635380452639366015758660608860119441221135799147552472405869218230348386710620752422943686902274230885072530055870096667438013607147077607802799241919341007667454142687099232861612135908680737926795513316800442138313020096616591206135978763821074921214419466879761205710434916803398864583219261398457145365782989748640720607583547169568469759611808367374949194610323121725309760724772395756720733830856998284166008980585997987428088308119865867833728996930461176729894710837433248917924488507668163666386095109509149581093472461235944080081684306972159965874016499476650101937000766549090567256753296930828236974320691218451855828048491926441712080782367988401675596865258873533613720914038145204284345108799583656037169929966056809550428658310248476866747677381785526665071476709146773738867031425362370007119403939189500614172221560308789314511472825396115649061860609386636321854177835109365739436924682494077849729843755084360924484596788074276317218691340876183795869403343417254123474808841069252064045342632385145144893550484478985126539558361290804157989131034319904606071599585102425010992785141592450290977381906860895128222478108134 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[460470267802515289666770213536605506112421279273919143808062948708539841485495088144971288852492630434390933323232937258845434977766955132329573026293169795430570298649591111432353704371500130163719995616220338644103329445681544280071702746969450863900463954025880394218399013941047192676282190364218521567645589029434924157708890813072983320536250693656026662165280473260101777470397812065270741037308723229145085544105645155319601341761228453709196896665807357252337236069690040891924179328011257483351704926485128747777779184604651456501009845854138294143016287520404845021803669144325973524395491529263937977783680145203452235797985795130724677125731853837000830048481914933231686488684785479072732781488076391827568156557598471318616246738286135394497349610826109846881769441439731096382471297888022786837209909243278988210833544215429896433908336733088745822111405888609394073897782480253845039101564762675671938902662229676819210790705325202786622163124674020977525654472950292794311457314345540667574946611308455407514560931189961903923998823821532741957855206097841578519375061792035906524428894363740873791132555161722264153960023576267862465924757668497789019125458548506365266192010173713804610229006298899221091493285392202633234057123513084031530833898077376165286805852846691562422412898867869066984880104999660150920209675981420006376849501952328669876088429900036521639112007533365174693134544170615719699722755488412730509632306048629067702726873165311835312265068462680605021054458491045500698323917299705466481460704014824491308396106323049799381353675201779727823279365031960518310720396178479424352406530336687597989393110252016841583330987687893288351775571455689560671392286267791474881411813698648550649352603 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[435576136753879683527342232317284466547624808881158428028302290822757283354445259708348053413328601480194982383789935053765269507725221137373536806285657846039006699926573691616208520040019357721978678230187703320176049667159945583599552699689967744256881929804322997384353706068244218464820782741577933626893789412082586576507099911753003793397376559140767647967894069994700423507746540000302354991899017101748440403921509927422238606431398065789820406821632784702567696525217050136747564288512902542306317921712902037768312280937036777943444898540325053431894040828888203941285994883587318054444422830841119559945102448500751855634362168319230573034680648603229272311864533699843488892848283679346295758353468505893485274486613700899775704196227023064283372634971503763154497873317052848387876408717899834589329883819751205264214686439041967506013599055249772147803482993539813336499844109414873483453243199315837120376862799819027661006483581011971981229116762188508665518957625354687349805745334622820353038508552600858870960348605870272529614592351432548517976368246374625171179950808651598628893933016550884252657698196213170390198169607902545707160310018534770468580886253093117821775433549770943234336423451031602546243389765010927852545120924781345630660135592669530912021885815607987702905130119504010818038809173832401528738402049564135251404776667893699436574902610392837244968245016034862339199656213163629722067008793958474243558940568824144266314144702228748460378487055656831219124856945669189304584005415387777789355482355442566976203373135953176454702264630396630165601976316481627685496993696813048861423862455074092680932450358459369343461093845258389237382978145348981491930817101991622116378907941790322878438674 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[358339256888828292469239959085553404405895404908267217376545334196868866211790886949089169742921241568676361631305407611651640339813824939279632574446383103320108857882708922991985905661396809886585740151899551058505271379265872991687152360398610081181082081414267246082183049719808878741661489260129854098873038001060631167871833157137515263021649286704940201608665897491470380082046879739478867683342898851821110596211075153308893821587104261141593053855305623483353882293915877496765450946135540359956220906617261323588837900470295951614809064347786151698108992910915318467267287327391741804116797842914135050422659775068671522137530567306848229392857753534297184009143245641699627808737336964038578559504085261659446847437475817604181650179937420310410597535119450940491689707599709682513220566645627986608664707367817434212053274960718790814673521660814836623338159117676997862551189832678009305081551455728290962581232696324792627242183844562529904028599935670680140612284071121531080870548548367258088662686720936885586832636702013477867099697094905083648197850528093535630958773240535992477131109921962547486877383460858621385351896804189796007090076946821302004692210230053832148120941832010208420337962754388294685460322535645660238097568644047459754760245160481708611890720105696096203770977687547366422600477159147515029671010257377004952340688718121047939057203509394693842569265927665766447091832871403710629757222119877116306258368566278125284605044666825752373914917355991660860611211603416682380990095726926428703635390118413045873353605608749908163173314930573289709924946095408442399287011077956327822675510689513252357935036652353959361616640789746223903551765460518061394979524013354334321038133932966166526185004 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185613817996729897700368140387176673638831907035653979442680733396348550021768559798053453267769731816141773980807701784303068623159444688875397565114348922257831557634437869854009175005266493068037675073843805174623519747876152997541255298280666770329710904326023395128889325807582482962933398449647816730702391059462028087701041488724659658331970083885772421662294707866310601698885755451589430016874480847821020319918087133563829856137786002905283794073603423188576306596485226722800428308378280965645406858494129086557466986406348464256113953704755834316611018420405849166362604875251363874551292621570786915121268653133559474441209276148127749087992774962672878962273318917693538668566197959297754473252688538659008246350577248911094483014650045291510010099371631186938810326877999577484550887457376736622230608075268436427712327209555500786221582218923062896995574257726784511196843805287109328058059711710128074982850494634759889622391164752262180221081613404647392427952374616494030856515992732822701621739337228548260611500536189574960026138749390822809756602713702519444010523858784009405420819013389283076107762354294848694767517292464292890044169488934623182732320422035633982651694228061550944394346286397982086908837598656975961773362104481160635630927089388771270481806143054819463413767454560985450932652114137855816732562410949385705697926213270123931805611155138659756857487042074550548786909195397715018721416331454345738647314589869393288824046149602854225432905169345468341498668720675571661593315826084774748494537466974019689047461080501288506954820750135114001269291745425969453133604468485737384379980649477191119294873364027512115375907578705588016952523758665020611260464010932202594585455895030229068169189 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[201935652027468905757493608894922882876924124448245102146136527542511723479345011171046689879184244199406711138032637501028360327523957712522537238894558162479259793348718005914447706993612408317218487863219159594798900340359831278634292066901829527549147724795782196159727940427827220719355560168565256167009512144657536307656932063513774261431237051955736850085548651338063173511602756392783598538606742643093646021348066836968660093200724356503095046705876634838323308644148931015759908362581398069706341868945104110300556040669272158216266402846042783201792237200131781623438119162992063836657974172244377405047687637162067690961357373729384014306015091398731578556737410967389483046742151183274295004652126823002948777291008515605650060823804895441298217066213062639591871984525200570151639105714948879892850149107518643926519841122715096916433176679730639586719231708591191049055208817586337230538261119962746585553402231579949802555763270789660938619380646302986226310745984555441838565930817810075521854446875334157523651776191217018915685730191741187248546555243878425178930573214362087377392419134876669620897128660909863973359935011208265071236595989472857908039848788365036873131672673551013958614150164429609242489729813817572025639772037411656992551097854743213831221084480651832825817447434399428462849904603152324127883336786489433901947240886632367718353052242525484407510195944717649904403952816241651296694192511017019641475419125492706041843391192420293470374087745472536423242997646391251968729894809484730415657228224915350161417808590898943233426478367350363783174112130088379966792676323148499327316696492799199428278011796382431191465279923744786726098517440825679045101259579932254926167825733401482202912600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[52850674219746079956782144267029199979830825516350914692933852857449014417582226589956564878164121360661729011050798025835233105604875422083895821285923841219876436825666324207996300867499327800512832289920267717417638247066359041601066743108392484741538665243899470587171983744496961818917616341502340006733859783212760878873367864020404052672547890443303379088942685451236604120151383827756068753279151478858649069117771528385693953669256892208976176495060658185424983150291278210865496197915702361771649338545907595915747318723051078654854909893167347169872008814462557246592382056105732904917418014077931433682552235835956395805316342420638134759741016606960442045780577720682993404752917274830074347346415393938225328693214152436806974274163156445777005216148752279137588691963013535973506555193517826586266712345457056932195547881578202880634134668486335812117745742015203625877452583128934051435098657633570750676246094688858655844850073361677632984729229134239128165982363778345703924869711458273085543018764567295900161718001333445705226170784472932836613115467006393496459269715340146120289086765256650184747480170909582777315451982798898626026690292738256287826646060277212302510997979241521326173933777030042837877790299384764243224080437572424990838529395568070306054279180845630160803622357426333750309902992709558669912588369992431587409777699956391821908304537940237403211346453960834663810568694363754617836010011125138438575828752978658636677921726940041687318782156633603325763339127772909494955567073817238040743577956607874480988086323152942418463853623119888463384173658221720038542570999167603574846366592431682253438277397362165892216839956284556795327139066915746270987717581391379463577339228155276090480698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14786310864821799855224301667346622499820118874638869236864671187924205401333031789155832937718897438897789070161749555883554027401181086941556028859718920235721202917105504456461790619050299074478814403329551056990871189730234581449646357494552902571494214510518087215171830592379115926625257839461801967852921803948248612863544692431729067909846817614197359931481635220077864432874744674770501455739182020366980150477710653698852732547316172816375429028985177594168202100519259589583494055845425643339218039568781295166276536425046654072989529450382805787929391936085357098474235817652098383124709256785889214147727858705189794306512390471251519114339132063169494713790151014518874940877987027256189112655071659906457868813969968680322807905294301660049183396497941384113827947325923886800905297159934687135473766497504734875448256682016931079854019735264607508787252385350037416094681767097637007620885121519826642672822950972630546244772530868879956916193516826457010928717366639402698443283482136788697257735387271266029401946175506405966275637506458933244170639273668675721003422435912267279641772975542726889254928033750322823102143160408118248117317833204744804074448289417681650062439289276968665793134216972878227380707663940059602628154649018774018192219599288391895607324592428323528936552513224869727262594566297275276867077642250774523819819957308929972620804754001691586179287207676193543206435147679173698895843633231604179740623684317918098533444010191958740381974389623290845423009202952393886559412201821532783219438543459273154444240008133909005533558268480839647119983912331492660378639020144848842030409547270629482889544837087698149498123811459042872776484246064789674080118735606935927358650190199158932232545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[318744245752245105066000936181271478382707695159179459300628035230241539934117962683163141320609197978611167321820834384628326300513145447607757317202167266446083607696884693539400437299406650052077873446039352319739345983102033443145053457873350664749123439450989244144512417209681062254311083059110557606457662906388763465011539309029081852263226826742940638509993862042186382730460873733428650419795291702596577306123465651005094840691512200479959206208660614063961086448603763037047298524017973007415617668990380685473249596634486519691520108850576775207828179210079138693055130334253792185528264295693859599883507809211572581736128469405774024103489529611276899969726190724256874864294499725031078448804116177852592438677597906164964777790272168694765764669691944321894269092785612603159328782741337287103032358565990737828948342898748418075586658981504323767214611417293718607829446531842905719407620877647217163245639762514480187564927083980923316391258505716485414228060837405792670798711319543789879622149118751920469584520810519280036439887424297460072121090153291625505462828099396721478009359019674902316399200812604801750295431835062116269258163063084161608297642697132240762102217801001260291468534392703089007779872304192777855435052901232850469753380976362665967438359882914548762245071947015437345323476721423019827145643199502730500357443048400237185820651332750560431706928779447030271655408596622655869776656311427650343298177782236377622104872859751841392084193478403649176753581503964186138839468296190952035020370213287738709732936720443004201799998076190452781562984979952111854965172514480694298487941645655423102308424180991887475262871416087238668498082426930583338609990936967905108303784641261270033925800 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[84065106807529192082522164464776950647966178478060055155429782028018714142284357605737623070944932367133402548994757798252075588812397676872114864748616043663047518322960041026418206353087795531795966357086145155604435577595345504392109336486225068155110064081119215267598981759546434848745413302668150116809493117286196542561722500831883208683602783783252763139844003608082713959624006635253130669324748022147309411556203864033870204093437505775319474564532544414179086657045754932085262339613686173643749763573670614626787996627457171668504235311167389404539948406855442639073730574686082398870069316168670028410657122214712166110372487278759777056076772837116187778823791146644731990008946125784232087203419527218109238928971916875352279934150426742290987879595580858210918833540051701582438192956779086687139081121255870843652544913860408880009692957119317541257773955470238418967523420089858827692095654279841452060243355090061380516695429203821486553253598572789018619530097405051567960367960796796323110400731790818131066342067201986615973024071830346736177990860116012025382500557012035089265898417270371574543520573385289094979604842496278337791577655704756668043286710485407757818131543487074904549457203832376119633185259902609832739230805408591369337320149471678138022503285816134037381564485768942673082896433709293831577551821810554649359850371992325029357593137569167223996543992228244200015416577127828234778753633702624128453737468729035270205936673839194238735589566545517081747546817431511115673053512209867204541232257818814961461128176708069942936931214227037311005076439823323153008504018394683507983300167494043205429062295766513477709486015217469587040446110211956259593683690935707587606288220165432803042283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[192654969056840531643598761620631108966054866120145926041644806447992263766430594333697552600488137583299341532531636007385676511846670198514532855197809569676629948926050850008097631679464182063310872615647014120156546319022773164623301075181272093947091765885045258526387585401504926135975422131601453392694078561253235593370873907748260058547367866227510832208899044898389705863563938267914798381731068436509262135149882001637438581593658009548273320287749809169243228412206686086395052827077380431342074542168240719132075017829419260638900501699390628407392323518649136283492716775433406533497724693287658804837808712575153400750549016604412034701048619829833780787994332796327794954900170163759323237509105533989900445375941910531792274641981764134695800693856334259880405775194975051892711925740712991713492016551403562264331393398751657695982973344273737547993415324733347937670056318519023068260261344338774304179019282346854420954334851621948865495890754617883324986174071155393445267511079336732092311081094840706529803027565187218926296918099980812622521026901442905286280555609145713558949032802219673284787558903321964627014904975660646496885465274158079881555211859496841263554508427395782520681215840395641385819311058616766387076437936150052035198938606271468870843377183397768593318588296684569169597044442094344206015395372402827106704592598669024174192410122988373759792893025833938863710962463457774112795460561579156126932511897380252242276822207370952176561831551526288848318936619807674335834795294579342048847490041418982888232156307410993033586076950362070186535574113455099323710040928712590506431087357683697721921375612608857069719328387651003156001138994787115571567351088411149472515947595496908415058514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[181996692700260314413826751901706373493514157231400258235310962053245538926584075351075440714613317095422719864635937759724479593072429813999056047487673845984877623914068748888695996322260823411853127320121573904958384291828007603637895111407171261471189812465264910969640650964523197065986341210177280417871689777452908535738624826400219239359689542917885791033319620492718338365597579394055179539157249986468413056594242626951936874573882310721762318946954876873042103753237229745626745225443402296456447652329436823315616931164108745831624605794515106743285341894019351463844365103797665530592093357538802678708779540887206470691759317002252409668721347540480167876297002960755381945056183389854347189886906272031613079335170617459794203771831569308334304446499070207491058717057983746932445021689420198713303763506812099349408655601777188174271970315567964487198994969732721228921510123421391974091956041250536850658114206037000021298293398977950033447321531637940896171600247406769857895300647891159995168782337154154818200482334989407950302998454311589744937167621671241726724019879340370336807094671639991305898589827709454318902747033849255794731682691994037334108850536238193660895115490319345158617359583206372852209341264305568432487903022960908786774106302918722249410459069084798182132167552100013721806277600545960944872404325792505680976645308690780444721299807816773900537050811384788429181002612830220330782975135776031627562412406681713984376959326719788521799552025421251678140365285758048120749580322374201485642403043648805853321517210714004144911719041137756050095631664971131285476957540438249173475091670390869202838883818476925778242762111938268984414823550839570334973364572028441574502028011875627810796439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[112893001338755534251321989810586666687328345262294421843603671206292056587851249246662774671347421555057625563400619800151154531751278651933060812011123719292623660799711418913207222441386118487718510000863744855500115418001339412728886890972243309008751714639453674722543618990181714955176432321493538236223903252819651649176430186836263647346934019470144859451115557349852810423450521299441285497947515550356423293485485542465582390757148782077180434839202938106436362537605877489798790896387119519142115318233535746595513052617186476200818256542472251755865621286296380713203844839338917734190956669943254254641869222417441576847641854512527036529834460609357891473734500118229400293686656712176704074635458161107025911720024883528479427874599512253699242236069165858803323329387560719932445824464359252576515215000080846221120919450396243107916400834047154531808173188957247277848403564556619998571267854055340293069911404278073407303692050669670928504499805662600512218386830376481217729545086114143977342902913308247090955251414206950691447153490485917419299675858448161512519302396255936171163941782249078783601284444193456466978417385381771558643491082490311595807963947860749899432519816205509128934903263950501865398515662064807588682702031196392611346628697006183565307190777567163674941747268386735535680963637877079958461063861658456526385537191718966333592270986438317184486068911764510250942118057233826187862565071326976661736955275036662836436421995857612204329204824001873088636092393566247680350941002906421940031357302323587223856398080458227601689835349564850295260223717035009367488175830965876678260068482215174933934699364637726877819564455876331179482133181247757971842356061370146342886153527151630190512815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262634695383761510204036251430597392004138370322289906755220979879309409983511083475040861018243341377323007655908601245344555687570021730472717098888051895461646013410521426632587038087885946914807290237250702543719842988634743065157884955207353241079177384509978888328286525068808217803476212447026049961936684732031560045240983586881509153408985778765336148965813625155826612726855186013265367655714781102137622508826235323214849187753255411412640005213320578039286197402441433313067975716665697902405583337545278996870439130216252326857886865689487440628031800166932763191929623803940661251786946895687904675586018501473994935706848476917475047056325357165180453592198589292003246487595026576388675942332242541380765774604378537201766007068471939573873475918957994743994264980159967184004904798623887776464268668031849027726653673799064871272609462400504297440056117345127733999895582069760575225218292224954891471643958584346316860754345774125770077519973852682486814271423188798158640483232406334360273935050913146580071779375493507571304780649058286303687040348088386725806040249621502981839308314213298463406573151142169291859111364200284124250010193990433754103964138519694436801202908368788435696830778438318133369438978864067864669706407138350965849178287906106847244455453652235340312351139835406996342016057923593969268635013439131213515177266817767687878636347120632919613279466933393461205137842068040983211656553865298796625617977892562529802598934036185338602768464335656499657069218839262906052451309797332166904860944482555058060407227818625123905819866081437567806784901067446850592149610623312480144893296366088621329593911649832000799545778071276631502590607947100313208716918546470013201111813496938691612990236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12997915449189741847693667493044551257732669902542031801608355967572707281379981525695138249059953741728324125341484534402998953986919232555267201390944683500927832441898676261231224399593144229677447804185516236598423783835307742001698076729263509015971005533293260844951578504174361639004523141329811743975174755089777616570846279122313050013097046938682112815501200975823479580087671178273787901120889685771328076229825289659859841727278591519786147976821187953829684218159615458765191516939628116117327123439637370053082593373420420511264808404993229655570256746948930567886902876100626148338962711640820803634194020626232599302123331769341123031473042763509130890744116767300484406499448597911519864605585304839112475083822730045430687939605752287304752740922391070505801835884416639888706378122701599714144783491956469686083412711471806138619959973726618941178474422234486447477997951556922167592703001865024267096973117202706648721632361961837475521526750982490295888521864472037304826112524321716671685849008976295712384598295837488148862489026095395594459136566079386993387405397497906770739296379359883728380272377899026941657593702584480964250760786767654811819322731838933677537881534692153678982576111608537178946616920108095248535272419904820079025383793103314899084606446170531661074979558305794587119467466419367714358079101338160045017969507169153352483076479408906856503224215362096596215861809978538726496498929846456289493590145336177402328323289349862515985571369749351235865289335934515277544002836700491788042632954715493742851472299955747115016813173552790016940451119458984464184841747030714044020705578452509330169602209698684169620005035639417987974093010092835458782740168788580076770673800241154283791381 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[292593385334548837938781437740744001662841824424968517162777267595693301623417493134582468672209031958388096061800835503648286560695334817336630014743683693107605342058702969587254228200989879287131882584975683073450769169228196223565715575039067768738204549556340333729533862501512790805791183845896554801203090155513360251937740741049883790723995897833475984434769768450674784471900236921244111991424103068166857779267257538331988263802018191894473698653128605915409342268317673338827914167611669328110784941566500660351803887157157140684220343165580880411600959486513487610441808499671219825204130689162004713966173647250275762471224048716413198400913206936985352558469585786447323607846734982210907047080148373126262791474177618802611283686542638780892263206518359745223448291196543256960659947061352794287273686239224731529892526941805461263802015669548081733244252082655937118948541169066578997244491193756756806792807350004481382292652747033741908805215241927501909329091102995973730065060271967790054662134200669258444188210620884899324099488835832422198953978486132036683438946358227600332180288881030662374558992602308649069230421482906244667715540149975377319268482167426491377618624613500038039782314085123220793485673902595397269414174419466890342015715084449040809628850523009710338793142863845971828213770144867259474206105420807057660107044112462529615930619572024766206008740382155403417438618861448859578741803939051219608700812757864141215414842258036147660912972720460802744929169348044697426734466012097073408535895411097364009984621565156224058007246178421899895457244419713719448190545435059978978261186953774561275284182300657860160222139395270629332157509961189691700009677031369811546200479896364926569994140 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367381247137109700115571147181422218897940572670983637128376283482846409773515578416440481241132030340922336714491263187614180192838980932874755593942289967710980090966264710299782752328857665626564095079587152896390850484547030125699179268659773985727284514420586125171093987403308878370319040173053571118473510328982154707597533098672482579235412111163251400200798897124824686190456947346410072572068075105274687382323696345460645309511137564258465137771285262357200947373605277716553975780647265944289497965657261560237097318562205473075461834867625269345105527955773176469370508164465126088507234561099922523386692412458392550871666634229962226058799180170799263676205829009720222304626372370420278584177675751788524157807232835086207934932594643769482285524848456028941658722697303656244884434171911831841972587254793524525491338550056849279827537016859031985320550227424979069639724048359411117770135649672205773278413750016687960018887577145158647164272566934588009968241152705556659052757327428172429557286967689414428015981814628038175131164733374242404834192628224887913462892261625271051382253953734350887674440095393511621183662659397926808155237918727809947606421487413964769933430357334163148948084764980286089755479242851094987919218437264945689474622453741363201948733685096569657103382140130897583006296475149503047278188457018224150605656388598251765455415900991266931909567071186596938678601667356898871929701160128455719003751985217432875689995996792115920080217142233421945989699230460871585053878510443193828397888282799667448431540742528393996477706399969232111306450475059226134578025983304525543327909615824262854395565742774344081407444943411330460834047461678116711114666271997726963540277528518281952296678 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[455001115878023515982650160865204309895130377960795755576248420910402717904747260068053063733580140870057589805383416414831861184952031712122483826802557207454438369280434266281585279232134050959853243714904310544751964371319626628047889658162857007338651283938446701057064941549339237097191242835159413868168307382953894166517090433885993709820032454594936957932444682613046452484182479300841855748124679927150216861251659899969402163125126013091254441011983220185982860334635008526519038179192994062448961929147163322857705988203553537116523903367654697474954154099759788169732477234875800881633119981128802181954319833265057678468355833817865070263876293356069079431317931743241718665124232538537791386870689756202162206531928313914206025274229840683235645606837478306326664105553233991709827979355557182442799007559272261322769773325342598194667992864819282570408093920606180555779768806144923923584488448951424624345685417620207918960001280646032006292729652262286137887398981718966072076699088783370605376737570013060911917224558201900425605788107151951246587583601275758430159960264802453976451093057309208839976586073035800180342689498938927840656501293555291903377509812601551672272270067030796344070793583763191140564907543420672030421818903230478886552557805666738635894177385559354156986932713351705829308410323062545058803593431063162238183004845131725880171210097737893910884127973957477152588901523860856093866274168055041643921721544816303021738578366280541452221505764572030945478148668931639728619326184192941737034930611821473484663439315839649428891956491795681020585772422266817103219366806099001717723285178739294149634592360884955595256839231160814600483129596340220184359148699267930421637335504860359175599871 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[509936282150489376203912671008056110731301585177440822144147206977795709148264648983939077791922859705503227289204515852586220792356555071961135513144467809438162240710566038439568808889363909146182592555356170659678282681174481161268104966545500799801401751441324466985772711629833207302735641256972389492779745440427166186455571518125893022523442822997637792184181517777843670272769187999567060056468396218633073105638222113297884779054215199150849803384124696399280128215069780928195114428112814106852012930292157761427033831833498753762372178353088128430838955044906558616225410207798377639626671068045162485607550162123637336150383409953230878307950670670157636134172014969012386876731470995761178541778120020813044406660779559750515039208202961225343503674021698666585247501285885437990316667045115965545832086317074081790591703322752053702375929024728806001504466394642987188065204601905459286995690724686974692685356128692081934702731927912023917859917326424795256667715213905189811626631324501703984534915670301344105539271167822202475599847129957190500895488843801488970778000864758037001927875497697468706730172693410984882163850809535848660037460236037482129534215946201724380185601370748266685257777535247551860554051536466166046630384126908422784925962284342521752447012585512361028792403275382921177558364633645178533101922627218330707972614518497444129474323508041170010965382685422278407497932367790571254940593929558577475146237330266163854827703725390287277439668408268801808905365709306601775073476342422080739519439620290270767286492232265745254759375422733990185857376165933051024509285100188051665792411358293376765921347188610967231780188130335608567235486981853160616630228467048734986571064282162265234427765 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[345639883363816906272518597552420835252018904754011699056973361656659514288817128135013411110695650072058562600827424401548322855432768744878802535084129853388703189284493288566506146750163963315096981566439995870733330748484293171638002005726171517186871265078769275558716590321399264986714676010237400417470713550243613757832391032686390481678416746382794691890858303748275586395568456344200809647583972776005545175009733825776723509097767708649557924925791504119203878383569861309763573150740355250079344423494176328268552501703751625270767016159770297398676307836962094813155318734092433353580744209149211860747942338196004572841194505480400106197223950333779488786083277828026413020655139407791019661355425173534984278869092296635918067487995894100896165523879785587167286978958929841207368759049092118008681887509674914978260775910973351011344870466492539718235911872466692506824695450964424687047219898984078688427484048588874556794063008366438674672034604085173350516328110742520981940604889660393866327293454244362892817970490284947054718840608786293001619038894889620594978625438570429403279082967116673636813974199989865655033160217247639620001454429433128029266736866790428530759852816773402656931554784539770807269601953374905147530592244409763542943037136080511845881958571191567770811129510039013131731373351159010837398670305281483228987895264794122724747481646084726154655661482707029949684722027505874213017686852600704320333361227226914193946029304133756188850041914062143354558721722936571291487797471441082336982705985242123789185096008150670583872735316087258276239492110175417165169048631816212899982223617226112667633520488693458087864740935863059523852680727012742478741227339019764925379095926106784715036657 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[263241071317750750764425862892773722287785670306633361031600387607375187072119167249504770565270333615863544076725805397226663081143578806474831245141367831129965489790637304751257460727767878948206488681596189062106624320955392709732894156567926020782792839991928361683213363445510312750203274696218060464564423489593804767425036061257362734035902774026757014538064223470564406213873744877013148215331374939842045475650136096263162721697826770491284924772889204335163064665834797290221726011067876470508729929867477024253461872935952648769834740506116004160075450049123330577925061182115645640801501975232067659621210372694983487673909389436857961228483606372636192680776289539160395070312930022042345166755082584036334052139670916906027765262548321776334005405415082174870431666845305611314865987167032944187251055371162745844741717131196823603408030980787102418759695682023825874898769423231024592870624399922648259658715710225458769953535992169857441984606781404417243702559066523049871145401297777020235163060878797569150331224649671733934766919225120351631146029503370617415254042667167116614632729812693967965262156786147802596309676918497362308161221807991236630374339593003280780683964103814954861812127257486938197701823501157820515924508975273504471864006902637107414033037302823611923240394917149512578965380776154303785964139622809842181804358793631545661000402173972812666961748990374403185229777990954603700487898961236712871361551873787942054417628713697688419145775723705392786911959760624610015141552351708200508926684267543126927240384921568258949789064126827878771609620106290690307115865928817880919775763228188462659246540106970737588836336140660173643539525486830381992253501367692561095237559757236369528027873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[363262671627711604405987911930527970815630666049283594516128973541870475222903487868935854947601764943432502466595528856412183736602531494543772433460323823941851534551753090868108985383716394510195033977231005809417717367132662998583612601300386592441803429331276257530013153029588283993195330479359562645006079856714826310658124394970629260310741241284410309588267702793126198887366230863521992250301464318558765830531864992949762994249624935335439737952785975054531663759127999793332300762254190689714759204055143402058776327314279792941482793109050254431527981381975949337246555355037792830078452098866473273350609731996567723604124739285642251032171857770937043178376121508479432956987437405166363888404825821440031802458074808610151822921565506696929281398242314310127853059770553062690906028512567181710072193555724733453277648736142534942214276021012982827533406195688375136477423281639394085155257497441630833965807666230774618398108462895536709191899719577179369230895654675488092580096644916367524943237117736362769921545610506785477431951088866622845758035154165237845531320997206629543464866364177647895464227816662318549331817016750974634226734830732954337805197790271931082091039722647449539000335136026282980115967900627305936351782551351267407133245795703832057070084878568739524562355955818794114864991889579530862336394574134093153802070178212601147897557039451443108513984489903624265483601456906701590417591947605704473186167188972181254548533584927011979658115990731943294721997855975130595474969444806013076360216064589952150135556832507584767233848698706860550522729426281777577245653086257518969687924131715065633451610310440846062840150506579115655707821616980311878715692362541464516023851399902333480506953 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[180086778340909404393993522338642556082417901526039052262634684928900205265740934450881351454107890221257906036255766527019831170952008856424967995773974071223033536804914260694632734417841964453246941798006244576717888559077551304193286613950811616331883942748885290635801241417360339670237233092683390097944744717026818863619341792807130387020033890125643368498808724849894848834238009058045017070272096410411008959513397137987450880286617205358435203215352818470809393403680787736447824024411408054557794478455932955121705791532299549769982695471389080265224166516701386998920343688738896365644084151454258443872675541755765918138747391071149764299970264818388269670518659676279111960375282476746076481249403330716524960402041363392425199108918598357605582867558148112998499299750782975075557805806407018592694740121892458031616593911905715395976825534193126722548711253336060212797552838000128806037086582058068289332208025563102543598110462233980229861268921508954591469672749421868959833299557842846498216154322413413820593829290301014696899248702713289987748694482038962934213039444708448525764152672668904780209305106124179087138973258484265154154121530258264301151824287653094843673593002954920673745249684103578971007684353004140101937619384718293698952125193575633423398996172419602669989655593590101339251354517915492361524726957571747758888454079343718949603741395847924592251625047639350429661666281090216936322024311304297657049138481524652945924657307485333991272092481220980551208145523418618231132539566490656327164379129340535861275578683506083339464486860743813617971381109229337341468330390179398798414379953018219456531844112483416663168447410458946478180200937521789080775257264378535265767800734479882713348458 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[390408276288090606560995160684760622619788069565847807052757409512425129644883228311614641105228979556267247818035072056940722802954414035783707792690897477799989757631517177061848726119221284049062880710520981846360428666950391825136362480949691925791829800260738595087847155405325451485756452934421975690739397545343004670837356306171216138322980904682035415672893549137628402666092229098282503097230189825240577234748549032028838354734270907361501598758164516993378512652533852447806680668470245108402157244219463476329812930756658339971740624986383332361605716443230014184048108955593796154832240594083696189080416568506191693337102587330401507323072032907632162251709011985643149540442013450316020708250368480302280484265348708772345728974481912384098863928830326190806619302389495140497878485617923454400185418048736422555783473433114959200389471189380624253181706638746115285527144228961382158753957727486144473157126405973011055092882071948463926142416333950251775948277212710511876473695941421779513716619902471386537151858214999595462553868069719861703910814803004448214882021650560946504876030473391956918171536721185597873487065684311640176604535267049882475653214062564247582406995601617653054751226031229180135615563327071919329077177251497360257963047025676405144625074662619219091777240527619072768960594721851186925858009481031420880691014940509733252621608915584793572664292179381097931443710282915871965886817355486928741840524387665817722403058324650153217665039924175156982278616118030557198341542811403876852802084728581236507307764828092652180939951978898255808581328801693201746122007659696650734187450699800341310707724629506168680910910451598322462728087022906943676027142093301612198795597734735132105534100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[429368170057865646357776007667934029647016358668103918965119618442745714381319184645835662685962215212611040833279465895187965372373050041389308438108446618191626733745865333177795956385919538940900857292318328080667562142401582629013426482205681421302965004554449972625480097190788857742298612805292346252148541074170984544250769062246699117114728137857454719209137970238785704954042899717797071471088124704507833900325089128743258191963212143076529691395401611769163784084109635392192033375888701763162123608313453108661242431401542285854040368468280605663501361836384152338147900671531947675473590706958317106315014430029546916065838269558352463647748643684578572370676175662911089303363046361832152235331476201169144837111119479198706290157821816745305064847890288303709194429966752865446034780503137767146796317358871305825257352069667644178350158616624582190911956377181829844941930342018385073227231264815337229522878545264105136499087389312539243233083100521355279052651236498554420022281858018436929701808406882096693807447165267897897185145320374788141067451518413325826483689046813615515158749316736988260014347513074870992312347249484187570646052539834776468476804719318935484732433682399654069417767135156767477623962854955924744701064422808071041929304922057594907747697444402597074895333790875800384035793093667843280472212991713516580354854125691269670939322619023214799421462502590402277759300261130870048310473816651648998761402836902191969425803680511779822462549640387087020378100319242733230193047574033759375384333871205130697772683276294686796186349827918995336631087614389632073002965280089273703155610090671598613609280504471796294680921113045511246049252902324234269718200586844376418020357762637821672993817 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[531897348659692897717237852012772292637167185542917926618234923307165282666178629274108307318379438096708686343172436046261923229584799348241146570384282691001622213310199272023731934857324859090809445715252850678174484063041049204526882968351412189459382176250986245428197716246031602331498286527643415829022472517125876363880290779692584561211985660207040302026915268648830158918491588430326364391880261606902843405830382833020879288367632896304811851096496052406919080943613392933204908913879133321106069969750433844465572790836889830195218880887712985097335042854183289952822731602075499517119618711592650619389101602601375998006135440883227420345705630608149831673271309331007201614515341087171846561172330398700007609821639724821604001472035462716337616039170154905609657534986179750873868066396958861148053106671606351657854453525490716957577598567005180254067518279421471475131044102564915047597303382105134299181724281908086558238969574433976028941351132054671618927729347162094038766825318914638734278054766273046878587213311148184388602845253151984613726430140446451600260122356550303195287753874790670344712960285918887350788840509905760835766096124946889100399136263789610589627837360079698901705578119557673986040049938500836016238251939131907734952138792460164551334137519491137393345968334056135858610413015908332891338494384117179668705003919659667778070957909640161428167521124344380625056319294520761831582479999285651629446608139403074695697855688370619905717023594662525888826223348856641001862883752267833073611208914443357840800867019231646213129903730323686239214574481341717093659444748962042362639319547870798828577721456315236115043681763620089857884916040266465167452205417460651812821609954107194987214570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[489519453615268559887874749621093515419390967095981937864951708743966319824242668150143290135438174701222996398023727184486554830478362920661563995793584778348919848480590359012738022610344527126665852798818579893115055720333555462174297423501038422957144677672444601742930502413995387056469075284739795228663194860370458567640577530137444664327443298623563631858661757038420992039466288575553839670343664456914433761981435895455413540773255554709758597704053182489753293252538911883438491259012172837822358037994286325641587680266918738677819788342244677096386878829580733537946699024438145482469543663389646089133139546944679740175887658157080199865262781027176197857407378884523529539150491960189282008988030795632966176088340180323455075758386661159578771528837370084440863310319882192809792589046483141820113704102684270570310568611736015858679913447666803917346979502399563694540737975778488477240895908654590402189954354288352228192243294411644410650533527030951261595210067074693474385304193551384185598503811420543151208715850957339716765997771747271533537836607888089740779309852881741289975570264931122863806967650571271387393830356168017630944837567134771018632714769708026889920437781432191851791369276260883357808233302405338010805912978561821378473092960398578696408388398621766730824283873635549609095608260713933676539064459144224004909266259014317126823113922209298211716247462317699857549529124814304712845644835123355375531342112448472886872913318075623548966050093000263112672749039611228468627091143615953821680303422266494595430330303204431348841063890845612017113672335143448330945794700110333493672845152066880019311195688611620518006821901479731839922785565011787309176151827287260566255456530558896037186010 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[309223722766058860278403226054777274933580569772208973341052341980935875131351011975515549108275638212269445421946616429117977838979158758881541968929662341082073133934918375461341202958513930732503165927059963730596477186517381650580987957274593037733444940346123127414945434749861935106912272695915390561807977548264955059659941348738970200626163952643395760340455719126821378070678094984126837683833144090111145972487323289102394753392085509428729906352743384764267966137003455372529934392451206713732250296524135178837666175795255617361149930889527700590844507822855910618514196612996129478840434995350071645210627922439377290727893451751721999341356991619304432706414907113504913928078318732342778387088579512270342079740516242726014365079290770555568379356417270395902263327478972144236880467004652557534363538959591636134562916254510481372015621441175542204493574407577005799695970592413046336484959304765561981870609446599778238706642702958249848547018093432470122716519533238549127872335228340737998151453029834984656117100520505406481294316354385747363910082496770595622297177436616081172058642009785717071284573550674019797737746885157572343971486929185038406280257610353737963853128527762260718572978231088847678664489339838862369498331455695313841997310729672461365272647614097592344428083938760730991951987976167163856060375137369554618004407178249234973887149203078837037871859455210040786637555713797941056205425195573441795376800333647435523157130239965140263710632559746337723048938364420738073059100941744736027748991330492014089038200071848867989910124585256276949656763294549187383535750522174699852967154878424867401172377382767141216832086847182686283788641316794420522758726448281442095816070335020803129116572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[453049211348227134020574887467505770509834487192415497173674775049028275593530970992976980938667729332952401617862692392745151487045414590037666392209787892741186771427720289144537390325537250264877359596073499500334611644914950057951615250486772797072161367636343097934754428564794518952428987783238633757111646943519274164946723617451907843555402867999203782867785113034584027359009472797787490899956405569903256990538913742530300714088707440233859965090698862126381430137101196959873954466912801495428956103545061859441377639192713569211027518191019904724253521804415533415296925287109462943841248452680236366675297404191269723439201766800511631258427791914171611119674482951411895642236981851183287431966706296369444845840465310169788206373819859363755560428033316317045511866819648121515965847562880744361213844902195600092512901861781197797284232844805000433953178609200235006883675577402759762994927818918220084435700419415813651414621549665423002889141519281205027206511688720477377355921103064566698471930108126764799718090966108346295650590706216176559197527081502423867647753484721336896750569146250521364395176725511483333398493252557022366384207830545240081152292907643971698097383597351289007795980775172679754555503885726488287704943955085855802705942941053040218410456667455726211917207217112470110019484267146384778997727209950777022567300101160812363237770436774702358499133182447505110012692701465086406516713878829718776095343311456833147838558036893509251780570547515273595781162251824971910379429092762856749355398562443172682136600412738211603360520959998288731183833355449637446724654930588552829174741028649200043561785648758858676680190145702579764278721208845544025039747381049079914289248891225585579865815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550118816354706438979323268618492158062181837131874890217177536572733095721680757850038826590965576284445937727367754792023763960814138116896601664634291582378025024348093871496885439311215608594523293292717512716190292442633882525638500628555217470677269149791601313187724637252019487038657926261969198174662367632183476091440519692560782544334980605912981474358892051109231603661465871028522108429346047260496989104786728385123855022089947577648465437939900496665222880067711917188038679248230850628791005787903830555542702028068879707076679990123792156067166404198105657742692094809757062863762039029125322689174193867459113350894207723370925412525092499869473482295945948099587392651537187669082232098482504073564848873286364968197865924938444568019816067903273255155183060366161940581854773410831841460946888053051123413509788349808067390343282680087130979206101682301258279440284998569304361370009252214459216230084473015229454080942578314535415811588955271974790627677988043469591253598953825846029470107684288072072385252312772010425611013066336360903577141255838874808698314821855366542558539078172991976928577394647874017919764904439083386865281507742630226346545910047284579626843661192794311235233160007576588561345479254650754899098106852474187457952017733361015433955969333746224359475118160870545200347885476063852606416227833201664968652555509301950932036377280392015538717903275623764541129030159243279161887057319007154884185550824055056508786327116286354610309502775513273039885640236985340941365903579576714616661914881056109338299575881443814462309565648028057500289569560930107748955042764653410088179684723168396587288375070779008351821169659358246030344420245872633291302695672184807407132380154248565943399461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17731167537803275570512711690309249529379230673393725612428095411953440435794952569601000209566142690120177075482275547192729684292360690598256078891267321968066398014803716575458637337132508984324801681689827859334563201202274182033914136591933064479257900360518927792430170013166289308160050183094996425845254442095517346673993031792123240277352123007305936347441125044105519359400815068342128691017456357325932590522650580752392960110871218590497496305913133231586323387504040577734989305395085916597407043650229936696587044734032850236317448955595699597701168490610534588688121807045124065084907696795411386237421647489932433901029077203664503974516444560834322941532641558290220313065003097071178217969747366184068833437714741830675411460492790255093241077939828334158765953530281706885162764773936191981181552506015814511404525423119548685086391951707152121656288465736311468977201614751664150512843603958376414318201085364976273847363091474751677024888680262521396892028923580524968515143662686615162630933637557309672647198181175654423523996466966704165956378523849229956779210698106499111913064278427906626631450755955997274134830460499603088129750009017809501762950852241315968526939778741823600110115832693614003649737536323836550481705992589390076302150041750086140194920269754013987316566081513768130611061626251425790244394166545217034959469563098855158539523601524872703251094003583716348587801361606402850098935454317582334652285207663812483078253356805638148412545409078592821449741194003639650924171003326914855586154301153505366787866716664990514719362020747264231041975913867700291812789836299903506297731950577222009112226332859351729862660846767290347047706209543764786680490185334351189577168846158812557484964 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[514000949138092453968731553916435260018871747137887659242041208890408914979230461647966205246731929042414202526423678855177669285077057057848783028906494239084654759810840702699078049179813571823606440352348955562603575781958174054282805089175748641514011365642590939156836184416948466108088283872371255818059680509875472244117359528356095723173224718509534495091572903485836844974538169558340797456099934175896127332479468978163263712462310865113154999348276278606050421311038439957821774245400462187736231014818231429623659244960096039264362542423551932291695135642570704892246730094766442569759566968403507947488237384155706859731677800278024900815810595379538667486887445440470989475843454792300529138021985264431005627407583121827257131673447479632342916009432861470405242495892337539299145528882817194666642322459438124164769121488902323608955333390221506663026210856493336912272769576195360394481016164360433102991291227418448835721195365503920003739166190838870485719490701016034400566124295198300009430767414680580001781893545517823287226340108467223240583381841652593213138496373925286455179624362055079817722553139082086248832488682594039005365489702912051877907726217936433260778365371620297786938991863881095392479628497874910793525543787677532819965782832015468061229207129879211216769495734012675611076966057772994800437430899883604922895683759452033380664200982513302885293682819715930542408316756477716319676141781274068721316341318724073673159267666790115932607183799572791759483036003563718495215862776672244785323786094942370636084625225289544037898945401061700412597624930569963768096810128460486011617031919435349778399483676096534323674980759936442791647738958768628980829255474640453521215964298705479782424085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[288381302470696473006291074280577324540017466414244194935733865374782165520838336940576897336602154786777612363566501395980482851126979695490266155294811582931039975758102978878371857940253949159301610591714347763669908053036590391062451751674200154915289859261773747000250738660802211571373415827722208167385050059607166408819151961721297136264718653811957119033362271077363603369478653668522560749027665759491386462289690215039144234597005245553005928880249683602300465393525167851688286754312499048224649980599190867089367628678884965428117919490222493393220727803542175477380246695115135567257699977196278880378096135528963595339065321557583831724246062774542440544928736193434507461868643509100920590996967976347129261213971214673619626233347609181755080246836584936584907707485024559745328432621276122207284706619104273632879139696430716266576017035799070637266742930024614038843736836874454047872121573678266874695970738252720379176836553055835018790113597699735360559526414309761815244445320129534076191370403678021898575881821191117019004225890169635469651834126113350233574706379408154804150758787509831689529163731436847334755861284670633084944607156109354062308415846809393736734696491773330813794166390038655535690481964161671224011963874038244734940646924422830682261487012005830228577067337400606557639218256582795878477126968210033714935740152363769555999523826962370471924679255228795872381214928707552705525375182732640881107324246335092874207412369998723287235925678686356529291957797549758001933987351976090587574379777769317147372459648428975332909106067868024783960399289488287054261237503177001106113043221885451018460103600281931368734338380342325067605552072408936819705498492181999211762335126732369490361497 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[343028716906315514188253279557295354010080413883641623032742042336518621536232888071474048750924968880191058223183225375255630600593763053514169192843981399996689767022230728686504601870328211743827466175719172108386413274982950902241252248112062111547053617620072057758528033828580429621322133917993655174535004680132940768011413771836156898181237469246118457124040233787448430254684358686332031353591044431547967195866801672022851555787606483300092214127359908368944057292408109242868922587560768342103675470185720260622443373290439524951219961992153041543394246457133537558997595921037940303161150462475287032211487413035826247906507294518352585679437771460297869427707421789007153504408811365250470179636672962322813114332219039154958075473367159627674580092369922824141007854680201986710508259801824299165318634617653487910310053909441922047608826697172262208226454881676753146464948402821618779257269775017059892377817310146760613542441795160858386224369755587651278493451056970228633233117495736794656701153531306112523638866801802831785703555620390240019269820712658849833576465784345985367601432984906642292828904833031085110760680832333096268793608831170934463268661591714199281289576445021771034015981944550433394901091568850607214561242624219702620255878302762220815407117144854439488191127297361679655502161413197774370611507638337033876658456993973802207680822151698309238115513215528109270434807022108014342697097810765868012197526985383209487430494617144696489446835644370071391248030841248440761760926245918357860104300816384082322735760309942184024040135826999662019995230552451513238384732422182307965139088679075833783431079692307017330418490465349262348212003550481024552091031992941174043780888238719108604789356 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[540906376268502152587339453828407604576240379711749100735389699013815074679777324660107202096469137806170933356677135574877859358615752330451142897900558969954487354420506543164169081786647943287002070678513118194742735682645627404982397645602591390211848200263595042944324340853268475057633210921957075557986663186762267241273274888770198651330885866234773434803682027494197661718647875306763144327446237248892292934307430359573788386372722237872287189505713901108171278151764092738100461127669115473138008397676648617548037966195253317983273303831874410797469953787924313759364414773578422395586281962595351403021005528081771467386592365371202534963216025550437455980753965262799210479583165489817658850613803383296841397383317268062240738090122374868565122768591460711712607977909266910638855935460348086005832489547066661774095626632301364064236284925491459287940297638969895037842878325450906565381563868178705835227011276959576770750311704136847138592091213819420007317744414064714322883011273534685256124426376459479329049506325437437265396909335439392481076757088206203667836704138306572044272382446696070583068732848775664979880612970303219741272946336168678080645298217209426060763118793749218378488042538614812841605753576598882649488419064448686177538538498610324887796833924011128713787741222581924559855024563739339065212928695280288807904514610319067979072631491918488348848162643233881461019840191842390485208646895280453855077178506892745657612999817498574865511658057465632473515033097114399142345014537824089624211249402945497296703109543047226502567443917869833579427154044516775385139305966228130285496796185237031088014147769659882784944756430583182984984299605410111361080794200150713967589102059686711528194207 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[395313314297753243451382438219797785824199919957307531444126236724341002531847700380706926504736424105983979779115354013041876844670818788351712699542668917245568648995237014715926486533563421198209957005130338612734630843343719922231556301227196385142122457777874597131552413704203676954095835509196721876961125960247488843881515040594104562700660441204751052428921915884990348534942969633291460206177644527611401639471822777320326573524685513293267485495551813128825779985845329023396513190078419200030004232501049722482867326514706534213045264043636090566695588040375911465406991083344772453871454780590579644428874370072952501130426988942276549794129265525863972986525673008710390640691449149743550851598140969405319849607488113804180251049649602684208071694764406078502437828819282650306318530158042518146422080899484062345377894650222047372647049802073561237254988269993466485316859906770693068831090118124207820345568037745691665821298021472599647482518463696403374246582715119346709745519519017966881369650421328916316127748669721284067891027979049519968690417256981864654515534164629030704678863615133921372118820844188924724475596458175237013003926612340253387733913496209479204830236906078214326191776817349255075111402537295006053266563679521645453475779776591125661608563526547830305744076569807433487549605718382135565761197338254765225963959490184950221351879484472833588748833664834082524465352143786478880399475170109892736570495980857998106698372781333981909781892607323079811562535502989451300687755173248832820226236887851153477534590719295632843097785003572885989608872873431918411246839628294237708074262225152652069610548667866416378584954941056208178075284965397843323629457017904426102893659364869806942707076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[265047901403928187235567939178965529337928038113248592960131145864700955577825019397166907105044263591939916115317103670216717840014200886153043945005550587683488264224742190208092229052036149794970347087633524138068311026266622041272900426728748000206836855437307015383360933433694969800011430077401400092036608894398495485090945440864113389582398032066382069414680209591215354354751888477973085292385767904754007472066845196943356968198855456768953810463481625083527603717892594852431311199885996280565388101997718816084540828070537678426965220859054282997046999803628786698663055397974543367628040244649539202825816092078698873071050605167762188255378400048700454398454315281453784670668478167923837143682965115510148873450649367513921427591974388313564996684402535780631118158963787918891711975493098469521856516794869229225243056964155230358257919654094802042373077072077144634207394298735469403089612804118509090298686560936993957063189178767488079587524081286182436934988364775352056695486814907545026289105330358421524773124594738693841781140162237370750081674065227451395373171886999290397626506468903901012083356085007508301953962954506955239127435977897573687087269976113235168422039454536507039610311704147859183776255677045491356081584728545827613009360356820586577837611997211024296162259717477836678574848995506171067716501445708137211750798577111395799707562462912442793538506797923399864143107812548145842214459802353468118142566214424311694703824790529364783707930112692486571012654763996169939943816579520187801099313443126347072535849441494057984329572894129615030952891901668149310685860126840520984836193218622975881403829094735265505832707180757520958197811426455197683361372344964424908497893902772405351178376 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[285295090018168524578522462823171908188535395968787410462289970652148498336443049617212473601531279481873222071971522581419763325636651718025543728138646927061212918382220243386237653884162943795786448124210704115654501350719088405718026301062243916863160403205564278860097548250972738965361948576975733726369965183341232011981483037944653988999438172515860254900097690645137362784748299141887296842992504134856413033549439705208532262161047454194966211549152286904092108139173539192472572273695182080396313728442622757848040431897447818184506094724385559461821727081075119560694774439022421608650615242879856314112372355047757067677606091884271827415970030830026314615328570852377434298099930949213158539407823305339714278120491119310667949039609623479580352676961146574768750698270037861344866047418431433806494107759354677169429833161680405007794709959591901214429454595050843222060412189484076516650136680320854774338885819976791072180724276629688428847245936619881078215461310777378242565848928779258341174170463498149603499092247062104273207640600209197227986398651947717960175928698969264896657100503215248473113454957347297182986126397961062492849931031979252265850862670797929357307688539366233371212148613896233141711217911842767945080634366241145657021187413087076556107728077463700956780742340793890765613009879179289567615519724934274125226522319625461788518785016866919462749679131245502570037253946791171243286401382942516073508315715841835642389244372812106880222329161202465606650087740018886354778363850879879553672439481043481077553437295406198986781818069402385870796160667111375185871238716094811608151954959142781136743200433408150185695180295384473044351320027534782941967559043815939104697975841689377047157384 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[308766588389253244076483733471072048714467398154036353941105528594939365183819826123711312800805447862739450991514805971203261161830444832843635213743435839623010820740675024040249103228474145986138738902181713485731802206131504371120867654116142675509228185060211991107960060689008243387531507872185311446377475469023893338283504169694792653312664441995532031094641159140524097892530443212402650808441308946841578680618784351722942945235301195910722066348131012819019761167716374814509982138454757262584843265673782881304537735353728112773652793579306754032681626201566221960681134158871132730346665131820844732634133270765768937192228250608141029341174999481863577789817906519519510198579520859143243688738272676115059888795610930395548140953327898175494406462225226946959832217115090509770473138810817212643080581065469193882115904975719421010584141106402290437351382119253000093739862161714939725724451537454799563513063767586446569002008695586503415551685768137624352652221317687582020448914905888893336561542934370798687781843228335798725687430646652526271828055559872617587120717632292809777782628319067752290598761721447388204096699890865410199237243409170864495909152020231373492703041292671786937831934171378840348899317693029927491079873450980240370163675933963391114867593806519663684569936230322519014323640836043718033494027190860350954651350565601275281461314446974822273584209372118516081467157216024473121303926541924886720749138639881759206123867790929657914352861428737860868894794828998879727023453382431888964313195354598447588126736103342707583476388043885339185810120945539996603247350933893891382660934175087278872441406777147375532383738698408204819671990196993903136026508707980084719538223490464740804559862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[550748257699058575841105714196593447189944617085913875184412626041722811759652532602007303379412026612472058534290765618628581234490565309735034769790916645356478385627114844582695152384321574511038039092170034906374316740676815763881370977553369776122791296570446456661654112313926042395368519487740213289634731274532894216440760848837155895684526372852544867399599146840813430167419462965844611913251480269606604069929369113713658918821203632101003126457864125521597869853561974374760713742081873317155676981841380966723509625973246622822582532200802932177772850386032253469384307982848930940802261971094632022329589248769884638716543498302547798606740678637430065773992303804069952635061915964026901261571940998239950789872752281938136107920364797525038840277747263386579972539964944831439676306198192590263664049333292830853705263845950430913975512147985510014237975648334204926347748757297834017641712090212028049646500508309455905972714817334678636244555372653542219907276996370836937923127401412414481741381111261662228696555125992006209312494325369612049890426107398535802458124036706607939094154288787888900574390278723138033772820414392194088236552469109382520366332673864110459973182283224208133916169983813553789930619811281773446422472534146238938158801046711602712902004180882264510665241337988162253248348131535481919441769480937358289816989333275644585417990928417597634472835679229863824587959721014780442144718016348948760566502940641176695682307242052808432148933936151048775016462690696363777918126822993402186035771811254072018867874110698950455222946703826172437118291968545185556213996791230958644433306507010690239333429382256537712324804808817952694316256797546425097051113964974962059079283972994627330461326 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[461989197421481465479755913479795988807464073862684100923791412605748202837964433911392639405339597308978911548646926576968441737561464950155540477023036605864165756632952915311237799893035679021888097781433743625696530924151888244958780671651652250789668100141273237746314688344837609140011320141734291409726205205159854737284583153069088701252586891297320095449917189862206255537683316627982148727280882721042212652753326518195426143566699132040480462021246523857102386465101522024279191690393582097694932882295550010274106950697575090858838230465691141163170146315467569536103968026876034421603364656440085055770569061574947584878203301899781703670871505147211022736824587615431875784959553840444011547295334422784683400261092839717500723751047977467664531615092592031959656502298699683812666429945180245275635817370042231935535881985225221372952817636941189244228143936122860371595258331001887117616100719452139208461084374407993842033754310481041627596716805913832751402419714511559391513710477425511673310091489129593972945899387249788203060149363932020465229179919163281748586727370634250816236764907256969133856338658576780998578469386858702943814465825210397170908684884522843951127520682330836168634532116303639947956330229022632649821121912873397616763210738712756271443644371961966639655218912197114490641449752878427034134787576823445059973080643899183951595643933865486677708607170476246593746273716699237199531842034424075814883687140543717866854875818851220054512976740537200327702517582783903189834105734682379457949215720012970576302487507202604558680852567387143945751769654410548934134843561326300045798294034338625765119074857094488539950745111793930580006623035648944558376214304759761645528254414252843899591608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[298593546054239197154968357691638427377706445604673813225515680566703675805744228134038840253207570460663256818758426422651298442640759182633226745996664627565077159052197822058861703846509086976307145864135394223069469065859305980244326750135511102720094768269313753026825796087872335048150931249445899737166700460646312039779205413964337446793102935584455376015654070885184579700270621571173205101442593408346757295113067798977450240743457636154964779980166896251096390729983619611832981752769819090319235846482165100523001248647663684552486112589734811968622778895973610451154794243008670815816723896583556079806324879446551567471683949660819774815296104932670506245922242846778067164189979163105828354299755529194795890500947850818660962532492475128035105492751587024813004910021840558198358351224084481224957826010989787457884969467333529434283197179266682360466487703871339783211843601741087137980587767507951493170901487032089776187085654357581477738214717379102415725783907569526770766658462333197033548613465149242029209650300425155423752041768147692337557774507224101793133440682297368662047568313568238872185987931584418936529410109834840040760248501007660583178996932628915011479549840452420231466658371689099706524511915652531453584396982181426184690751621178825176849137150674168999387003195073242730659174906474395012240119947865921502519948952900316864074871106047913731167346806081457540024731083291919653927423506762184629756960696370477293630150069479478926417386944262097426822782591475238363068396851783271095791503960482381118297472672731527975418630515149828385533707553399644333630748397146659744818384286757036663522726211804613778912031811435822082431266804014032991493412805182770532283229361929620296330692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[407059828353886005066266875423198388442867491995582991775618131768118286922241822032536240967876889425691661056071036670002210006493272506266467320830475812411235280848890277142537928137730123207155452231215972657157908442689416116113435637679055422094893285407534997183661094638158475721187879124806822370557061584422487972290134754354279277490325860097721936988938760798039474421143396661839039800403386950967605744837319941411103127452729668977206877536005010319805709450231216611401344437214660607170018337970836411537598871746743253229014750071025720490429060176841306173721921999619080054883159081725519760466005289166896762936145987378660967862820656982373295584880647194148148199219592924424595259483625608126768402969010704796542204060259097324845075629010137576886129319623878889166775102913028578826080759625889270519177702493492190690274206632618591627746329873762660466489379364498339211984825577751389649402432736147138953577400314702890583661817297354229557982667419382100959222245468132718116669230571354755375100108153976492330474875706242231555189943073450461455393274470722981532977794273567533095909191659882218874795896775665138057362758989867832468470364471072161010399446023935541172028783190421505543974424337978110380374281310787494952624850224638631579268798156686834570648996731540257693600443961676972349192388400084596751555300303914061601294053839344523497112854489260834421518614549857386688593295131605500583295714441622850102597553859897443319325905411254740185979209350600410008660448765023636586478859067375647726068618046934399957481095273364171038210723867976462583791958916634225825582068506607428723286265190214462172854345842309643831081186404649978051464465730833205937015946272871287429534052 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13610681307359767475514170687670152407954181694497656926909536704003543580741703407739872821029379121969710942285986702122063788509103471598031749854369162742274809701267096357165052864063875024868346390291231982089396333478080917454736440284771383835132912559866420210695908237129205634567056132574400310125109624142416172443052268592120953922084240514587063410500465843809031999852970687478873417636611906088985150892231697416020556073052710876470551305833386197313181250161709037024076209530981716901548921374729204724259531148515847695834445621567317659942157701717078860452446518728831956069207422487473897632589394897816786830519143686351249205717401223002967898901013850856147981882290267727758517736449374153135307350106333257142351462412471245281259233925363792386106186094544452414473089733935774470628215290128383294107213860901587079768148067214077348026651700712519889441489587449275724340860922251733349239897414306945828758010014183056005165250271853664356194400511592984203469880419737028852786302431180369978724842910018848568664399299852449235770978482473838197162019026406469260295730386603524464034878139449928820128546862058263840479168939880578065636721649628807379477656977541614121699637619451101065659041421170792220969283633696351262198808224420848336796057446751687798061650764122595365762663640840838469910055713318165999646179226635023407166169084912732143369419486785514290545979106678312180603103386308556183348141678307109969548207767710042809824066003741932799502946289246419535354477363726974364343799543333358631920597142854577335602840350900042974494071560434255045094938261445086343078850540706080780348560396527556405354920939928758024200520521394831010576667914468254333774799941509725818492805 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[118874283180966753144340257059458238867476067072182575316593053387648884887209537320056433959256416261306937981290443063601754733137018973098834602668343574055463056034942885419437447398032899251922349849422488736150203068908927794377440502048751796703010280413415824948141093578392694307237094239418131140496442290929723559280053945841102068355051753083337386740939884677403232866452209496864525784363136958397501963132392898307248281901416333407229078898509052622850484655110283751237343666509148779736681478788055876538402991948105608257324021300446653145655746841345562196081880129904650558964518378130123658388535963994471983450328381527615194373196240495910087266108237122418192553300281978616878988469830246417404080390626313320004276472300063801366582113890406025322089415424810425551201898219796913321280207857622421754606112363969948868821648551033397745992864714722682871172203751589308348896949198803850142506613102410899501186843975567207620748521212417859713447490051478791850743298426204910136366620424730382093759166999590975093895474537936052877304698261522305760565546471977954931282717188020113928849238703645798098072303618883633916503393071518748996390411582882401197422188867651822156737972922319831502944548119496483939347396692933599907630807957766853971289622232918514958478735866595141732262281551457360706976097736412487253089175474135072294959229990534131547529102787234927128737263949183071258231135018935133537622081886794985364308888828557684373695683847732036206834412256756561578987350660345233953372234455547533495926388340183216510276967774708624116440966265820802270583656958738654282423055223256144121177944284965907308597780693434791223767393551500620895112757882779873148478821426028649558216862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[149623215798692684567248057873678939603116052568030388784710353777936819551704249242987989603647322828665422768186553068678038919701399613218224477562651758947907469332933848938600281209627499008284511379635195804374289416286273671351156369398898946707083273716493305405163514646955459075348190165075428636944301239248982487052223757775491064426694110936775113510014424514129942567668103715060499912012259466505067245897396257889409898214619973525575154642566344993165667523655637483134039280309524394127955676438283216486591487951671743008907433251832474592689170030083664197052818192364599428772527391875807465748189553450782686836859575195878631481153344527722139227433820176688966188584676442377671920036159729006846241450183716339514615744715968823922203016742281717074284721737735425405019242797211044139300716117244817378704502471963427715823919510851623385931930426448613887174488863994263900359021368038132812999112315312572465534256753338137112815366795141607691951992877408861381571359001981372007131184627330727360516480110442858781340389437069704868489683615237125646572870115096451738053119224150964535728015915437930029584500994737048840757057244413906230471712311688909651375280830151205879648935269548079741311590244186519774984945929752286934802553125810584015138630056340875819198138690606658875579662598947853118457240591244827490493038900211155280541927915744540539891988340942292998201696212151925683203490316772398649638150955028158953579546567166840400849439619175786940431486353228665712267889195762741267692906455654807038756850191965517112795772535959213289192456451447836758684434792161292132624832835442811640017070611806607818144346663626188083862690417820987327857984447121454348091901997088794240755974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39463379054897598304736561307398869171101494539658600453282745325863051072510083680634275367924701590879710963720032314620648688301562129664763537101780568882795568650074156912197952188083520195143796693242770755971722727166168275973336156412479394654118689652221298963717474568951490462172705059228524590536010831281534807242567578889458027609965333759665541799945309576204821358400115021520079897531962738904186990483351008683477307714718350169735555807723096688464630331525400870213525915875197691937488891315300003840387407393382582267919668580008829219386449756019300076879079305772493130476220592154280902598354752724994787834734603846310080792249890609050742472704082520222463440251051570899325880205060301770241826310680119236204244460046508999089643571198836214208570214103255869641058902045252487896888545875304492362089138192103813579455757791800458670582584697845067263606072921527176226083333730051888530947127489572071872209366162372973965244909276662300339811947102721305202207140030443131693892973908997593657973580228458023889073781215191095524459125506312369445020357496139528634854719289902403908619547498099837038523474509910084609887779203339576209095742188857747452607528145982212777904445567243627932068721233633410507487479654215497650733659101002187199523762804658413710350668925243342461858429278794747456475664658119078622194877894382517054274814719878125334109410851717366626496787098922295353597217444006540459197005220525950442507406783161066206829990988787589267422894781468044613911953665028446706824107171737650335385927648732763330152071793105329687193543535944978026847215825463684430022711091240641879881700969994596882165171277962347486131181895466261509726463249125470683602914879684186882850301 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[438686383873130806607081365386354044268155028225000652479558815615614953480625964098145100182617776692870781726500535393628505043501362815866623955740329539468351325903727828484931028488208076434102585036145942094680269785483090756732207134821024415560295311077226847599706799120094233594887937823463284685491874245599474155143915226337306505819459405986725682633542421438856003908607364092964943107966706421575848856873265487881245823754974213034924740126670600810798965735944614901376369126157661548888872044089790157038814757646836272253995479812819881393599452556893093417556197539776986034395056235874232262631224483725224466813670625798997087675409118916879913548059024426142837353014550481603397310563976297519275555641227686218740734148999467982214223690863339308444683436438003168777892657992781840672274901657826813879958653903669604562804560900054669331626961130838478499117937736691657299369385092349610417528017397404699840859395575756248535425858293255959955064490119452098448894344081236180089810882903656472248347590519152433842976131579852075418770952869137948579290358756089769267442638282100093925470681996078215652566708784905755369044829501408117070864342269052606855437440672671701868725115550751188877463302033025523018707052486362572278186427015196171897300400526618397277995308664386427138927857644570896607949885007727016932551382473427813135875277565540097092573608404195241361163190768289272788059128258827652528300829068526486478138874258558906548294883297376230522516537049441627257133097855993355697241466801748387771162177735757908648204017565389447731498325689476856274378899248242464964008846485775359918483603678019744452711164475271760570886529050221850728487145891060711259493640881483395745787828 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[424158777463088858864956256648441228171213260903341554527776407677791185779964718691101148245016288373029761693253201700607278440903894685690160075852391073977378591773447296871037648835880285664720472030137985992906131593180917063406673319738179105718179689667944053395677809958847862991505528394150746919203777669529272248960028681187541538021963686960835176301996666008115712774120903899513038422921280333469949641495433856532000016224968138641070582466168686415130350087889455249760762247021168218081526817343767664522339583659114039346283553556693848733361219058477314420356817708794360827843087430439167731612169391921385981419011692347845339836999877150201227632066145962232660728806729257658409633552032962216298846891538724797950338745838576348847758180012420729330940386121557375094633743249231342771686308569603965609140994778532447339583520273282611943965602800450891453221130076174145077996091220718215667903921543314830323460193053508094377853011703441506498413481723590244669093363102173494838137435202137147738247757244917426548696658500399779286109820638949229670473752617666821844425209820604774605017609323292888002508047713372410972634980281544292893633547716383098361486762244950257238363157773583879273919756640051255712316892735060604682766864536290604722548564719351333968611831912046340317335115534653027176229762466158781483043518298475950092184008904108270096044594602291633247359741529416044492346038179932819416134078215935047537508134108099833744872157355381730298482340955635781954620825578768403084132417696148483531711029642157989609202465590145062341398707531831812870891700884265682812679642181055106934396735612560102114425346929416592693982563524181514776138025934743021323462214869148376095431576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34896957301202457791901417493524962866616592389853271443477256130966856472471866642078456383697365335114052456208999866834634708352017966485260138387202601971564792157678257792814569747708649804317189573909340476378684670809167615914389074714494249512760866813521347895647008247220262871030655035561241117709363243864537011289999382535828102350684787830939337535547671829024572696952292637892296120041848090469353265743970141902914391582082597834893734655442220720243087194977932128297403047316389379365854082134859486401139545641424914536161311362784417537576986679412483078115041516382201747170820526387360914050263546926552102171106640600352995862478860176212676394500906821396422525753096702949314551355519420634730778219708674598036865432254752007109151871006266532565398197706537725448310045953828003425240790639494084698228168582598279535949419640243912284877006142459556514431279018075600304785414217231656767563344738544997241864804744790598383962304375855715855620690934345400216195573781010877030386002390655972905187041487560556799546159634396375233618382115876147946682500081728007780236790171804301984565408470246726046446412542911166087053689530902699171621680213950744743888592443529613523891230861471409352794121602736804947147351744130841892710199149472719751461312000368251001587915510495742967771681567504387045635866629792884353613828339998184649993294466682816972770879675908541645316397761642914570037392864099802086722104925643396405929760516801594141460228762166774705032159785333755271954655305953347620665214115429956604352780677813660278339353810033014164712356258456963204699615922074023174572897403781615740033785340620056714248848217861516692763742170361817097600851751114649668365647433989689782902564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[426646510097091782844432092709981994271531994692178497550541901227929471751445160779437063232538257757615097033744104580194576942929292882138039404288761013056160441162990109663243327618537472614175064685822881591239923038135491290225923967213510810918264518576046356001995576914499944198259260771319231224119461702147619659970684287187136264316211367300492923028158088476570230487611424406665430547816979179808368089167286895095929521185974458943852808186367625366018622279209988320703494705646944595704786329967820242799992324268237887073203204659766148012067025235226281116459206042447156989900901575000933914378454164000588115873185653712944613754151737594976781685035532683072973034299585761658734923931595908100591656080670071504697836553270023100298953580301092475190035598754734936683530412954929331596924683545231594438873240655416766777852986859761377180930236061191278247494878853204452744544395304078062008471306355966308473022917736117835750399185924802530202199666227673548771361364438114597809620876189602551968439406486665544594153073278044871726452333360407718955001200096729682796565439181779138757208004596025417696798891591559406542800101071784601600334437194339653442410497739649958289567067673954670818622576101458987432001038602982831782072804725624157656981174316349984380867046333377783947847394140274098924333638426388377994186135554729699770384418874364847403934638884624667076282191913484570293633294496467450284875851726880050834603327982154290937755780661691678102035275700685198172601535284172805075605942374651464224795047341567643735498067423412958386537397450051425819450322643687976974537113263638619315367096259071776807694060191211570045343038795084502704176623472230269107829637404597527480245599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502126799908534839560081165648146545611828097154143900857373647650468214780188697201384475116047221971660587861998305777526949210298548986457272510276370797399281454950050895571489126717226991554654213596661754071125426030813121984531764633010129481003146261975817509246002754245151682445417851836028716025231006883337928986211268422191014762898186015659450243774693292377336280983936858631720599887153229078395138733489446290706955805311851594409105258204899466401265206585983761151843060705755115409776491970662907262475840577910323823983504034206082002517798525968471325142845450775035147541342416248793317453635145604858975201508803904183250301209555976523224916405764099525857677054047869242467750339825783535120309746781168936253741476012496987495328221712591363835068525047717537746482218101122893914551438111718150650829691193125244610210211482144803959890506390071930478339221989881445951671384796888360954210431435304116628141613900916231329081721650570989686715005904787114590642994222910750202032045756147183623550919319906509612506545069466449783834697739496636366661516605284853771888029293808412120008388023198969724963024901923184913588896486879281811249689465022577526463654574450448598739169527787124054698713591713130637514487691892678618854063786346389942356320976428357315742077207702144364084357575004736878630595119527523890226180336654213931310548443613147344255450347860190319735601524144023325599311050925477082474540357430442421366006288669639047885013934443810174073868517159405352449489052276286004810534831834267153423522378947838583896046195748242180794708825596260577492421229908514301899803443785996573006786330900557191908673311057804147641808254054611819353117176970091673506683893846129898444307214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[400353336160612121943528828234237271039370356460257620980041729065046158373249009541101483161165071077794146262217786866037767911851845867453103052348333700157475551452840072056219918658849656523170637206306547787251993672054940252607222540365716862208623189960700848781574119652005538265986568852579621217574352094796787661431527313612854940439515138474226087102450264602395784786879536712192436710977925087405269613938043655499720315578614615376056086021822570045883383011463790832234500872555915436424882128115235559244714495584547158681208819442145069431245280296588573910598909161426978723710420312109679814358157639588224393809672117181880765686240500672007065258174098179086450962481143354971597854779491517183298314965717556966750182985651337360096020796976170333951626755416379248903459298524151990848267554864850880828426782481233538997912705230169732669992816396733147744048770419792315825704187490202189465987370120048902649616593720613433889269397312812575550011693323438785656492847056496158997034791885070790204757936705675794706309189914365512485823743167013986460190086249938551199889492191906754065054610537802544619941834937232047661328893026155486135834749927226106391222714447114806467887529240522155761883778832374506060139147782441816429657407548657324890385307659871038797994610465708278625368607983581227161479096900901011059709618154313921024263025154017900806074906790288708218438844051840999010597212501460876499107489377835343209092336462831702426411074333938692746767084751393454987053021819143656305828439940376834727617912635079408818047123355954707486426126953879707350427984538639149250913268440002386041099312929489460158727725790606326148318189916696493956767955845890892698624153821508534474859595 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[386326099647565775919543805700695450270896303824137505325392995747937096101669559851413942013268909910638474931096630896308316932445653093960350284247844792770224153286405026406942798122518602135874317514939994431435419306951409128111741011208413770471801654663434672243473563172743366291624220805720281986269342355897449387593154768502530685387259079542942422116082774612241415510809523407943759644087869663013592232411845589366001907463580405010138031623698767233508996854906726252211297332052229663735194575597593936024920850934130847942226252232159415971185262183828358857189839828976603651618705993491060798428958133624075423307402869289420823121224331736548863531074531439324862901563927557893436361666101276035174699673907491269060486980716726597227716935980767403607568718042909648633524057525616976242598586746747030885340579104900623175757798172286648155878241147772137813823535619749585817737400453379486885880997362468973531473933091296402959364887831157880017381260058829691606137953039034603842521528637674682449591940385309444754826583453634850373230099757397304107088717558021462657068591581487816179022150984819136761311655318643238028466540628319478819505936964801848154726597456054484941069099973982927349120815475263861213479072653559561634847011465632031579725808691671398577514037204322215549802765722026871414559652419674454735438356168038725647229257106354920765562876600386058148917657818405604479399250206591236124860628629296677709497238341082939132884037020865330117231357795448610174065892990652099812889686976434527882258726675420757210174408992643960721404469249593894569634228559879667050402911446194696951752184871097960270324483665778488790441446124910054323255605249499957870089821143674213905877641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[364568968399726215335293912845675730134015884886122852112176293918322644782390037592166106170272263843304631886844454703030825646555866593183129464183950281983231416038611961610460119368620537074111566149138561225193692016647809505897416625763884292328699921965957921530291066290396294064311430299602686914165211287653412119889921888426630500165946127109458108385332946578241453730148637556322534649424853045626192481425005889740073569301894824094494860673028786925529092257599630922340573530095680941325059546350712987741052259203736253440591500713075116003990779811859672763010680915253124258300297248136797858308604244335864117073388629231805178201497147208157842604998605267442669413349717582630848846074978700060514965651479613711049563227080369186786105642890875650190899388190598886459721352014595976458335177763066686481060007145175879772419536515844423428070630539999611005879450896228967184053443365697776582144478597786171857670142416154089977413578098093339018095605284142932066796321069920796915967688422343872763960485589731183126591498942725239011656214966662838203294494542882488452556125806644561218473153020789201736768373456522809682832034824652785606905535267237789344523099122054821542042438152481387747836148968388470326971889101324032149256861183444145260737019779020028612736467585402608794134298185968631670989463297798373896038187320048021869300453692387646153653951856245717536960705080437741898076601960146031151748465100798091186052358834580231169065627474426161123671203668219864348289772380135661368858442317762199616259423339548602404502442988266129424858671435329843952720158237382332974441668025818081835527477064686548787531466892889049768019899287260367718974765305404880996434563222632377375775389 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[375612939153916910113407368564536336739700934393486093495059267677161858609553667653595572052927813528542860019447611174150379100350852588661189506327098737777608062563416467799443561885541754521771624427071183486901654824657167778592105520236956895485439542705305608571382362824497388915303467133133333818693786569107887859347721001802644809709797551846350969755982204800544847525586206516985709872937077229489038488122164371206381429709607180746301935717430856305299142388467349430186835931565870722590768110071510894009756304853361416382188161852793251607006890455406784587384889016232097092636591658409763750075926616860181629630106222301292318986190165280486678475687178121554465175453643764842130056348722435995830515090403229970150091516473864376482601307726796678948770161161567944788722114998147204113607352381833249241464170484095359567833590031422736008119570539642921548580727109408872444622470163172857817962410594849284233677655736309809312221146148927705710355326433304344289687784245017824313768919132909396701541651006305822661623321700308900696273443319420780012751764147616143719141658714590970448563856338005814745920864294483610125636195524027222599548840146918427058591455110171937796021142128179280771833573760963705590314855156710566975551799448631514541898463375721500906090036718576180594867259983701723374816483083578853441741560682267787345675984331261121743015360604354955609540776815151021027454545734153193632059829695143539746563303825193840541807945698491631774082021988759921599413847997922452196228777854342462658358771540587740146817778617890641852169417009673192831587114382757055703842173896513133184393069775858256387714376518468634514196800300610862315324789787274888949184255520516825503838297 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[331700170263862621405367367879312714641511443808449245537130409625331477450613563399365325924034026205845006003982420817804979523387274315110144276705996490793504904345973009326444914312849244845338055985566793224255767459326121483325714968948472195262157650239829720646301686436384098882403152228957548270951590562899461749949415170860291019480614782810923109622907678276411473246549094900740314080184769268122840855076360910152265311028628364856958050698641794383716511224110166557788166314177324758142191790382452427452179324869038691626130277429207888218709597080956338008469748201428045998894736679430044664388527542166388403326101254017802357385692916921571199032648909255927751693890501656714573033021437304652097262645381986975751039113900162372551783144021465622470553126720433500354635691507581072310696304153146933327813982321832165091649914404915636003109044432135202977979140828527460892196248384997688835280080653404703304064462450333085031522876180980238282027681042371741041520342515998585900251555711096601653262288692754425263876514033788105679637104705187733369634186753140272093550126304476766090855916288663838928851716384598676311474176546729075198488407562332566836466590369731020024569443864785224729356187852863870655681385587303236525966319005427340036345145083309800760436579573346623758409846952885424716674793385757882866477318518871464046002789491242043354627987811258903119470086977768720450228547237355376497974586102278503465507334976713137782948439899027304202804495367192573108158488013308947003667704613590850715569874691723316086805236237608900152169466823821740928205846065364163140940453346643951337601797948165829883426275362853856165217116761017571238919859444161262942365232394868498875681577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[182610528946811264812224202005365114917909764116725893324088797649873643599114198520127608470907271239132539335576562310815536419160044961666315039740078866696499638330378375238919235358061668332893159372417431456420201515115411239095363847176215978001038596896010659966334727687084280273348175982413082104880603591491908285625802867945487664476884940927772785399258950441945074386117132283401772188781737962192567154766474038232561969291216205742117896859027162721176391260315531276535554705268509465450811132764187405995018325697506177029785437103536412361918526866985207912761064967252410109951789903799491034606743591342460546989288715446518602160681744857257916645651638711435813236358462311397606343826176222280279804698531038572660349962726286094034742785987324370257214313918521304428806350370745325385690717013991167774062566073598632144775559659782500284527368044391265222360430121828186737441828252823753963658906113936692868385469477672208680109895805238019856512754576909168139586260626192526181407224886877378385108189527531350057464881964344585797541868738968962021888992242068387823665692378886990404941188869135459279388989342780081998497203987352010952041581940538793217808813879803221558096505999799956452189919773113253533052573567785021736378823819080955686230198045087619390134154398161603315780497295030529603294840733084806306489649473511186365653756115758396859223173795065712524260053818233352310226310644646509628756511778053224433369827033862133402243702519090650416791529043789243255481157947544051467397431007571115050040485225720708845786274163776422413685167008543498736296021816386378083799106270251013941164410837102380947301195089861281719129713107148152802470533296083007017629412886519693122557753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431617554969540718758853223037540194406047069201317954867869667613822762840217138736849192672592493436268181912164619835190548225738845725565482896699283665750943916516730041679591757757435421816858775457491099152870018591756064941430603070890783990927879619059541212449175133609750756037102091172005403410032670426445145743094659021367486150396607831812777752605997877370155097218355055665475798530540855194425707392266256492467637615818162534029006051148262388332246117896319061250507795860496058689394815644050962954835402460690697466646461669664627394182622977621091688105317517380557290500473298292662115378263553332596952367102323393055300317596569523344231250258321947420079860827777790761839697798502895622508814032185985704789629782627055678486682390640790851636318132913325120112618303224591162417794607520642233086501904564493041598932678101156986287020822398776674351462809523362299701178524866489201526090176063399344024805767704147725751521637787707496676199585548005737693942652180213783192030470510747143071639351118896782856828077956923793091926107916268306056675775638296309557646054918966415784722346638967318932469630754513485423259775577431672245202757626081668070880956579202657978605645522432749181871713351685422883006739624324765863230136468946021793635188800287523746587241797606385503879494760087972142169867697339481692233712155227709262513865940684338241832185110326362969388014924225204750942532293919448670786745750898820171277084702275911593164901724015903218728693482665881491380250577679880578251835396589390298960687543473028331040830451138043178882890247725953545777236964459663215275790096219565995896300826133205828747586537112024025872652698253155519567203331930283052921731192017340146885145662 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[510902237384300357453902869899787971897836976113589871423499699640693479413392619922820111741885132891561215447941422998325173471543435393472710956803300054453851600733646110545230141977103178872533969601094611823990586854888265189712427828018698838111240068466095330321793748790622510018386642191952811304338757643549798456171249225746524947921240288932888140207019983930143501712307786373675704543910911539264717968156487387161767701392447649445618947835096007612901148325749331857631880134550442861445276875839044131003215855440652599868395992141533078240083657219131225338143520909640757777401464592565974911360968867426565268808119355779993428897239107788115247796532166640409531998285136482034585642745483485476897196082324420307098393541421295221495432151391494277137159224294364010955500790747088610080736396913345721329172074920138788038822442983149837476747491160764483009758072247143338782361450688740593265130021301548814763534462124011126257781178857190842560088204090984757488367193803185932352439510546002071761159553499781901213193012348653269854954560179928572556155274846493479835142901088459680567426403209161384323742925616054337305002089066659937001365689417177716442982274887478129662349587062397864283179111205642748698938150694075545166555737643429321267237525230259782764436106292937690972943122533349273411013062583855893709168685310762652421255507251336089153155844894359290216011253590667755109431271211137388124425406253001056929707864902120420065893444675564430167393625091237950110083364476788427603916034959247692528549882222642778731391680818547889872588882514266443869673585555551181108753401356610537117329744839425797159405254478541915464098484592333685299340271967981776118157199995247352074178705 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[142321027684119913440401777878046954273526443197951209022007573149230642678018395587919394360459542447218681663752883068941081742501930604165433219213433979221305411291791217670376040310343299743024891894000478327366605823903719480390506391837255304096711382061970155673673981295209421285875856780481905220488679999187568599980340682596209178637912795046570429784097589730869434121414858092514483434726435302949443249996272694277744102314764255840585955209443840212096907065385332673043756430237128110019582971011626341354409645566245535629536112342445487900451665058662534595495073208765902008399420884607922514834140550245475022859687492643875708851517293209672549473119476825240060315845320561618901752854699308410501164996603946197701504397000417442596631074348545688722468004991246212310281378941120097001440871562547851625328667878233125281587551883797952875543886456783660874455501537966809312456710969176751621647698139633742038979757331028548375978303549661329364342359425242520302155724140113746250833900341819220828319370080703230786595403895148094771235642523390015305727782467815346964197156511875964488422460067964177704079344838469774746674677657941775203511844975266695049137331821887615492893502533566767014505344977920631466183757229458599069418226058205084063972904283026705754696707023172057658255819982232963199092256099475239646320943039352570047333567791472524436612887265250559295786728469646563782905166262281950054927233982476470546182718137477765603075631232357337856345492586501883997635828378330220090125212222820707126617716493245206146578355336091804428479216455841985344637148732900216314405259033241159926128691827468765253933711928176277723350641990995608874035568982053866599018119931388399843946059 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[277043157402981522883552515610284665857469296107447760986967146871671660999020382102571650451187755204208077124529106753838492053837306754299815291437896871921227047908360449798147481058118781795084019043093644570403118466175250568041040071737979163814028025814620103334671623932680445547488894697108300027287824829402975622662651845493887162099717103283622578924687775636386765231547148327280796932259602621024223097153404782497222064249296591892016933427236734492339772330603278240626360261232370685711371662829984542743712491009007240270362599412847208657003689613560171037615299351831695053842606709548113578962081102802450675895070014099882761819763227189239517774196040149011679167616433983824641864575565868091777076322610212156021499289190276782963647159980895873677072152489678906846227364624932618820099992325071245678692490703725055020894555278304340491176112118717010738470563204221833033669913604857539101798390260697280399240119187655262491139022672030471326082088593347349510089470498697447689955322132647274034633451864429023564514720016671714797742812729784196907878003683985281238301613768721508214777195105015555278555592492903608613017309563294680440386326121500822066738241957416440267853620614948070795317126578895788580946270819912938656601869890777406336216086511253688795623826623278802361116301049349517046984089640102966395983190454536726694691173237290691874801838895153568193477680337207273442208316558310752190228752726917881406894889939701005400648717575430247350539537133843980121474731978431735601256769370473274163796536213860673793563171814300558095105059128245140876118444272692139327879764732102896904988471418000189180732476738736717502652983069037894944732809883300585744996019982201416839305532 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[492283026421260886594262673100769899216655898516985705282035468340203698620951689540064633786946762959999754209067736184235484594054781652754038662875196732435982025258312476826969631723873219312902914584729782194553101491540818555891098083177486681824922766768477675652208997675089184943219450982709393233469414551059710762656492771209358461482361761469084263303653929586397595463569345658858907800732145817178999386014990340038852617195622012532940867936447890925038294571833944631318081236527844782964194442935145758014387086874044574974434515238011927964808996215462069787061135018384679949557768660024366082277811258919835424768179826905119151231232306784610617255088998343371060831234864226545880336574468667661767529887392209294421506263144488745241936735137442972506028516688998842912303809377729403460945052998784621901860534372367463754317528636485859265411338961072404243249015779437384459219256652886410142695461622685897321720120235486094375633658920693144075792718950786245179301494533323609735701581670325825275765610163669765298980878596659778988939484893272344443065181851206757014703966539529734947955805809734678476110631470157733118726876834208859919586461054654863059934673588633741783746852666178131352239288096685900323271353833049979327248104305176890488294507891128876105499523603916574514146766755818098733380143856084222712691474063155491805500444253643177522408863511426762064074780541065123644588279313655596351071755418946997069433909889084791620649220562411681165472828286819000405389205426869628985836473166247284074303868058789856645001803220421413798912931111549269069252398241475094990102152780556219612172413301749940760111867350158992677842318616349194174905517980997793669806026433348393793561614 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[301467708412236024372813034078032801204595592044632829993887201048425867679924657789275622194685438698991805825366678869430114993170822980062995002926416406526596091821802184419740429715011284807513672573720864965097997496041890015232225711392755201049857870614715458031777665008949314853093491116457756151325263320463818402544718071183202693055031216519003177787145175492254611234105860831945964957963187059337784233302762568960328224036001210851698269539418217510172308662100143961312369784553377903397666780374174644940855155478715397400783837252942514488157578645041821979155822880747695567048864117048921283798887535243691648229736991595495040590491910289154944824830993505543528246593547244847341352105233409075821892146355167197955463544800370052038078628978577695983767825134451761682588277042252140015686565989614284697372129164795023141961943159721167847368477422676612229017072278084799813846555097555725789404306254376798293300203951599419283189594609502902308966190791842663586004383694406965382573726057964737481371553297290408045564721202020966473455196717443131865580333955682353590821502877381120365179585514120994485751151443357716714801425682491698969151326471166777733038408660950168200061063373371851552555718103387245436158433530643751401443072683961778339191620051853712539980119760063313658407906622105946441290135875344076288116298947252757192368269829619212784140234611418781847936579387619400364740816702090062489661447333323345089672627288875771079644847425708561963089539390853663746101483886666245480400096178131553397773051825875448735058018678765253110173680165426686071651926511277210834110546933965938794989150232744702136509489863532581763945370494274470771284331725420249143732341582913816553720185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[231650705527682162006580610759044548627366687363055268620920231878038350355326992887956606724984010057849980006553793841927925245557513337495216868587621483302374669463838587798205833001168932986627001282730819762030494188977575341980777890010377025406784907743658854645889034945610108468347781824232969857796592851881072360507725816476515023254904772943075274665399726435142328323685982313018274934025386891759947608116566369797414144623565455166007253633629621708703020754371123681376702420602965411029872662698272999035061376685632788400500202427697845413898383974358469141901221241603442933967856763654368399443701939527793487714833163454333549772531879800632967162263826431156735943666676434617292937362467059394096838858934000768647956628521153090751188343084554034889238888813054401184241055534948295711374517240485721595044074545594527756053754085853297555812002063248748486343102005044925142268433952853031983683291925782433897991362873350661838719101675657023393131900658664584611231779815436537268871642734445937670072151285724912879917331735053499441574376176313363805188316988830802701383045192665171900214225822712043192652610186462530624589952147444847786694940582021079872387299571211699169542194602843015194389586037527915339630559988923129540301996406433332879086937304402274036133591628301288684630246451511161664712286121093315109605747311165325694078366572956493177129756008192518354435870811097719646864727361268352288084478831478281756564529798224769227191745980448808587366562645897958273982345016667916317524242241165203795417240683949043831340063728998474445669978620934396235089225840659760740402596354386947902284445545703150827068399730240925676839956782828171473317408439932508208770826134204878538834033 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[553069150408710227637004353406501758538108604969886786585078974961145383469228319357972343646148149166041234151409039091233257133387576235706287828889937146318481735048024738488669470852877565578552511271785494721874424854292315599989091918256941919300601123329572521581601672821137094990152032824563835232210788222440065808209370877166886884842154758257577751505353961892250640530502575401521929439819754870130294426251224873872044819939000769853414953941118598957736743632295642259367701424527353256335415434291715388645858035186308765462004231348455042684684221763973039123119446108438911442308118443157635808271313639896368499218875196490081793824629982442177550559120321131915486653158635872312791761650908085480648917938612098476033298541575580653206578712600806935092834932033221817567741721551508444226614367691274603733812577174763438692213976715598587942166639521307215468136398735739968766648239209403183261989089162671243910641871580264698677927748799140855122565642833994229383462510406483852326018102893576500905012656172854028510446711517426370006465652931331932252814152814386195288485855787103167061423268449924963176530579225299554756224773118975678997160997492345915505365250136147478784837910081253160227987715182833060440881821702567527738372514945807854385140924201801916800075522105181764204100640166384365325316136271730221712477294558265329427253923925905210560965205558887004836221731374136403549886612875227959430721741041878129792709308526739419949440626103135115400704382236347122372841941029010118937414650079096627851505352915373023847796538776370645950603035145924283021058977459565904878638385079775724605387835534392310432844696756024413314106882416632063606861623750857105633105935227709870432330471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[320700896739015713171815703483375349860061570122862193590719721215643853018013832428896711682093643635500841475478468410650275448826030173878562154166115746698016483629382211996659377880482789503889777669240151264531201396403138999545280674343849143484429248490486540364842831009396553590457071006664968742101645627204492534949227102941334734246321617713635707796513607455995404612458191677149910982612873061478387901115448176961112771443124555508514310897686747563869246774546869801062955125677663148780566391576153974956167310929333774094102215402770575231968653534348072098013871188845297702232046091784939491291699661094609291957228484803161759517734799939856673176570052040935622544247731093326226424868691071461784218354743310139414516632422548745067092576540744944077504940802388733870152165178670489359717036755666280223385259107923429834533767849404533640903732573974911567766456114073731905819998043537027718636028354626931606838029582307541941847340290158366009465726369201431136092120650385064255943513856484073564714989285115961102901398806511481791053442320111549065081081733474926694420939465936340167967414303177312962923972293737136075958511534975665388138117049620880274667365843926965083547572713821470070853615057230546637151155824167865428091766723676384023810849742087297725721002823957587260500906284776199639558931431312673680898405840154208437465399533362892802603207405779565303694490181123448127488472869962512252039069885871913917914434984626719704751206827782179796577019509417359421852825078711156412325374518331099388702566700508741871203384445783761382891503775701289817294734962747909277896817458021268025197479226112377823928256384874532850029693086530157556904444035134054531682883545008741316060577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9572190940276959349137919539316165248779965570418824345057255602522431293972140763430073307880261848654393639639991503173555027189621714802423088275067782283046625159519963927264825962908768883195241357989037667989759083166454917734254856369929844994788420891061804305244164807161411447319485424968453426905278898897691134707190376456858303125790373149201994364451845559269626309371043712102393423282238026728531656656861087268674727241768469668989163758696872170869715890783255351183142811712590990213465669546701027809750322278207366514229770032497945153121362086931834287322879491117569540823516939850953164070056735808574203327032361450024798578094939755497233033157400591811221509761079150644033720650437902988911485938113077505034559075251242714862900334924191628047461460585130950377491117561314550218786644055047181623789489707248183027094068212667313032009619961475209100165086374299764271039648826802780237068511374473410722568886930696686676253005749811342665100676398434682330079005527561933448675207430330031790113761666515214004694013004311645341641817443411004576245084789516934571477784285385897702773928477836244676100944708591089457945853856125601084097272397373471836956197830457018601168784863174172470291699077595004876256551303727855744707585182559823097103645239689484418709015562320697545209966316544221560228390610726105118511306198520933580306171619171213189414949601372141848683928048515043545303175808479322450112504296092645660718667379717534848770770816778378009897764589201786969638637261054918995653824530180406002289943414047543336182699180016573951140982510595106152026937348960961125182148003490279763475973578066985769444091875069245042381370509310784358907452068620913935792106710747721458294796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[462618153375001450739403951755755613338392183270384163569470483385959430536581971592629455703710684397902496621895466913411017176048544389957994845477388209583052691943334368737303502610748105065054096907831782713421594699959057316328686076524881554993224454850298373358245550595228606782067293864870575620841681828730117284744017984195006391433357201883599705849269033343731968630149419436178505103498262979886691923181866942620571139012585099706301352157389156276114300677173567886476671081017682291182522957595695217278393104898556006693588966636339927774746609779827057694921916385781903323093634123197958263383058230259974865664734752199426535543044561757294705982169815635238974460401520629899828799332410755422850991358262952200168665605838898542757791824363732392195432436635140084309164175994999748083824899314626909604479941994076362537482431027988079695309422208501624629969797992372267670377853345139789265984741700857914630373148752987330780594440158939125923415065406996159145242627142473541727251127792793970629448298513579483213366022816970857225388920836100113845550161108557913730217806139814920740535903334155944423256415951064722996630251469373213366107280233594077524455845202534044319469344593687125015211358074753898528837671907793094596784523942427280544118405169925866990218906175043752046320581550774949742855812143393276838099687912460204685152147808018894370857822406211381721013709952160682892632838715407785398878874291741252688409953699478277776444422942911409521556030870303838515470923993691384747388799662158064484494863436310016311590369729380033608992003396531269034078755868391396884055214518587252602488040473992383483846813573071776610366765605653504882331773500686582078290045393932718053295980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[372173239005010561525267318382814895994795355507286230440555007810677874678912749538550392111643302155671112929315584831478913651579244881264999072056042512900923934602305690003519130307184707604465441615776908544721677243575671781024862613928633203172492971501123716530965563697977271991670392269141158166403187253045882279614603150757149798691486420928004401083039516977971796587840348773450835893235569366120159856578150502677249173418739935444175208948406122685851662941234911381287136154812445980916753705308816976324377008417667296972965491911015758318075837654590279087018452108520907415386085305285902226534278774782520979494562558644530101820188692597582757721141117782312058672659040394822196712208828146257284032703077039128885600072332095479791936159323954614060160735008767673246775358020158638427550199992558300421632752287161561201363114848381058490498252754321874466086587749851598827596160676490740808422760456700319111962810388251466902716437054566708719267010530759997153611730241566329595312513021808929341206550108914495768888043788726482565176080287919616982348801732981133927420342406414019685553578448178051070305305966935348470245293811308126407284401958212638057351897581004579099469743766390838955596297728981403794978628395912165536269929706298614705809956169072628678036030466546225967288164847545375174588767984291045235442424666165334601402299989104384271028301315848398929514121720684446946265962989095528039947382367522497979162382660325693309334434402046552748034402521264021922415646159567895118602284599444531471248014998276112122319079579471110262181596273154359179150946525737178540128845929176874846935864158092910222633716923227498430979387117487916557161337030299683798917471134875301296423300 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[367312374306660330667125422664105167326041966887739198809176168975289349468681129598018461470464710077849383157560945414717743152917962543273398946420715548031440346100672179232992929538360982941500113118194085311153531384299766431462819431412068365919929179459060979243818441142903209611464979864720565715637993915639933113931819554348199533805042835769738526298859249385369928538248217143040766049922400653050287742481137154362232787319040369017195464463189798209728147686157113391931787245759596465066688931136674495093133778347560029680955345155226445548050501399828435505023364504627589979058027633966608002757673238702605392566778039120673116191829652142995846134657489039670400533249226816058576329541581601028113440070143128917426936756593484714827077127882030320657998230940795949346776458026469168087509693539597175529750376983593005633302534063136533891254391164113368886014612895660152649485651181807417575861709602189959236488636041682591588589418409014482532632130367230488643459942242116627722952838971983836188592954581596162271303127813843115676443364354444276350420908702602058192859739580077527411676755309751738574866748712783013730994312089091400485659058340565185451839148504167589462520049442894425200160589647925212599867897661983846728771390087253520613665714451828284326824978746697849335731690319882310310486635554411451839783827482774304084450301248084561812346525289356602193373746127724110135899001561670880504929876135797340894264308724416184136973624569310967006141348691191419502042029265783680316558107194911686980007016091954547064497720661794770731915680680651329248347117492931267012799485479255762339445642572831061975774860401999307675074758141360941960196756842673967959508492720355951473825276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110940678881366108687201872069478045269251110999024947174537398088407370808002690244454275674853816328702978520487897825503769848941841970901716986275177600261916477832572772291580013832007629559924610605658413379877804177738489225568942245536244874025808419320747788881602413818391903507449628301136430635447898418769136870067165219821527482623171683690237810479835388912304895754305692980963748018121684500855712688970390193397482132925544789142835197495815504374160761099043320750436489208194041301496291843582685576888820639527165817719863090191512929898625086898860352940948175327156967842333330007170500347910431268546020729248351172635407204645941563095937043936740429895620021210733955831514057412300448472017587917356410004133266244212442127779572791995564588805889475168339101774326126667594520499716194591090819502996868920688467250307846129769955069519712687145108627461873323559959975111781515951556927058149872210868956193960268245141397154013183545909894856098635965325524052202218934020210378110361116513088602244893445217837795414339433210009900570701107848197019646660682947396960198666639190115794181245392339000372714047866103177067971137456288068219347764427379877829288385960827573425052226424098938538632865183427426784902113506469867064947460846907514367966339568325125404676745600771937001934556779742898887481552439710027756584330587359681235382642062339972905617378235953443246346263495502662330457832759665426016557667158605282376623413642118104101999348866521518929490968356189670264657794136130084761959306503788370792463969279424039014913311920482222149428447424494974474244407053637151315623079863868071531450237468284626408455726000183011674644130979557386192306258623006731979597208273805791355569789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[289087253796556832230661214615350713628263422596630713797769430405577722233113365948116756040458108878424642405068575913471453924982505895355129762786984111455070956886203720496961324444014559578680384903106496509119320835469196968324499833474708797984541510194201523825989378903984666968214058884111991946717174432625910949099333941446055406368513672214119742122439123826027483889402139511084775703769056538479108569456743443848851019335895085169970847101921195581334189346351424353221009506304217036666422564351563527796135076863465317689778439732096032382436817751037698576069684929811987275569953339431813725673931375888557471384373827596743995784912509104259620752154833804231393093240027163701903973625353353775678307150944548785005514819528443430528040122193132274291877156760929286495467555341412123888139011259353205213909146922841357196113339653080133763840128001739306512297305327014037562549726989920481593628360980715814074008603019299592645502346902250197482666538292427348269576743392597032961324547077908433007899511776397438204401345903715432817770226219497410490155843780256161272879960902323176225918823400799242477577721954746342565528914257882517171903428306672969958072346158413624912715563170639139895135194938072101132718588660594614356215923352000182060773011644505281147309299308643675886778525217889903561538941162319638920496000423115022040467853724238258500754080430646238568280299602053305020108762124911110442385282133568946789675872617130528070179219797910566903216754626541452061615768476921892360845358708048678838614028170904090181125104541659078833249661853180739493341688579038838536800497109148147039324701599929728403835788417335171615096163691172608106351391809281088965721268880167450987520174 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[362093623798601336976969669127780983861114372586074960127014515887650210112536500349560400297650650896057696548187909256792275968114143184210188794116575035023826350180975249564780793741180587828257395593516544195762043083002301464934161671809969685695368666289405672568514889128560151820213146779272027870002974719792974993196993338102236748979409463850872128977576993841191962629168853985009760934742059853382297383032380934539132092669167953637145537384431144204971012766250637745175539820464316018583916241910414118491538585943822681053649217602254792669825918660316138743250658338510744078035006286277553416891818813872660630288462068555914035774397997302196737716564168622831811863284166009870116369025800430522982600155754683632267076723705873794334272304176737986350835310566892038471512739113384593285104660347977413490193351505248716175002217360513248471364779999711130756317598544358354861060261215911060642266707950854674104154354579758065161531025792904891533156355194473611196637024570015715710515924064314223913248327293592411811696747701556820610260982724527918359482609498757870282072900122103859495008621453677528669145008016923467399993064326563359061039866446451887871110272086148670289006219583065390156170106676530469340984245469185181261761733288255508525184863276354494060339028222163158209181863910186291265488261813504608065292194786474953375290441888453321731167797876841269847390388621723421863967465187938129439432225182216149690088360280803677843299476191838285661655804572670053483119061082361592479827582772358847795803636926905832060549770630414371233750155480926669622545761628425108252204679119688361609512774940265805685276253776581674405891053383082644143505772993353339190741229770868587644698991 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19539440573152197987554481569054853172836928935427681145613731859595071798261936775768971098395839359427157957435853057533598767941056713561395407071583053501972717704614234875453651572910855049510186289242717471189055591838041771207699942052894473051812704608656685621096717366423692765254034709351369983523751203680299590568390919485716577035846798360002303560074555164015587232346923141105904905190204863731699994321358013607360239228106472682797478562959371338422829642129042430215190093939415269072650642307351174771379658797601780371182680029241815114321655430698377331685918038189444372779557402975602329909507140895502841713654641751438917303123800676857473545322301516817182951175212020415484650534200921400617543728367852910888247357645481112455443197803238222704503707377417974520123661688997587755303720444585281877463033081365427486843349016174718410678999623932984986950444037292445771497289001366393379134361917580284651777052855411014782494783738834245994871413242596439273801791477216690099263126006123405963198843218331117107528211218920868338341954534752518184991724750580991391042892626929917478010249525346932523908019292812976755298723285811985601505164773483244377690256582249444847926951223522007161250185704575203537194516544331802570494844471158579338335616499655128571760105683223222582908155684801558045296469952068136169591770863847603038082658041828186332049761846815297963498926561429068167202316182589759979261139339478946690134049608070675787489551244830553060917854615338048351657517142705269464314126983825198398513777894171184951077784816185857553880588934880666018332916630052112010969148876201286694494882070751893539134486582009956736975312907409358470301422513599716722191055477293810204676534 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[185452452365496391018970781980894098577513394136260671436258595497326416367923721565445739079066938702567583308307027316970571853501620791029477155443937717585215968353646909855331860882907321974177918835012193465045021459243167992544500675770676654185693250849634149562058861565111293585608024703388404006897119547293541271548272089805979042953867019114108383488835453444555722603929353083655634868788981031850183028830434817382139446113042821108037880140064811546760578328469559556470469130181478139057749035408990766145389333244724238893627209309376419278305313920575136113878793731987391203078749483612522233766090077484242705723618954300205449460391825375166161431908899078916312993285624794474750932943160657907673368716594235274016791518350293731441335893490320690256850227779882908001240270114321269131160606235589115917952144667027817516151087931842261629830170785659947049447721370573946397255184820811583755278544235303814975880459329027997640598861675321516344869349672423812187204203721564934124636033197151293248402310962135403135212335280219782507501317061871816543821525495308742607902097305383689947681135491448599821676521048402564238337157959802480356593525144419320141055297757845012449968177802133022175291110748880715725287868316681705671396069345489429487653401690455157564348065714788028690958103539150734325192818197500870313891240752664636046165391987513461451263433368877591696934044482989005271820108700776933522152640780530039700607890083674982157010521959095342408068024820079022931148521202927157399823218841728046304423674420443169910460769883235176086984618003749894115609570808673538522276553031898033982948489501237778790875858274014012985129628539012791322245670611699253587524115818725772901306752 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[249087071355937457479649401957433224671578373402791581182759214184727758171835295930307476409908480679251968194402536981050479056128579230550674254512297396587613192512759256134063300038063363217850302171480623328576425828552332721182318515149035360490452180141099686696454501292891412566217322200517843093155839293014186039397622069004856539004044801370836696541409272652246529447968796637100679705399208690378443126522642162482413672150837255521333101483905805794026245199465468201982101940367447747430788890817706545951341620832948146900235032404615516723467601551858771433939259474539388099710945401894112087875531118748722347238428942195435717265966596103181902187257968708407499341069047675411635083189017447279316385566725745495068328581506926708386726541954564039138862282141343783140332965501313533961829910572650624180497020329452863170908192098523904292655892978568253459815760410080594610251867429966610336167335016891369183817817909015300751669189711866061848732578768538589109148025249606922160983806388981345347748089059379467822556509246649203616001264962043415883788907068580405266184132222428595944538213874106884517211966860896739132596271540886821191743000057272459913329732080725494361520514310280944265214342216805690984892342443345319285134672365699655804705515344858455246135944490075420334082202102486106977076628586606345380921013494571304010121370290790360798227213538116547872369087936111448380211914266792448739072454076194001609921624025593347730184056742778579234325486620970314638401375710661497504730402102619796661788772319992783425615259313306859200329649815320929722006649490528034512542554753673890878237885357987035552607495218289477881960270437731635417446011425926605429734644453099700059010924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166689454573102322610197599256964652353901516564356881701665138129566783528867098858299870986575757908687894688340654596051491904927765719920820530485592939167475301458918595995149289715230493081812409061483353017524732198685256720729941620306965765763612179281060518667703188859628651866164667583080657986644989913586637527366174199596591524892558809363483932237309743986006928485377272348814930954374416610538407705038197574610095357788107369025781896517797601777856221342706192635321895138437130044649357506582903920178750390687496861455747286045825727927531653909266555269986930769513486672809237335309235553359595252576021788292818652269953209928429195356924527603586974819004401242277977853765456602751910493219255146138819835082667755902877969451353955513346975413308981916016555318484592403555204181078740634473862475038746396293708544422568997704951235514875870574083679157692757863199501130679007760166259409436605450180453142503282033795097776133344902955712905589509843135078985433716988361932085863856815071993320214727945369455625297845128003941708185419774439862729265959614259917591862336855803033919408899926935939119183842497153624841987397728201375294026777682590158322638973233243438868419741229957746417428933009840315164199993691895769508026447807612978736020858746393334551338932870465863809796419986759623585616211967022380690040830420430574733209186505492836395999477116489420967215145745508603704910751161404201848567653887643273781430476611516474651007679726800985542439529631865207280289525001894770796497408907447837009591755040194705422349516361431802583725017963615796420229252105280767587847496641148943972798939425610242752789072276456716240430660649649131651622804930586671894156337699194970024071562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[139935842578648007220109849717394256426014158356383585137452489940260217685244341743523815905869151069912915087824340098715189193550296745060889794304502488908639947127016934085043589811249298650362851869680695949474713045873870803121573386051535040995819330135073597559679819182213898930946254024650362017147620545911144941394798584844321177354123310246474919254509923294664502484901768066157249959194698077318015850481488588750290501334140508225989064067637325860687210309000274079127888483153801311430944011210619098916052218896052437573198156657970612800925224231366046562595779862578638552845407115860022023312457696199642594690410847496817194751123659065281207627708485062813582727124508454633106266563898048483522870455920942576968054846776258869550703273114753125629839767042234908470356485281776158872779112297458467013107450823035945972945064550229238497141780575684160251006189669866823400551405229588469715746596827327962842944356208443031779254123977950439539037958326540117591436920747218782690684518550798500059332103398109144712859990635530517149050801256852160468916260226884591099519038573622973838880655346714098815676933167667910988585937745477575875310989940221086992453485858370524981690776967637414811059194462372244795381417920956637470975153306818614097810379075604392849205512641489787459441764874928644091672545705943431524535613005930415017095364767509782197410514790406566798811114343980379825157412824137844255672737117392088420899398507935891716624648374080862265024020017625685345058465709406290894232424349857511504074914366128096169584761682561008242318133798786311320706682261508515609396951007662305299517961321087884994348306528580957442112115859184963486357511677520043313966085070348139832932044 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[513471056395886682938973232086309905722751557996975943846777961118878606025559486143986557941324273296351628246211065709051801585722990836596685517492011437705519136440315734697585769239892446828896157476925109635415430127978787794338951645025275708677224023417838866331399172880414185911030066855115423260904925410478707935257018180076323386830836204583550151026107422169308766181951848161186341514510524848302215069346514496986354344669044635926528628107894908714736712848781870500352939681517407549169272077974031238852237010436299484029873263364074947906917298416428100656217764576166810084740633002422808654938793099549071107968557487968976823717076322881489754688291620352424224959630025778250452348834898665136262190914139885195461658885059953181067216930266705584407226025402437937629830657978156495732858403411038102998053261294913083819654826168467866847971516969498980659526254436868224390181064544814797423779832116920243813511284486361760146025921852590172180754312195642343104065146226721263643132660213489357435221156290641495114146823407062375714336940206170706603218924496388970719437989753269667328576048254022595990961393213959640575896266122704885419534262272749343126428900974186683702762671862760489085972714390304800056445371515232611495048379115232179413722339355159852202658544582156785306235787385585282693631079880484139955892819397806556137069845023318087184664524366321117623332121695002145557070248132515551317771584756286097770884791527103866249607144994840058635106074839815521584371629016691739177346118556399227823252786888683272401134690289628343861183487864232287786107446988113492695425655714525537134596808954627227758561408069140257230587518253751652300907336028789773447850514986854886649308422 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[199123378504383286498873809151362860449494923055938340910567745747425751039134104073970856184216220901549059582281805401072441490442390759111435639744082728790033873307383519429213868045145271386001651690428984567833309737353823126533667830410932257778397906839046618174779092182932014213484180481707312253807481359266470035259852479313425384289874103443836339556231136457061252158475256254339640014026583218302715242610774186596236250029785354678892411208134092482442603380767537512639604822922469165902923494502652739222150634653059730147188067641045155752672677369597992456413126792215543960346977328021920132005025631242277795988798190010014144671623154555339543052210550244120569264641214896108669346757665330972283244863499644329531283170677279358868649590661968665076688820078426447620866116220740540997795320580254266066132118742955195067566674131694433364497642419450227111286898416683051393605604173386970701643651058685758954622701003232469913258895290482104335812410578580807275585185036955970667111108563268323973813688250217210018188009690204132932358172017413412281112017813739731219702958901480739544876417097658163136206291103572033444122963302598549682825881777330186061451198925643049105537304526345920422324908525765040793046384885126314967598518457834549734597782231334020111041267887226118688782417544974449600286097343297000498247605462330489086210322573352112532307996653499690784594038904073936407082077308417759495716586574059798755335769788414155486691416016466830463681428899577747141524868831012483479237655887369441007710295226957807767746810804464965020459434641806821524615538902038085091508668175376982038534129730907779953634623668857768941412339995831856699436772064233496316910532533538227417074635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[380240814521662525144049538221756786951206440025294620547503991140813036799771668935471132399010768168142030527829387331694949599394056509854090843814565383928166014170504530362237059214038582269512185666592507657792811559540432404463914878807028254410161358968777046478618124704483090295107190378385076446694451037857877176958986266518329189391340549822545469311152524138704144845046887331765024105350583177744855524405765292810917977761221610127197105897400698135877289445152067877540949788195261374946504738054614649958089300711449145187958182343252779604183306990952617238397052516546602756474011748833261325874148943614403956612886612250945602976910005309706464160489944497835951665727448337224604630907444915558852400440461739872874069775767582480951975682513569811666755967657390580259567423408763968247923314787015660845502500574656642155754412667215972883738735368017832275807618036699459246453722998092185153919473728127908121624625839893000687020632983288014327030389517699964998026982552059033302887430309938557632667720526502460023987413472191088081666775437830357203439621311009269404421911999826528954106517118704901169511255811713216589960274260033516650962611150489121374760984890534322416629096208495717230984953746912307621209168435023803541217621162880306063407906115218074199118073278611279820451983073823578768634544843393389495010734932365206127884017838622490225468526101190728599303079792012585014741155693886282444228633084182562099115594633010907011643616822050955848445603641713758563540293438767636446034764356412355844725156730901306314507422319358283988706341087877507094544062112136955119640328119473390773121047692072239696607810079426018857169940934187866843967270955626764107024886922372535345465143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[256147825231322386397642872438035997118001946038053857034567584978328483851907713441581683945564389714802097683571336463604399504699332465227837527290849251101747938445418783300739693948075815706956732658936431196013869725393869300603123797614634767229761737718416755693853109289286092703852026796835071437432612137072876871636218665438209232144892443006566727075862212253680091788587597946981078350076495535092721786489759556076851059350090152022408456295246998505827709633188463834682708919447621693001750809985912103421206557714307616163809899166825720019636459467338546388350903882391249461509022772494511799530280257170522038550736229894990828738697821578481491408977086683838540112114159521638992552436943268557657384112429090304363964053129679297786788085451401452473653263467219545021379694005221246282471402688502661373507212773746687752206434348636296771041408861122974626855097566622991892544860801430924991261630330918838984846940503848701562046217824140886647581095554895821637797100508839997717267837618648336338925054162339906043774833594395394633880410038105622788016151980964078153912475080352589773071031655116381364266008277986924891595506284974269374228412311799003013234352583923011029415613285025115985493375889579917594322152789977778277825320050258839289904769536515254736573730870117060280550715289601689828045328895103638036052185112522053912954952390022152400511458220466136876098213869888989182332805951610306361911299406040928755311125188243117410779797321218705850848779375473564456321957415990346838395334822205741589855639122179271337100301169635887715312347059340343249275563281606280709211265174609722720181854718093496579239046881044517697033965492585144452744020532010616594519751101697156809534952 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[202236929095459528489495814339491267362201675608979477041140482999682602124280078910905129075124810085057359729763411743094431812180083509100088741251896373877545483109608271257507637979976725825504952503164849164916210193943974275565658393722802340138862088840024434543679661512603383162707464808881470888816753268556785436924596283904675469433338604541255766074374501802424551055832497927919880712963873539828672066018050375569591873896991435822070805044929305400886495149864104032274636290588298099221613776881506310961398684513849929169112748645775708536386463118543743105027462368276125401305647788571312683567832192932042980786668701630413104032783102265564451378701512846495566095169175616604463301488906066602420492206344060282752406781246832688625851288074428206633972378939412122711378035998123326576953063483931101855709456338325198836962713778244076577404408218224528925688614956758838703710479531328982487611634577653982289760263130634931536531468426291377026716040216919286086135929178969785003901945352826907640053446471691637332825447537067517098532886741066306691448933107185422441024290853239506859619839939461435705932804733609529028492930347465676597251792024382045547546449772455316320125281823929983437008895352761126827286643057214204814944099778496557379226776542208690207506821979162843106099238700509080990023116334898944744040681672212935993783704404970202774761528961997512934093476140742330765113830896903309315437585444208957186492084637048158486003106736293784147731689402485667064293649409109317121150702970728090750426288782168049467004030057485097565573500879654983305160986262662137184225687412064414603088423778089142619167567259146981721238670975212180542078081798844421691040790580992879769430506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16169738459405724771617264866471596709301467980938755474046463971671484053835982665472444887640816535976467666135139662224487862858106648955071352122270958094514780691400119209693163582680965014015887119732743499554416975647360039771383388963999179864111139395201379442435264321694584544087605334000583857139795853295231671460216325836924601490068278639069431815715146750664166846342140910537438128169960687098220970670833066194178515183281055025076784657629166345097078739430893545272266619175278111310922878950702123766376092508858689408759646004863927819482790503749286107202072023098332367491229247680599561123800316459145155892718394115333014874051728210119775073104420186312419228115285971418860566768734068399256044481929471635670070132998639042703732984424551705759311902957610848622225618040590223224801703917521965057478144348358709612389608119504294598062936296983164684371611927155359946835218233938314350841583411820115703573140058685358562760204464839496917270460636705674700921164161476368684868731141588752738492935962366435594304694423519916943667189863259052190029394592833738163582285728248421643599662427585506080140919613003258445325346476149442184729458350020768866562871629992030331527744227708035068024991086195191037886864352950273728211280853766625904953363169364054497214581655850912208862551830226130069345375518358916681488793227437306732015704912045741237649518207440535490157992320780707737079949402778862536632083989006828729172045810832784642866444468284687812584573338733097362870974623367947225003782247066144191526279691846381461448529634129250185301775312914331143934316650825036114402990706531183247520360249090964431915010876095426265199540535334447601854187154912709490865153244659706606312810 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[457818099139174740947624235661403537969498980043741347338464198282182215501204295942845877602051002358172358049253218293729560330173919644590735840746641274198339200970559241035493392097338798516162382240493794992977462079296381940511043232541540595665227686220110901891150915734124640503962572255519941507554738693206450002033406209887768619561317386757183792142482765291452121798503188866727447198995612405635615611483863731884162039880807966678648434841128868482432697049818317568737123161802406652032065517459223156164380628527340822781957653734785152699738488754305360292159421735827983911345510187527648131932749397379782398388736744602268143023156428393598330367935948934501975992737236472292449136225087365550377152062058900980730101464548980682750708254883417549563076525223931982193216749727702011996551365266394779814040694631416949147913506615083052738972734911828221532734059978699890431737692998463368285910931424752369534765430325760934960130487795883077276509138802113142428887723721618749294217856260382996101277259403386357340543541356197196019615079415398725231737270240740803416722676797483533353868184987362446200812028208157975817711896382170799209329610826335662509606816899010793724919303969677843966445063719896747054985216445054270127428813695285249894085113018140131712935543780701274226688979133463959606467503485950373205366224276212140563695498937745672142297327778600798149779049292386035937621461063351429652931200493869668559541045924148509742449730791145550341852501765990965923541648000688448687026881413144689916322956546391222745209848059821668506136145806068956970256768718229986068853637799079257216357451143083403588525652523468489143856919637348975776217514589398341353821212155890966544592927 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[480706486678793647291491344762103060307405938177940373795860474158871431679867685903855490900389008820257902563795595531189967439984196407342495529833803514129139221459142245976916493108610313588225571894132997906136562706932289991402499269988078983551830868623667097050140767566889691784736407767362560422669073069779712882031978987018471907881458883566885706103364797083540508250395839640620288477128734107223003987653347913682954005544349228710867088027582772196567692539577417653824817222833779145501657705365985885444650238938161685885877588346444458836173899275555548348914637757577281083289307784480631525958513511870897186284613404251670231027294884708762172877103617529028490147170419655800857948537630622006660956644393693899058451726588626210814407536461733782947472724524766896748343411362766779921133307559482199640088051662093240264229822004909616383249367387132723971654693680612721224299763957198679279515271832332648593053255968213069210563716636705051226519373543497758390718454304306236529957954039491525044043191962540695724607210868717389423586564911331110930521762511421625091102986899246002891185485002946363032481437054703739827967232183211159676639600314564538727641646387137401467849362802565941070916133988913170644855866842084355435434683396250413289460370502269706069181182815366896213170090106740472275504045459397554722952926470939922227386175985698520157406902563738781005158555415935231913527305082241315541826690378028453558405967064000438069321132053158344675877784876580822706756046233289293570674114791802130503022218771385739436927746126815978184542872713705132743137651573823161974892378082498073786037986944764151636209507290971300868023812630256932290628204044972064474688434994067864133405902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[87277665494713906605093840959146884631238617255382643963424822355116414527027004412652904104266941509783464952614312819489978372181441539785024425377662975689157788604185513884064330778159153526516417952096831804478758810143422488417925454001914390702488002788165467820693684544866757424646687209626930388158492275267781695137512963252430923595306413552199708726268128431382955283709025291716615641422143307277946327387461780491220829824347441069289943238830150362333812085388326735167056882476322179678167385825531044189384087975772917370253478994610625143658047257071203299609819084484441372305689128506875028784649651977854384865655578446479959528904055846793249857475891020331418337965968116940972088419605648207989070873442203474125578154840257638907806453739903526735597362285777717294217953413906590643432389707631439340199050869896549462337942617374856723053538761062074883790547298375295898841795143564059670635146718282716592775397408332068979956463004753524807196777217261821252965318488170400575222725994405790577537902487763708241624556522475892736435904370262662427804921588270826959823009110666699816664904349118010646168057843331622282277387267534561387821620052006216297733788233637451807184024113009244194478637852281036914231268379553393535817822903980859715859944604935283710807525918754781145633020010547557800161016069162547861837346508693404957767901214710990191883275447818940793135355765310883429318315478177904679237167086942693859498605266168456048795759344846991086621726493147498659868113335936149058304511908867640536102108999404670641393539546074058421003537463269374996996356553103120875432561629199897802518711063463294786921445425066273044214437117039163758004297496569803471215723996524114087660123 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477801754132993140888902541430556672194751879569521501169914279969680335003626341982669357184006057735102276684199142263741221581170086254145309833846939526515139261488444273540981766958321217490597873087295825905201316019398799439025860456091836590232823689028212232114496421667526735818330482046667171499114644515267911297661460181223129454072640661450109566382008673466613391449304894359805450467021736152303180238726715444499972648035869789197110926763135162501833242910797757788627328569146208087180834659713449863769572359717510965435179695146753150999196727917605782882720244656704430972754852580972233544931021163787398288676818248787481871567955882156883949374469366900366499291210557183089204173752550104090761300149031933151723125837350188448338621474638325227844028771910232137076688907913280538222339260101324669814194677388559699261388488103377648141435927354846231428663322279726863960918334171613547376679589692170660746075798583174877411706058936673643887267583802002119286344494884297164580020461992811601164813847370429997165028232817123616198991307505940908581942570136034983079253378743692285526968162715653536118867711290938663811019201688278842448062687960876376490733988912234307036811073219562791053572644935274091710244910614832624232665603666078489366768711299626966947553793516732475767530040439428350824260668126608557352666064182753482152776282889265823364643826168710938385571387200593045285389588081094966704027843417150829596137637841585936733032921431651852628086878177153523722087759134170018205070544699919853463719852364557679588152160780015652778827631653194139122611963165141329197493526694384771409961405159772182753897296319743872865370129473188948901128674220570658426642076244885213134709435 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[394570953150600618793208730452412586509719724251243463427064404489000671668098386600246579450056909030543656282987493596605048317479259635666721754761858862280385944963923510798102392743379614608803258319130432661332107455228468786864197307694024831370103045179120155813323233623241635847063415499243862291623925549888105595738304787600804474541959531799273561921991343915814532035935398426929798002090730979612177110311367785580538780446171173514024614452309586714062016228104157555275981373049381373192741064029746289690772978554746901735948160694012769604232881460547748262692361800684086088284199722975650364715538998986684228978348958958263681607821777748788215219533929102970958442846975921098330574191943570256491257685151056858257965554305542195349342926513082629706955914992637503189437291955478946014264290574743319045913234229166666574705809185628044662176807544082159261084126297720770841086018475269125736449745127388422642932584313472607700018476061843770871437088209957933188628124981011326436187036703049566336353186970930225525408752543475385294817756724247512025302432696786235629049206067811205857240159837185431201617843458589986800217403372109178468695448840493049926923492727521254896598158614288141612461892726806967482466393599312593129327298542507956618763324843361161020786959014626809940005137844996760969755622389343993462319879291376917934778991501094252163697838021082045699323958707390956322746430031776038714792987683117184807894627667187595429588433364680738262927018757045215019378877131085065403613949381224941893344352672534690984536944935894339336297719887384174093249771422722377910113626305832877447375232951890439729268290115219529066548675839911188383682395749588599078059353355762226730216512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[466124916654731449376674044100300599384108962151355845628443402810026243004478937827021012782227231861185444107136954496169950788145338569295030790667219306166883305452907864949955068305587125428724242921529270746466507608471944060057370218256909008426345280454228110548916679061136245290681119135124972815021196652900222422651838666831772920041746642221362744815006433941463282756400813991774494609828415798872852029592590030697045381119177209076147400386619757390331373155407504683756214753097564914827030261016750032851180752723788858617328138529051978361110407449311262493076362800807173428589679518785418807979175449252583592257724925685412118882056528647746526333338141511216662063354080744944277845662588832381661369973867096280651878891652451441967204809253543915565571247914772022252685012101587469933659519606203964950180619489222546173541946701150235315030801548302741714859727213392669459793468497021026751856881341840553967188952417829174827080399373413897388446796601284246284848864517431640719250210587166417298726304089842548879202968591407375055694129380565433474901015399787140999067709051847757864298299039353491114822274086225049338411606461921888115168673441636492776577270014473992746561333472720837250344617883984599377254191111093388279378961632286483387080114850471459909142186436969505458261214082441101587701613352201301004803146127386374238432455218074122835052492357790759162656251361067551374335153032768715795473781558847128396406008204730621420789463737136497980347578858548964295402899609348002437106028019801212155401882520378248949678642420483892282104487696364918553568609891016658107830341432105935479362835462506078237409124017624727871733910810329267422293058170940323917469144364973596450500040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[74689081618470858897465507394163392661114928404819541097945020997837344449601288840571610325956287400923307534538297266228547209204906472919256030548344013173623498177346946008624653523455755042695270326042255969704687560643121511629928313362901241723153362956861278035691118291093602936840837457706356729986329628957133405735303603131694200288011421931030593417116137420989459196830245858788005404177774841316734757779532992611784977658294215098550161497007868618229775807371809269852944274612002016649885918448430849773070833190145639663102284748581108645206576536267751764129506817710625017854085383219536828417923328591715431117341020653336233550374643607392922410995880757983426215169997147555376728010071568066461201307724744758320882520761644628907428232340075041915112247589521608544488061168995308522107165688184392295102306401253969407148600432177074675252913385616087986699750592837358407570891520985438437863509091066246796393199109581702746317700186677204545540876467190939318738676809864097995121244427858529707898845682472549416205512201278918011659093092932616041282538871644708534722987763073879612203107423956887174891711228220404850026236508070588524158739847714498561387204662099321468582684493827728956332151631854652357142770221741516398527541274045741164104853690272439259913527249841678021174907486120934294664134006103812815507789351435515947534939254003821712378865740723798871540991830689226788157040466627288402829943014694480344653668415895835845780730680567046223212008392540698781787461892369867463904689185823480570305264944582177932785354774564406048324718263441988208547201426783411031400401197335917341770216005019403663040745523122368312759355824094322999141349390604845569991943904555125464522087 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[302561387755059373153693741649562028113557695701843130334943751385736115715663397901140079577916235401099352422085099715046977490074844018395992296849238558762249519663220842188801949137112878994415292618759988093714003672891148113227394408896782333783256395155783195271170829545769223615173385482013798875077259718861317796381950597571142720158490617144434616129344536663956383927697159033712646274292582305507780598800453999962996752130526520254205020788449309125219912208630278575774388047874223431690554044301241701220165309006572437478014254672838454135531792630433051949964283254771862524460982131810322941242812767130934952216342063625857862413514194730629583763022901856736646325628136041162322576439246409180525673082847968560887877346254264821001261909528119331443739077621154860705739151016198756298660108273754350690007352570602866588020916279110684280859083145789656331394351815037521466070750210960752033073363114754997197292798927110638544773216302097200196421102141243078810062045978828897246926780815164902172307149753654713444333079324708784565656373937340912315495651209448269178729727141178313075521133703394943333926008300401792289737291576697528625086601672758948798549173213457207644768189166887413404536935986490474936508418457614306937176215935525478726750282163350671541026431274434243529703979151082070280395570522814658223911177179832563152516116514697326732712620253377221833760760122695155734846912523134969241556585919258751855755128292266952852623753185775176982925942753591422997502224095172773171845242845330742302497802975410134676779754735428261433602422390498145723808036262848376333264009841468195461544380707667753065981831536316502020722374003659475383060107563861158199138441444184858733684445 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[119236570506345912021977579486190295756770061031016364105362608564328646604904694693145321729503769516709130218540833907885089624801713847927809598534170113347279703114570168575675315338633992194854461910576479938600809046334411422989265118843968611715786678749459365481926737361861433103997388336364196314084566624183275824309020983740706431322399840102197375878555980764927899586089947895813625081965226614004793849379114149138040350907340300510341195753508191451111110215462460758486761725223225569320215647778436776499303301359423627387962361577865654861386630604547760388838498372750236260740091151929114416371048845674524431433269663074215335056107675813574293926391230790199785059867191033023957564319613303032423564585488048261640829421270130425938352721203110096845023901840150589691270714456132864365112721208180561770513074982100030554719793589948834667880124445984679085442329031514990698118139036394575150757174908636210435342618923348774752116646753451571431463243282862689335331770394800936659906719924434096010966740807898262980234550045268384072892226567660225901635494065307968619736876215413773900302589791203963955767657138405634591457777054283863465886625470615545492727003942847309171335311610986339661300195385342825366555462457118435115196851893146383468462395803067550818345990746902968027778891178963065676102459723324797804352808995893019474624275092039644740381144725866018986035904079940776357557757238248005009923180563144408359826953697628082460721596380735842951352575923564884498078636079605322366101872373086755712060382859030721756568373306811400850022442996171291023326037752133192352182988778059561356067154127193557493763793208538435707112444015770063830585828725637755037789907075873086614363969 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[203564811562461537731242142368417187838851598889243872957141510102858705572758801493589044362070713100509835068713099107200722636770018056042800870295120992148583868735751280674633432399836438201871605713082483164927370009818145146804531331156065949781705176808123168300316276868804626085201247406479497341757235766655989335849319533757812494170992059239997338280520755882434734324359925741487102423168067471044673409878176960790503760229368102812642014999481681054766187447618628291737928600637054731100447139225969492147515584258223855851231324115050265398646149292113958099188246907607041155465229008222669724388206169355125559372802296904680971290791267072245313252006235702581994577597759963386868460974378030835923146713835638817801480733132525771467785286900742293545846892040935844185780593569525617313528607243622266394327665017804172394882780458942030549011436168284713064135043065684831600984451008470860141334443146501420353613929933949592730724946295116629026730502627116234137020068811231889340072960790900360084329032932016466762930152411078846795016360670915584412116764264442759521217333317063781459022029666549084805864540924575742934444459729114295683728046533068431650395526258283436221632132960293197198937781064291656594855507401539676510235446614198084846500279903586823239461100628232789013780055035370181746294896513358344643878971072173304165712072887454377416158107153066532784816424016746224624879084997109219969998555447849449768820101047669263545928412385793683887815733141320053314307175982042002083881432958794555442993998994501627636380207700164490514460087349019233343033619941464561008292123984653861362898833057898128055874720293086424797310256809652997654018401350473679282378937326411320245659528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[353024521710748149575675751793486521079638584946450408675984349923789463749425989498974327538053092150006135261988458008734451543293635344863004781759775862710300779453752523696422267664305150272722304538512526560675034622614690355196870256313929985097465984804294901507682047040973320860145875489978831927073455569464300911968015668980621071911031126772644458815369781495593718330991788868824254791087916685241457876251893876533102936380267282051721333399253157433277442601870881805590131702230935960074252766920488819387554872987158933094580529315867337309492911853618710647295995850302323593461891776100462434713829115454922385872876997245387681964411252939634717362874360446764409942518588398038038613893633890001947551900459426039813169753902991284989499300840542775467688986423614980447057165788015206901550162657642270282856075637327031623638407360414118953329702205579254635836418091495959983080529827442612855120036578998530023185619964177643683816121523732265232624288629267318789999114932933510519737575425863241745862839446651434411989616145765960931886733154890865597522171797738798208942958720058738118415756195042670439026875690831739381450614413343306445000012969495276239281301566289687894167298165338760674265060923448969111023510514351971003539486177084001003543867987856838606064762877787522393084306102625132404962030152497378851858070049033625589343458499341466736943403377359890907633711139023224918624174783046812075260735100908111443357627111406597983674450198880706611152765316870596302356436000527230229295695585143709711931828250299841435102889669412261963763226839353105681667823246367773512846072450432018471994194684514387393102491724908961084180845464116832937106523453038436012823992808607591296342255 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[155912263302849464877753399255518186925712784295352930258935217155808082045125816324302121922353886638820872603830946218295012263880530040345113008920405440945186662796034052851169745422929403427930026329943751354391924190153451946845869491464758439322464040318473681689129270147053994382275650790442115105195332734919654318058398561907180048042666797551230383300226767263000425776962083833554444828460858750025054142517011187971635827578184278824457644406910294824485838299715669796644996927273853968787158678182975414677247648369844629007137978747154017855502280350910926223113139027130145483044971091643818980076636432652745158632167036581535190555556585780182946475056173648289313637580154880941294518380573054812534049094434314213305170933065004503569420613416640721540919964504128951774164878994819047525431807551814353570919001101528813224293419860699780810013361543114568995850142071375372421721136606597980525348189277638560762664958436811628432778911864869083244525537982911519006542403292972259067950222463419785501611615354888526551735111036200850274418538255395077894537813728063027946277190329630114179902144560156991521705450464745277616363742201491884232207030480778525965788633180486837827176023318138178408345854543604152255739251347576624958375373487604346608995587848731476012695785045815336325395570749349356613969489247469191645121009798184776064407247480270432868279774201889208450152303590039540833490517662753311238629723166047368511897660737654800110712920089744418634486930163350095054712672221921002976617672354102089543108280815966076344909540510159649511367575510952644382341318961650303411599287257572889169502440255356868078102694321133778473987603577687038510800040648822185524667378122707019397575502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[111250745324064267036398425268666121079369826257119795820073549016652455493838358462837096406268131129093262048080751319339164470948829183821276543169997543690031591890028156268595467935100611640827436798048848858203177313848362871514022028531490076447238047803205635533774418251423123606659486494889484778159800594435670200337002126929608297135767127961778583959563310675385429984498027988645671411333729716071393091416224119800931793938295348461493004905374387843277943720932478349922013790893568745098160766781878289519162159996729792121120745149041005925506191869462986255962900189380169388707451061741635394715515982826870423019890479489604809483332728323742926540356157147686864415184543469524954061221084375178227879900231246066552778192424854734113504214037339447403609642320668916791578339597812877418785799658138113639753918277070689270813597715077863183461428434339205918537325484774012502159083586267439155485524014390947964687260351969825758836301959197844383982308901363389992250669701268624231884600977593054644938333760640113223061576591413768556971658510467332563477244955352114992941953118409420969667460992057221692048585091095541293197404371166583166884891868636025773843165848771791732783552557704097120970417283112825312921968488173601442880196047866485333838732487996493238730166725785623017508650189051606299876380302018423002825426675755916999938222763865714712263491246011992902217646613201750256337629453272109623104160023680039563112708750135828007020677200596307569020305734893416825829118140441902114187639981182940768574393552243266300163082908662555124527319163336903227418158006246813439969859285196803074412744062821666124951454422482491143491210678165518872176930441182799140059012972572396001706228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[393207324264335147481400261338067040865977269309929449817581375259779316741269328511178143886323706774236976556623467505282026790817022659347586149537955436544346083764995909249754106151940769318903853495739488698889012014268794586144646030332320825347288732290116622190482909051665812301848685696202865877418608533128010746941982310415259524874510320259191761565631282270454143076868072413052348868434335679794594166297175482497801550977849984125322117789373294406460284727116600914074896202434760941932576858342593340489234477810137848404429740319664156045196584845048076753871729759380072338605451224485249136056167464176676747450657478025833787005286380716291674298421154171880546271282413773646406041953167948375633705088554774827130033489186050042481316468926758259797776083862052202058274319571495829877432833239017592141223689628101074444393410133752128386804446681742041651455050398872674162821382249110031985794550541221668687541466168852522634180804476780425957052440610787737415611410231116134603364426115765070210190840768141204481664190356399049784557104708264893323240968896555923711561158139027736083619837494582885754221752423488881562433158931735719515169553389809073941256651494233870384439568458179804177178721164665372258196346830166995822096378673780997528299366972565274560600925873443430838986425194695116624872676747826039055487759819497426636739181761210304997864825841526787016719151600283866150511331819235071210657299276404273423848774335214975862639372916269966473701638654188698589612006413368122019979195768751743923572064153149605508793004449554002306323227863511711082120410395024796811121038367423950951119903180965458010706985233480356068023455297665395794736135786351911018873033343972420681250131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[222166052156023118632069496663625384312504684431739440602816519007132640100283391380492053383457213294856317688253832786269038431833722202249306900606044337572266899446265084695883475151143685732027149999053065552992888685074363904339562896721428572503420646529060903173692929631878644893104706929128961626778650369862712030476955786425904958498075975856343966707637690395678620107437280146221873420674856108904866922313848244623544307949069414132788661468049342317820689739554869951516493063149035939440087270668708167708496423960440784689854117280590199807235616825299667912357222005968052282435701390575155383108287548207457548674152263284418755489256978384202238771223852688682419558706245581194257954541478424794401638821236293228555494514235792322660954314900463627371511900869341562112691714216240768021919507747171336945135446851219125479058578710735983274844802741301128381086287914581678861000626809397056777423260469495527704510355670658076852511924838805188146065863831363460343108127952621628061877499153844450287690355206928308098212101544374022753380731136671634525383702331114022697467867007125686819112310795291423836268493666386813342849288363970679918514713763318737342295722760914188237297139557805621787592457635887399973604262886149714983360405088824001494092107681427864619568084132181972544914470102838346532170013356558164281387349541976038115117612996042301723698118356004692514610120077285227334813621712635720646985767802975586030181806013726495758645499422144962186789416860901464573264426252602010556430676314033424440140436579650364032830847556549571447766503892012023908025473959164502218890830422491816847888698753219772423655239904201215374819144361730236393872930619050914841078329408033676762175116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22037356488498446174602770569204504588838663390565976645018219748997755912297894670248699359732855560358452429004676144317503734734825802248531018905977835480056377735800908853155378619118946786967082985699606650163890504920880386021372184372085761197416630531348574192605418629369841781598272547242943589018371272074823053731233146321410967966480776040923055785239090056544625227741596767756367540555533284152557530484067485212111489917540798661137068197686461037072405513328970569678290797646489915465352433922732806929581597280950533222918949879886061029180927103226837410037416282551371669631369077065446611881061207882236651124192012549939069055573367947602810533422494397564769794044844663354740646517409204103508825796313070111575829026236873026058575119112771365652368934468592119004349935859578508174535246083094258740253312704325947262068673017018169464477761607710916043119549013901465154916173276956049041012055993752049996944956281168557319421958580490622077854923886319795721515816779548625849970944637634500660896571192417395032640835452975306718100289255386044359895488988374122242502235518862162719724211714776797752930439500716932242662735370394230285500388552721654465482606892708549298138384554777543472889260368953941944766217012493758698426290587540742812555710612082536420332232829483317190834544972694235100444219455190391989652368982439436781124384448251502582561951933451709844086936401302839374584377781341704272288302155343520765822629171535474049788654670857701066675636189665375335865800691954719686985441434531487141538852921338886171209693258051626324997869340646063873110290333811720505074528413602779103607187072431130921008546978185446502631634100116522784660881641630613977104869468453069547452094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30017993227984745255427994989883627844348986609643393630418693781868437452197617794879625077954266904976793701651826850906694641406738381508676333230492693977760165909081715183293604927806167080029452452262446843262569093832437680933628739385032030494158785283724408273460009736510454149570609721853418786332837634601583066900584819744007343426976626145935281212445901344970036032444917440137236772273839938711030980161272688094976118018543050178088568261304058793015823585896692609711985898288460976641534431823258634700170542286196692628918507880176644237834080203938482610542331588731777897580121798335349679854756470246938685208711333398642861724002661748676757795140939381859672579575146791155789420555932258009968821977648603590913757880049238084538519626986428241102976392357981233700244313631177871649781221164442369658671801269526409142155529420471135136534999793753745544411754021785788888147773723436699744782715045546000535646302849983654864461038212206673110812186061264761174241066407158440228571323581531694872071804876116186918895474089567026474817436725847570689843127722016217875537399927879302086760550512811770747229956526830104925403555764375241838549276530265327525168950297322828005912888548988744135600128670897363716489402158803035261214825075322096487088882329101786658122287433590664996549142673531443734888204717203290826082195010092915763721850297524497913412572633265025656061117570551073360638718282472869022532253740907629126253612102225670864215239516102579146024172545012641959882176235492471575114271542822222288902086288850464481994543480530104408182408819574728197339170613156861885908767426896658621197972208882003387998502181451135377699268604263825779787856724582807384496840423419431614093011 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[321033973503673017587009790987966172504804761950270970566822937525890524037300045210764812817276240790499582834415710052773904918707397531505323892144715747535341310937294575979419309669916270483214182194854685745030611516250031561577905516525409804077294873129078388364983663291199973388908171147929436360594694943012807306583504054432253541335293837402117746510712077767208806820703709806429604207182339536764262575820171996027576989732366267573802376477276096424070170805191708340446753488614273729282486892431794300442207617209005273325606748902394120653802835429293223873021021906874960139692023312733778357543448039079117223205101349910047254138894843015769131052634380083635207840111481831762906966868838796238231422192567325558444351331391174437069354460377672385136749444370260768180011244665454367745987210103822357226334935798118416367993161735129809441925931619107418838688690632749482225261139201237700458978702225296189022935022605484745023470952779595601947511642638900931807339079615226429706453396187472573773874685742316142044943407845784829052595949646978398958843121979313071487905266604092563973030415858819544306653752281241986890166876834125534605658470321603150463823657075232859984302916919138038428988293716541990963454608047380815334660228397051964138305025975446632948768722187066613086902353637915516285699022042946412419551964734841464664260810642867240148040287356277741615091572243379091510451970927393793118463972318182396335493952133773557304102737696505798935919826676940992141794041328350395384173135887498361672654116004135676414999362494456929891469040956466750888751665805162631348511926765192714284177679193886355014782749333444284514813129332311971002546155551076173538343029565342505178496246 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[326679811739207674159088393624932439339168158730541150153599176447659392496803839982745767997338607731667201771905925457861633684759444874801858042014251566291930292689605791057644639780323177142658351406044668383649176257252211841877458894351273582489337937032267828822866640596152129498866006902774016526777284776202897706810542928730091810132320498553847162010692955884030189615758614638585788462272309834363483907091940685046980453667707033502389491650556368475990225031037314996107939553396437781808990840378579983333325829778478952755465000897446704485926805837093094374492506303716794480178668754895331326166540817985676483018673418768859184010448793762961422223042022676692025219898161996047940316103640996796102349280059772309885310818388326392490548100051384968091729347566366661702670770662185628052798678116381709375434179795462786200028945112032498691475972082795728168788320150521938056410402094294693713742955073553514067450681977129089080446827793667986000810574965765821737610653638643611683665743007179456217056201948385711669432254827579043991299434751475055424754678090277378145341855311932733013013147832263953840919853470925001768720526267593627565851958270770206454966255636248996691867827196025073029653358126427630291255270900800728629186176986302913797685510277280307004158605301841950138989885986815182577029443031897783241984146737594087998626081462270041067051774827487714897510636311040590640551074350115511498491448293619225617539580407406044281664966736633542887020052392413789131972630968128482030652800178721958316206704663426330179302230272655509672992139887686099560685331619042313704280165224809874170723121976387180943396471690131823532709589068654257400348206673246099465180186379446928539041521 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[281505401821104937247345957437476386928299524386055735432339700668846150048068401710908923860256511975640859659061851744841043290095085365939276646249149837180855087544661359641358854571234827521801349296729439136111973840713235072496264609501037099262841725750896569928598113415506997897740319764107753785353628789431111168275770749898265083320316261009523255970949809539444332643282371391587049272112396458920961478906265629427136380484209560416747858682146360558452895898371145473661432225665747656828240374588130787724582033601694760457680087349373576076995325488341995487046747777304662038560872206723759585477553531169513776822918934097316621384715079035758967822472867020427042704579014875113143780438854050359155111022542402472764306241209176502642232097135220355530366524806334040161416578775351334064146261108208845226975804934065410044208807666122268752359090315068097589343326215237149370249378678533268497467734427709695269572132514094073844255874347825478187559860121868064610702215964371695305180128965548487791361682598903536255603561921937737236347141179084623085737980188449091808227573458108600955116450455473347593671273053343314824407877878190611124452514336366185972947011600381003292520985635848470025159465821817118674998028726657259580889416455507596917753377459763673196797527264190277371067139081290883663157638895443315404108236752523640891607344188849818873115609573372382064302626072411026281398568803147827190522368644616735223217291970245022212939784258677564240304796772240327887415843219096262594021709746283873976573928918263694046439239231778587760259258771777645305340699479957591415814963143051305431832430636707076625811875116482910053592311867414774510019810075892299938984224013120944141794948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[304184844830231084748942687979855298055711142707755223424253958131566385153687480128962070073985562615005796279357548583717531929270459240356684139334559873253317277323922404616033964188215651798360850816159214816535916946670570265488962462718006619241286025937795953704225800230995461122738318024896285135706590067836470977046162572819715026317926063944403312469908135203056523559269184267317773310321036233525620882363789541229057592209392056587746128148129515438870726190949403165422064976064127408669337705948283817828673780250998896411161511015867620149517957439215843531468159619026134010074048406849754257652378582538180767357117823582377661340274074358948239710914775384409359489846925910110930527239951136735779292029639645073963398111710863981627155429117889887154451183656848564405549173996259123718175326389266819713347031119715448642959878828663263267701631100271262923998114935659297466088561009765566919526289529967653550111599491567069956968231983587686253952360516253424575243560147603115364677208286291497717963944873545186272434633337193144461819539402139708035928575072545931364508957614704102748899485029884828751374664444283126902317744573681152502327671739579487069230811474932050340389866116236035116086517168416318285439974952555182980134863329787716466660479831659997400470123648897382399780907581603734022965470110478337133899713675263597169973664542119684393357901657232039765050123398625484167595928722613423541481528574873315478642284543306969946668582295306579202645558437940742333176355659747907990653507137312817155261403716703735610745901838272735054972568237605362022515535321782614214468072363097618376765880284109208823699825348750195431447084296199868605617203572612904570285785685156845688546303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[474206947173740396358091819878915063043287467925221397546934517540700460455281752873092769926768343143510544279146354623827867420157946122200790622176359290802665095471827288390927676011825559992500261088419430819987833366440083608973629698249939130161315954352720778835939555149306908499095749512786786864097025609874103341699200117989065752284398813097141306325082284761368596185272073123382638430326122967909002401723874550836464234592596879239040156743302623467619519167298337010195930147367639764388937909695157032909559336507129786942942632964598054766947389532214254714848619043703655147327932826461795740618053336449873741542003432571907883690106964964777965552060743659956774557128040680136064394800892421887815940788822135104228804166119866830545034422781165016430343916438600726013652693983354851260865095039290194741037719742321197847243849905944183631258323109810345012605120528905117882098638092112775864011518754206078615974375112062265667801670968126188065375365459236457119365488834824556284620656340948455986159359947829536904923169971719197854436542814478305290449315190735031935856817346198102057004898181763907772014368209916740377115122651124913812696273184956091630532666518334344949353408393681038183767915732532239380137931166539741849023248559801022506327138492706434847815708284570164326973959134345431076492104645714434762087414892014730854596786269017125198972284777756480895536348332759249976664505929768258832188217430417188296187570408795346741578479897797951594979062444308057740689421971559041419865162503253442728608138558677011556212424605593460987536655341171831198549057886982741378060187553122838291900526126576256464457110744936395116026826528776036969147257655730855431271669031279006083170664 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[110581040896923779692020642065382202884304667010684875202581349507957703130944030662286795794322691120153154721559215566602848285625082109634069685139288130247181579108810243173404451272772303972947648851084315803699188120898364533116224114029358720578534385613411500600267232963347214128736738982014868244178915439396530167600807781774655713770719533284762599776120717898822407752787763464502485642027621061966113509675974649134214250896729554206751485251833749960790163068375325806948776112001942681550614185544949279496202819500321755813565425735116047463754299549009893896430808945176790299185866366876602838583260845781136265030133656377186069899083199147170324648728043441131702367426107332855066380902385866741492692894479624577471615248184349760658689009136809194699853320473050294490318907464755607047543138621343305021435863846413211328019017848724097081708452729602042289804835764494853424412773362203762444177629941925657862292274060578231562556512990403732760320544110166085998700046945829467335408188055106065806461299857715066812444250363593911047765211382269397642048420451024153763455759927358136278642761632463875840472405943174692028374549208930957246630620459384771189122116447478717757880574759225685286455349073516237246227406304634368374398885665421911125377275386045323251032624101761408014752402063948487267996232663428863769010726612659754647621649900729052322211553707028030042525781552144181510002615423031731033919400719864774829024765542596870938853384935956024348600399804624968002072086235023577539678549108687822344369302345098746804605415090296175127479119692804729318108647691066796107678590124783521797044621089946214185617956810330715152880874514368624766395117824145837821452484773935988625864819 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[391300060245082397992143734624675203997408607565992583483213224504778518178239213514360945993865131785408059304356357426621593861367361131393590491903418128183261288895330518058225194977390234244931351921962800546427804053807315293201051601513980506581656894642980759941546685035032587449640463794079398430050160580883625508947614285114300554109477303680767369006977881111809659624581354056991470382736636432399895349021987215654175971947775855049231272605019807069956869155607647161634602813462211144386808952863069377805453114229587909621625934839418050425714864898965899047249699248906433024953834241193016168198314151798118858276265429924422042625170402998919172428363690606494454468095970759944190072604605575066270973519093631646376133733597099253834111444876357193086119718001701519718771950583143836983649154278829669473483992649472395973412314503329343521032008257621720462863291813487467070966014063955664061868600018622871585636317463677359376486168247518072867727247967617393395249550082365492509244853131782708321799141658065611444082329525546927497485533379014409407305309040766334323277819453094430599593831144265712589482979571750555608520378199216467981332012192449303026564388462269908437258253921994058567810073251777834383377394462905809093835790846250910404549363468823644812973577222443357850094576674559830470058550483367228832813891654447426273266531940970055300187597978331281158700195401541076968699162950109280301577812950794328133494661101432971424520833199423545999928390605442829743977047399202401843471193756396984221998673817832680420079592109436037740478773228431217867809452924093239419497550089230183986019538116797833415027271358360830410462808539045728013597418269055606369062580822414741350736627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[518516859314050939266167752255268106747639354669473569178129704639352288171591107979152372148014128595962928410977145771413513886451851928182840104922249265099609246570931232660134819999052179739377521158461195866439907473805455710105881360274514871077412715620063579759581358508206759400507496900410191453113816822655232059960485914728227331865035703148337743538395079154466521434462533718501824913269072903694988230872552809666721351815995070384673256737352996918645552356521472692630832616288496430375762154543958587803065904345020620298665843612866332770610507212802654084669630285478079412781462513233237237735247964815572290522079726126477433741893266657279828556151418615927807086453744692331722189459971589183885079291850914249536178530820476348946451933844885150055410457393341848831574021571491612589125011147950916159237773417700388276838067698837201963336573278234680166807346719351858986118309868133747210558104587809673905249206744087550183756179714773017212690091505101386127440328454220867933438175343762235433941246778898258223098426512003617453761604404909378309143145653186055936676052416891703083427567745670072144854701472812910930447011036447353458282741284956623283163141475230579234980754891193386380786390327127411482339507786409238547355963657714345625456791645821658126945030721812629737624906718733470732807686537642778916996014495648558773927229790676745418194255666291030020144462281499340642101039582920139545082284196693626701074309946481645936502677951816464816915061314274025235150708057120772548310096678953501572817368380289418956956781920065560441870096348058837657404422072946349516614854626726568021125253662539194606808163733535264810838120946009567179972006267766322799247218885936502475358431 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239225388243776722303820617967659207163706136528592127361990576106720045776167635492769847241029982239232959983239514965921500781345269387681541561401359994111287804280939995816908706438710884317323298283238895301913955795278133399374614991477510877157807017828197095785709337667536749109722398779002850960454104526322264128048679392589791950209177638379981331018223781671176511356267512879308538141865630589733055125475401506818466566147325827838279149668832359281219724038323632604706811473043362144515566716172402717575268428051870146723798187424236413139483977918840794309436158271243962338061915049282773199281773301700958139562112189146632944187757301544413790127336623404323025648933389143941400024355372133560022277736043399307884862411775505119280251215061261885334688446182286705294085503000465860549923750225371377090232369474202010837089657469340327261594480226315393791668922267743996615558980439755950558857025081267783742165970157156491084147406141327097236428117937277610536829152726947466118697973549248075703043963075889364569298796238217841450432097569412281326241696706383541618268005769538835123049014151376235696611290926724721495610523022077802480590959977950956007609923920476427920458495953397945017140390546791430578218972330084190460098301390068638056706651570245532331776890404689001354552342471296680077175015210661347305183065700104624473273713831118635794652823365238267301833252067918438673861244320159457411597889259601258122281858278888740107700539685283435162712954239149548940497405160413397910444516140310556364310006797813952614620700090028598936935025406695249183291944850946554760511893590629482816558457116963177043659626086541443611847649715354541326474260529033724409735779524379770339978197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[106721822804855792102935208415411841436096287102553523234113965602792435235080784900260826757977689547821353484353740057710501188873986238245936451578684676788983652788956520021232411161081436147209209598459479488769708965362505405351355389531651737276927579387861253846974866899492518722397535629772075120658442341679569507046922832831071874115377058232206830266431831431840896509282694925764357458859438008708607816238109799023938232168492373762054409530635071037057905590281533635697682011783798647759777075584204244787105797220018252613184934122540976365371227135539458404119888500495878107224238274946914456145623550286735277677333726263443182290275293481979126893219338970490055126089713321989281387611914534544477677919376118162306548273029972082129584785205605367350682942435328706356094195197541236561975849388908909749510456129239691831698174670806292388929780269045121543299312320002472044148934332681507538677968924521555793123173529617407514996340992559139463343477946263947609957088849300356018867533774510255889540570732433458651804366661639769875868879160774874343270835023166100194168061415593513804406076286698674381616523045013709204686403571196325059977789425520769862081941099722541905513991392436525155182181755013726858493838614573260952134228777265576147840185862913536414391978793207975730298019743545124301866711254573307263995629919547612513207227756735988951366844969368128537162428247630428168874581932689264859422593239431558751068085287047499098394654597453980893190641877702950055560735649849039555921562968878444445140039915207053110035442540736927225454267569073862521828992437533463360155840126486744397921543844861733435804071088141938744310907656854141178222107710832283056191918586327526071480703 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[254770747620717308266953363701936259421525817766945553671738797683586152514800351447836188996118608456586194802358669879772041742670282496230177892366515980597172129912376166405237049653817673722923206946609086004852063861342515924070671470401865405172706768058738490312229619814683700906719771417017379743905789845998940956849977928521209399781538887568721039824023016713760428370171594717868613343943657799957973328661910908611767515375971962933721498196760489675831362769949464337623414254858717345638234949008861292424599587583080557166706617222040073054637174398998149406629382294393481556639594733960021000496449782191124547770251461316108774980525320461363909051210501290816737580761518452047143913221312629427241736829428711033117412767831363137824503556356119805408159124084457560536417262855798712391588328308810028638696532138106857331931875995312141419877520012472966954954177529994329036723749407283680797074399415714594870571646627765404793164670528300677073189248746634443042324680161711053674309044766496326483264820765392572488412454671113844889571848662317226116036568781752435295972023809129711449131506743616572164702857993218578134373804118620193313614074942568279526762575681036860925207819377099924848122556961246889043763160618672517792009733975721375798631043114344150179427017427557443326053158925082631963039910560610912488231671266923394750363544782649906271940551175738338288428406120891906044342287590421395333125454891754647668137408561772315257299994127993260441453733113986947442611474603380734134981276240976805167847439522677660954583155033195796074009389327026499804981278389209290854007035789887749223511113727569495483964965602021128472613934251477569735169756878767103682267014590218442876927244 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[169462954411566970388149182803614193533803316299616309977289182151340913179398682400843273339923266999034507612041600632981203564215248121488542162209990525871983896133091165776065906058398246944300637248789969789204343920715722740369597286529786931149084967051033009816890857614729305001778332831495639390161666909646381729391278097534316105192715982143687565024661055257691670646203558813630233857024009226357944879737351678184792274747708659796026309787403278199767100334968388112960218712585980861445918767299871347944586603502481365077368782641034764172739332756082996820428117818208067438735885975672777963035842482985347485880297699901511991204445001773887826215248603889892930997532080746352204163522565842130349961504908581436724006027297595592309742296877421278855315085668022728489141804732684367287801099220190516521381799472764513927023589114681450844761628894750997662912823154591691813018532905752862758906129881386711750096550391796741364197778189416120313080007625637265428162143015749166548348986512278705249920443804253930294185764377663910506801529485692533983585722691871479483575598487899079606434476989094263854003539505718806277309476643588933631090729775546680125831562868418602025403969157409329394090124828088986184745590773144188164964791985767955385087730872606481737348967415946113656746631590639543530476276484635385116062666593976967576029185297840414786861866063518422501777078655467623098529007441967944430674118529940916964343195602745012973829802535758334913693010213358696852449561767659933237069756719539844552527729618220106399554491818689755803115387204755535566467111132295209745399721790532677810500762535887610698810037574455904791598639770394493045953254104486925633824645068800708227658715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508182824987105709220945398389694682383267235152983696097649956937515403755681678986192230939098374399888252125423389727822468024718247738264225199643060677707021898721909680237439464593995858955158542854093099332808003366951653268067424849065271654641710168961307262670413480296954363997609049383995100323211034659582476068980817274737615401126576272904283755251521076209538625174478196040543523550015443398564984545904869893762142454031104278931012919854681044431414985593112379001228675913680833025848039077402641551269506716727371730836129015208004784376085319951505168244995688289024259714057990463991145571888590365556156887086901552798906758542473299112868457622410004158983869463651121973552443358305661202662703408587000009246745218126261386199589668310911237438506472356834176925777806552667978682836261516057520993580182988762375464206362235427802340481916491220571611757300927397096522006169996412913279282352333884949708407799775448632366706847514304303737368173025543228969675075683483135577793994497384921349896581088469744240339760469964526475704003949034157881066669875676237600913270124345100752441181125341443948797087979346911580835860211900852264493679910271339059745838910842698039241532573559177894150499209694745701315045549369661119918670924104265195018496534166811852672766473957296895301579217881725610601710263304581278941444124070967546157588278282433332431042082477659951585568316304290255890237213991639111912242274433587832203377435029878969912916283206406637918421007884001193859073816380958512303463125114174332776607139214736771961987525482934122473376360967335867482133087990951871313216720496556943414425191082642891224302404193032649313537818023426800724416603344649005152037367429478007967042341 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[431715450977848084030552450048933909636231148702686886762022986995931812639213547594388462444699121796324911143119546845194748494018755841361093767818777163953829569145109422517563254996981718697993159313306517559592986295488307717935754820337301940967893854307252973470112489381136964637604944815927218967143129631903439268862978980861361241298415441672086079564356266722395240255416783105190071156996203129631785906572118728642311688764879106542338104826634119767693192566028745253705996887893744849226569819866162029491829102615795432183139868486047460251348738908999146119113433664533057363143697971852908237973541796212388222033029386813568527731365705875787894757783983802824676914166408157483906226470401786199484225941246888930636842956230553022776642690947221738199943531433304593627696173105227671666805709506988681703811967432248017868628012140704160880248723606586375271167753115023268874686159401058040998400641447080891320259982666543468942908195554584788220386672959257248710834921857406790009777769958043307461123953353363436971766218638607760132994656864682252656166989253987944662554553761206057212135112694069095978878209742418795101586537836560394321128392145359315746170357611124818659416098741790146896843557144785125198518527917332801825195046918940163297472497240731818886469355204444729558081567154295852244979170612471186395389872700204846997091475189638274458957378206086584440086357358224060350862021851480575285627915933410115299171599493081577945173317010589939362654274138180239203922372720836777182534022592162331082841141161217035432129638947067321519062088480668131495884271413820107747073642630747158888380724279361908258746224527467948947651233280238596630832034165458104146199752262955139087836201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[70987507979857366483737380920190008637975744324223769491442111933264566285819084846622776769326779309077279252424664611571765240142206421771936984164707343302163555700972546972160464699914352003145737665114581536117666726822586331063991525277586367003061114932973257266545692260619897295541995609175644133554399125329842714872199666340164157529270240412306506044643409184974862119350891922246911421473356478434580815850700789179472573985103030490792751202741656849532485837315146504135979347179187656888375970662436294901148581594040758973953303964001044564419425891648982152171029886543511244795681173568664647548203412615096095957977935927046386693825051502412217210160465179872303191618768992507942672786638476984998472572010111425709169705674362044380760714477714389612628087576835162085755156676639647435352870778716530416400974261942633233165161438100512626006982243432969891338385225237949931063694056168253420368682805442343790501244954215198000508994588779496486598128503906890067312292421130758505070127964913165727978114201069377055016803928681145907246522677248980035933023118446617750447284148485028122416340002909076899704639302784059889746070739259129170106745557381739253675887823519362335549583073545043261772114067089629026978350620839269838562290480880177553298776456437935823823656779370520579193453963929618820748705076283971850856631954324684500553458722825402239611278549747847487201346913829762805110276959319558585575684297760326857010868539033355089122023898542322309947844748957687006787368609793277806531399362421548045884676828071165063560146741949105196183564525842708332946482586593036019511241039434581461349413453409640653731708198100831879512740328005062695536326691594006127013686008114080406598610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[373448463017661035942649360107320704868909784348835186394898614496249102679209712042928345722336870260750596697367495978742247088325119727702274372628056130551404327338633705817563911207488345678534028151010381070636763821702171980986766001133364380525455909888833806019193107230346957274327912727945802227358878191671774682084491103325631415447860122643840699680908193462892638316000536224743171334780975122447582650018546068621818883111053365929480481003415142888465938464673930358992900557450368470669510487011645974280436381406903855001715623358060673587325854517582426546854766625362776283681012267739620766921515918077076333508799977788237247392962967040783752613025789441358985343448978755117149280503327739765893252906610061083480137679949049807987114684662438575627836274483317656877409844990357393883552661376566232802167407431929184053640533242479460501534279060157111262370056596997634304104785820396131693523419824285301054615020047042224988847086009888917957070182448399004578856528114261287749958838084397984527559074495579830074916368288824712240780191246883029468654128178901732304190420462879993456735317393014157729181074360119273115778030607826339739591704962955464235584460028068417762408289146252656764042949816465584161400308811795252529887720248232165905685220022559484166193263104553481900755589521105834754552609777004962991052780704416369299850158778268366484220511614245523127841398818840840448813108313200795277140438161804052174513808076671704966056475378030460595845768835147009201561437716075735694081452321801619651651820374532782224871307794137249227939296162474709367443241065335329910429168128595901597655164468165907909683668240984412663604248403988119522959580587555136964316700215131638057799173 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153720687080042815322679056926624253787542902759841394150639096093183848432804675642268098468515833587073163680716785775431086949367481902523538199024118300106993525186617432186745013944384685442791994436058377998913735263462828341668106778452251497896383950795695854081189602171737925971580728818868903952764465913661539880086241077857730057923456181994782855615399924243750874120234999254116867381131866618730986470712261079149061015626497682379388534406183281640150328820654167568949393474490486669990868308853471065700082847506608431898175409954710438787924360037887367574583936379035828061450810945646123094992970045059559792725001458070941561966680391552963177978008150746970401083574661824688271953034908734440760083630014643438160903707966714918699211344035040382607116719138794160450019186147948259718901877845880691148892442172494864979607918064700764945035555986740057977814958912826717816980482008765396767553255826278330980504632482968916173454233245106533172622417869185714739683341774718719487519348413838510412330950435227768379232542803346441052985271089950064737767406784505065342470757580635220139961959001320737862672088837699482527042344769256821560357449862026761725210804254938187655043470183809558632769349276868726978641188533769609036389284975651850219796305613147320972531509559248221234231247417523196529182567654198311367901890450131191997608285900827510055554189105014850365751359030435730183751741064477307116246476178068455160933015753887432573976186746813785642257701165101751037746865767373768859748356185098268089100088078711769319865121815675018018223981983811872486355632395130666228495816233094965031692000247058514431853547316621383637878148005974153418775518711310023812019416439144748108603339 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[104476468662718937809925968882612656622467879012424968860822423341678616898606960711696639201939720043623870262892385333013176404689618380112117999122148193812414408094392563971867522444062952227250688055610952795395848994788547478353779011254429498109274833121038218967101721623539402926112380085883294831939581240976380778573155002720984879360557019936693089939416021747493903716911634220873008203832685449339604100456371196486066323931491116245381600438641465178572753166851137229649010775654820519059483902185171605238303932603978733463068670041606805516340696230399805838084666272327443127799478057233357696776195470580762546793205601339936060382586194946528657024994009985018126080804882746023634467191177199947224068535335999537120771084169872045550246729644582393369649397925250967034586196794055378451299680769762398392249726584903983627394407204156082814613197331806741238295331327037795192734195516152215659032697101196253780185619235041625270258276009637644760313587060122383062042846810135322464864686180860515795096312416042758964280811138856228108993836134184089044713904055413283777214374020734650545646980551826237985935005149451096663039496068780674612789276045851182079264555395684072280333244681834649015483817498174248463125365421838984068865309350594417686035146567431552921014512908712037526803870194432683194341716178871409977391500443606568983502208392278621340263362470977727184151173803702934579747974473286341587108512856126317328056724404121668433652863882075529002053846713063205856228444145922588063428009341450894675053252296511392421830488917710945211997464439415155623756063854015939545980393282771655397269187900208769513148115737881133026655802437404684700779175864140232212101414577953997683077477 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[121094806047097066706211536119483784716914297829011024520406317887228827487779951496439104928120880521278751815675991964383909211966222397707499695895510131055452080617072835673961019347569604849256924124293212097279982474389050833563431590627816717945481263717438736726348178823370029074266126888637048585276168127615962373694842112036613847577392744081882806271554971304285390663984280911408701076584633543155843989677605730684910650716737334925017863916484836439598997667050412472485260148529593184995300743154466826388626411645869833694443066634231728798086770834809088924763258203287701541606388225315192393702749460992092752972144517423549903649436694127624033541539592717190950561710378026507091239483086873669547406960512686592789296139772160022760904562104035406943176676273789193312484562075721442200676990874205054937677753141906903915860379370183262774005110099231025444098686285595748814669384419871107020087289125702485595671693190664599668759369881326972476991019657480112433774853799802483864563923602475599284953779418188222495561307096996298021650827963865957927882145465508226440170295172838361447782640943301965512471746517624722008460074000779388529045321266725555585014122271198890317900239187750471307225562629833432445098489056642861730296230268629026739858694959320728401530628054313458249727537621087893017703277077297583038489440514721427549456632282558131251352726288293907631901571082830258043575151124936022772875761078098406899490583380376389356478643868514580200434006824003881350571284926945340355017570221483805910015600966848862212040859493476524843169535306950523722500459770017507216164461269962548159075153484485267252681134313897097858282873016527792129864372045711948431000307329526525077582096 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[152241196813400861488009637564229845403573510564031673333822260382467236082347240590229975565595395162311794760650027310577031868691888688703368139148292866392927287717318694870192501011783710483076207664658943242291848918042499172482819086204019556824358803458266337823949004362704608183497873927743366148300089806683695247035984853859093468921348345077687128633628512964304714500062217956499164123645777420840070387531301361118832943933099082904698221916981519362362377087586603326808548346777053382567404018012901773804080265661329211369563352911983087722309629857840644198122650279425579943552771510230396672762669775839922602562586029089854346510827891845077336549380462050134028605415390999803398983831580226816523907647193995296485287919939556362064814594360289152280199847473142171883790278406111598807915355995726817896749433131367969972296144810194711131220194791837300233065010325794193522634448808557808957166877930649481512820007927395744080864793338199724340868043669135380883724596163445032201726091537466866882548622666812080580975102788295060326548738557721536464750444767111825863826504514226442637740011021369422457641482677602306459077960431286659237874930283768975783544616289819010556951212561104379553384520019090377603398862600222921494946019054533785636458613419377631350748910235610365149590997443598822398396942381596522399012534873669479191798194629778565566973649818009620302157643594522100798861613280768587835384524021896128624990225406872751628694163186760841394096922375153354977623543901830980427993053527803325930967406013853846921224340288083595649597461604104680201047322446593970214136758783428130063712674821508246712998369659395837401510114435035019344820103521842425469076407454052822797130069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[515738730568623328736405907332649075397704484716210067953106755079129575293527059382863155641387102492787082076541561074545255122191456377059250838356865957820831349987421866958924444932036266218278701147778681065554860426391172301340414010657353642177737558837643235082817169903816419813202051704241188040092790165652407066265043974971385428951512978988706069437915228216864233827625648933122995515599649328769076336440454122350714690905472900174916609690500195263298173682359816828743957153400248981700045545778224259863714883029997826973537810526232288387526259954117314247785477156457452634439238906011437857824826209570262614222201206343700278418525164687748028732619264446716684502442405148310295222177170117835645671645142996354722078446279750810945663885998777220162060814190425943010820358677762719718595279915816264259271214508683742210353415247239036720512846006071864884834007969284498162171849313589277376886681708690489165830997920670288938046384827600562105689697351058552850519011351379637568888333317411786400353510378227843034061180234085485179924580056334777481481825118751416125488461777289913395969718741658333222126505986725781589529094529340711001638099261714215887795732434277509749085363478651599875720479691838942949265691464974700270410012881242256385503299987272664733177001336365549410902794163285888854331735893481202653249675106158220045038960267521181741970810098724411153124388474292996904430913217045929607404131527061644786062431696709777747643794601483431056038802061218249565514236191157528991973005263686495098886375501556031756496202931708281840276738836746734067074594496654735034519220528357579686398757454158758066559136622365744485088979204538118099203874059270241880422525790317038974189847 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[158049911397879652156098839850300034294939951057364669747201914559508191219114163612165976254463512902153127598048218283923141597712597710952074675036600438959947600348969172398526100634944438807891464240355414673171842499457814937770131069024018055057596252237785088255479600927254675394411304759402728488844160978778164726603696013143094103962018704007632539602722500575972150939684783452329957328841633853688864402235999998510563378339606149428525755114897679505760033676843236847316497056018436754899118002857177502709867743611082464219434358131002672825724199694374147449280990979023463950805645610994804555648093148389032764951487181736339206680084646262608459187809831646215957809688709558150940620021901476292888727434057575502619747102973298554974596695566216580762168066868228780138251376494394032983899003025100853783282437475709346336775978266870069094136748062026874931041957771101731610539060766373087448622003567707469014199142884369639623477802890618556792596430524484501003291027847435481209441437956829680367148800071793695866739383800648620124832354128399319273991971758059997772086222443815081801616377139946109331987267978068437006234934670853712735865107045669470756821474049499326798741639502124964376957762040878402477198347347859412928198505558491572357380688426040199752264804670977370966545435909878960433282659179595888406588735274512823975633021672367563674615982509027088465754987950458684612317652891433638248021256760464305464423455184679233488762847180212053742600266821344142727996310533552013270634296437939712820736919826370112293786127638491539357499349278802275206233601782746836484107998534523769206945991540846156254726385305134356295890240532300678323414300598336089918356954250017761285762841 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[368349968811321653906016271750790578495584999772064781096987461964420905004043833405637216356307678504011435314284091470435922078253769052818617179634404759360491443894732202042962162842548184220978311791449182985968236885800359913895897383829514265672897542784024280032702044105092520622568100327922869607212398223742986614304176970789584581158006728841568150172044520780787803034136906619666224459499191633710990287090530726589196033139223865610412203635049668048096778919331143303493443441317469867348824715569036243870534523981139725083565458117755443465860442358041643182782382997368043461145800298272991133355400098438933754305355781183915800920076477653393803336740295843220818991024704042936447425867558792473308501845166660536376802629294310139438797316786305961661650734254960010952860906830669253877249644595147290964327864625251818759029180847718558781127226462660421125240508126181603847418687898427878652121658203640315258311318460294503628380419900149512943449999533443157274710575838075848273198063962833151264921518885130592562883966434478034035076215151424713800544464949663610641153450198052619709125898966190940595245125674005540708567752712367324804505537202978916112508147494431956468968942286304137316416617268351528671173934155144208007950515491647006746783199836565227859815087703760209765749916985806358128926402019273744668505437295893882605171668604810357532428577148682311646317522037495660724482161427728242339135289194836392040025994137052326705981644466412555240659333545419326145878456038564488701808688721694595484646574712029949033281170705076358670248397479432366675997731184708663680013661522484075765500570070270892579405704486561175210122890771908227521132734466151430720980533717158557517159040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[200682583606062165496227295641598107629956804551527402162281432227382286249861023298500790488291511929792347015378688251619292586531195703958515070296878629073265727106654084072362446107194883512637352556540842252122380900571717405928281553877524598390801818954748902360646532482892210641234721032038900136003253871090133064767373753620839568061441414600369226037150548714328549457647108049837340573514046790950301511406009711888521686917147317027772394046995246716484928756718392534530527093407529676453300862715312188369143007950850945371403645120455464076126468478497414955381829528026018282523094865000675249679937686019828505062194569863229571701606612811763743904449659594835236303783506994251800779552893115482183720239793659709046490621908995356891723058149781161840479582835751788000810373192700868460197203279074311745200326109045349387095978124130810529663217229192433837652531663353918198523231707783772640248742442444336444051354226259637433865368483216952539399726787143487389739387048361306601943799313347582837160646818700584100881614002363460400408515835757922969684774459639780687587226533965802632249510529990054355435402950401817548388532630466457961441925708075475046768752620158614862581403444054561781163518698021259925941496610818371121281131333108090292661870860651112312147471181290890050210251338054311768928886806197552393310785007006037075188092614406826147951819985164400627132920556001783350929659015646979641327611047372392836644483684104845856823416352577052842247581614455578224500719559042133429567884326026975058432364021952740220913034412104795134572153186205500453957494036657405131817057436482015213097423618778172823036992633081350951299416308674232835143571338856794431651786619210945614294684 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[114592187072701180802054317902522161655302157644945842697196640280969524166331900057648843422149104788439808005589012035171901121068809341489663476479242907520361431477238802515573407218620407335873786376230544289021870486484845058988270789302463441676479218777820642875835684043794500494519676163879227015912795382291554333584207658550491012610304897149323266670859019339957864692853394595999682036115102027105253887033462174717697278906207816926853506375245770386861378719835643292959501345781954420728787391132035839310229359035993919699605731493851772033433696245207506158096857211037729737484542032396361815324298694937199558464094029963574507877764198724617976771592186939446825041096275274950322885194021080992444700180433574035615057279038180514773875559691387142662814865522500309021295363969839999318303045539588887684837085895594820789480355754933656721879642265500348374643823209072375141424985775006455931874202624423789772056733974805929373902099163187238421919837315053208853945217581681487255486063981090021440772784818572183383473569703648499504214095558198129819345231397238773177223709711641727421111747777299143246639135034915873046713943541313710416440633786843259768521651555454606001104986032347522976874477095197687586697632255473738820862086511720932352419676988694666638914055505487449121787370172060719511228722483749250579378739176694066443548527887252820504389732284137575294944194681542102006369807243928252268079514650585205500994262526640279716275164995853886731805652029354267100272797582401616558824436042264321340605171063731137941228375749150708080742581834973424663415165545677980926214784894541792089449713483433340919604471105994103787439470055650038524533573781366506085239759854488703094850726 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[122368720441532362196157802551865406644757181440349838875642297142806045638096258694416940553759085248717584180720475765767356880080893151342112911675698159349519470977985145212527517936236411122825966464973825833386682524264282194305003664194692625155229141669307513955099896224409126661984140772831307326788807819820650868421922785042063483312292111733865371288970797418992571166101733611823398995079142982831527830420763669520378468400077376666385015514476793476331829524646097167340647506662094903457574219174774862359714428655508251422750653141977044306500634282611473769030012972813411105094851969663307519399083224866070520391103703988416816015147813353565542252457818655701282125816774705823632917062966770665395615729221012461457730415894813400818730397688275643434966026086358760897245608967616939149959254065904026383725933612548782790724393359682145257079547202544907247147142072267332903810094765974304366907389208429266053160212071357779499005051778529731829842022845324234410500734606945038356761485944763267040185768424118847820802458446800003209057657008910581767639589295875157486866645760168426633769636869595417687738025157537766071883551264942794467444844245439546582142619080752213008752115128472913658054228779498127711403328132426919940444777186399080583616533481615098412993194945113908508564470040932302083142930917263295089734256585154870326104190814515893895420765790747707660734385824554044153948510858425945145010423391116131182420618451672936705394908469239012331813259456106185275801709581225931550735893307428386160362932877405094099811586889593214675379285255700313773466407857504422410207614350182507528810618642751463425290442644675646044787178525333565558853064737441709806927616547173959445144443 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[233337401443388660781343624568406593363514464827081710582355483144193203609626815722174293003957565103828583186696893740972387685888559977283537308079547001949882960825869445814639177189930090073078402150883157351035629139680514398486110437813657296541399415454305947578864218473828064881609828525628937456498055508299721688702309836611311540343133461162505966068189388133947440396088519495485843447048215226673303871950948211587476562507488511186422904777374235197140885176689000086440514883213247005375679927557372739311386184063097904910464142052297466461618580886676089601971774913169485970239872295664599340384160820451877078903265315556811948999658919488870123563024746372970743499251863172689614966723187776951609604774064080140206695288907893542919144768390064071967609486729134036881725900870644176448521860457061441609442753410789901406859279806033304512967963397143027393741444232138833140026768870660250014467104482075813304705781536545468827076042470123865147340029718746997374535746537627039146306510208522057441438600229953375323864923010526444576978315005084507278423013267407955508165498505059676084699993543231682473952281185261619984407444145258215881098503607346231250866433433780094171281228192983160763810812430458816760779044592234910865937626038278187121046787815995127701819144576999740868885807551080200540516821802394150873876820915395861260664720636156914427249345935518476644058829425470922384376873339351257615057119943772047635749632476016328484322426994834948003605072390984183791119796953852522703929039740874315131041918633739291617423151304297803064323368652060115079155648315872175772415754462875972366299970709955255390199780493971488969463980940858787234557545280511864151427355602477789619157758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[306947929243903344292010253848372736885719196407967265641636164694030784342374147545103624883967681337888132622260027868840667723801992224522909182996777521342721278551084448797571523454373415052177540351397369103936347678808438099152391352847195091313976294197931143097342929176003784613502759940963948951971022529684400176222087715680404462268467607854034997887114134356117069174824844516962943480713170921713338328571447055826527032296943498817026871802735594187503662327871433211461056534035774713479775439739366723230468839205975997830455591590718401573744805655765559463700946756767492655310041270101962310546674678012741377139324150832548355088684729016894393516730631446692760611016409305793805459332562728851619597219898002715032594755688569051335155853805784404269239259877031205630851879237916166480802072744783010485371551009351588559488199878002239882993353118000848221944035483404702079412651821349109277959550671541492660242729307269106445588563263446124144975236638046512508648201784880239565557992412732135729015277243522646169378312340417329794337710317407764734818190750879371036620716763608040815341799134646331458425669862810300546170640308195623094045330358015870461334694021738815344264328637743446001409940282265767708344710745429047794761982000082950437516098366385748071603810397375735910330437227686816878749715895663909772441796609322523695044709769457633186753304404273363120030671195024085929259209729638262742716392890549684756145197756643117183289110592690700807173068675763883566148207372658622446327773512688967247290355487089315237383698488777747414398128181059154911172410876767381193791769224616656921655046157909297695095484796212499472960270151204994511347973225092232673534058495114803376918694 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[51455332118168178084655015175398860296728897274975727398785636185679476401970784330264029850066472684705818311395382083287594004951254243127978741885223655264856721015110076188292110931335366604099471038129589089298953867441514032603822715624294171928127135450380235815159500189545716304889243166368253186370018697776939823744190693320921114557359468752656112662437839974367485336308900661248853016324244963375346293067922620275348304593470922181289837724648509074197576793971246858435533279089871619259690686644694047615886703649707025961300592248915585893502468617514945882221821417135560095908621151715134804168841734409276253806342253688985651700358061913877654425361711133139785549073376561011327113564511162228764730799232354755365106809769148618389292043131577625379506006748967761781561209081181348106147251001360752556373238753567018393110196674114850624082285488133561932519569481383626707207267177340734125003845345202844840819210795855433644498315901005618830827654537017047194289082181412998966230532535157783093108898094835790563567481782712870032393253543087834902694424968434121033038947996674067795278509442722827886022611111352235461771803176594733846525683582346555541808661363175782566595956796915961298299758731710222219424802520835470638796697190383295662432979905596551879929749874469226824673241567208542833027555791110497173723228243570021839381269766610345415121881779730430760067444608225109512793778729829549123084266077981860325614974096194118537503627629295155057071159538373049139266460879277231808158145160207418751642815174096379616987733767218233594488842181100691226048128633102946186471439680084854010762547733292242111290681656857014391904759322700398918201923063940624567874326327595065793210157 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[477677030834084735546813124689255158430532350219156516988323350271214445998241260936637980960103561064914669500122414892289062925812283343009739726241797117248906604001016782251215414296651586541572151112710546466896385182505783421125663476144485815257534190817149615295245845855110752940536475808349014547598544848724068995018788691354301552983748062936332661767567470231004318794368389760531642781408191298112199876288403303076075215409958330149374818721801420201765400345914122834260694807603637868690281041005526936926760940731085627675319221914177135256139838080492365562385604164830827593625737592071363906928043664478590183107484503384384963187758657974146443125999485150555234210081889057403104135659593213483726696116594833640312694038828626903820234735244515398759534720783623914047074539878668969588573189873325806968483152617347555596137635251345646798061651970750299542193658841395860350797700888237750178743514581078677894162429344588955771080022489355354215956744005066889352715551975317029031737331941197102961212354865278397381062993316539974437280350886381532479339667828134217711876460336451597968756565030094464056787541393789062844161515797357150895020303862093006034905012177280050638087246453769372476204572098688805405772867548451063174887744493997999806251227452874685721400783339748217909732750593415593304259702507248797514984507458820634790895562902127444919713664175168870688704088909125364182900678654743381806389619252105988138522072259505838812084567452449361679474132339856130062605695535518425323480391385348050229397503720472307748323125907293801913072270857594021582757032195533910628711083219043733630207625579231607774860688814069777088594595641616374539837556627367417355000310462677766880861391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[333389502724678976258040275927790158738937494814081580372676633216274622911792877479590101218709839542690724610030906774118084576731624983393375889315992127163284948627125245932288078011044648142613100759783941983938597809110563530496141657657528113801053131107228153324038035210058638579130448071985574377899987318101673556756306301359245136245755355435151609792208043745059285432375240872057968201194712990458150191318345170182784358646183335523866688498172926754454165387689974573774690129888611096795690846075337436674605573758911181395674155788545357277931013626055416231935027406439523984353476356169181075645397012342994617841135118800277969377583202439302872027375161419021993609070365645289003278820865408677553437567204498114209734147012983656944613847627200695662718918694439677267460720383044604681616268334434272866102597087143463444669434840272032081503521670758656760677281803783921614895360805402877678483603495968530145522913613895983350078817430408144907514108328445574184768904067444717050815727930766101499570088714632957786340066568232980728814903635731155447116618547313454362244241372696970596975816246620759711898929283401697896694254344426299882073996435865480942408410811231181680115020193511377041993306526459834557083426085920078815936414330256973307378382469280876954142095367388070257523110010650701158053834459674203613471905296977568706308830537379995604701698840423669792883630220025537475000513898640220666351551434876438069977199960605744657847737818797554736855210926228880739847471304236790864818149609250204939180893420198890893805431786283801892378382941837038762819853472791263757435409841554576608369900036079473729078356426909692257923027535238392852884119190591039409867847989473085871442933 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396811214174036343620815493947977099408469783236695691630168311483236705038404438525075756995688216664948911406722969369296270884167131859707433105820890087568998920244796728892176124233890477972220455124584782910692478955136592902476102884034889132889131847646477673284233133984535135736745606454611849780368792890678721634022919561894569331533262239271272425249299520495593635480819737366755590954621628807359413587466736280430774220062364095063119452768033187904647107001589814898774210132996542409826901425437399387570349751879728419609195468699582062731626998641511124863654136438306876953056479840153283403978286752147198781209251973228486529962744449060149533463282303489882737364602691113826576626325815832667606527617424720304176644368682507445998195220901194581102659752816145322155182647952498163284638446260990313505870837319225231734152410385627329193442490059743124234941350994993369258400767691235000415285512864046480075884726841104859319872266630263992051926953101572977048897706216591635411764090772595564108112434268686956562819280974606681531648652015780187407134713117033680392512156386948892439986224404806272744896612517838844042248224190238758145851053904095774284011119685522511460118021024251906582544311667918443090157551365278009517168664993327558521031698794113149257260958163061781735507653906518370983608627687851028006941372712908962843720142827173986318858316079415412680585658085164863890102168423108329668602509220298193258698686940926611540839893192488170183809361712859590706605902870703969196108423089880770666580879384277300647112812515734047384577848903866505051423841062113016679925073102239952619939792941839886273930849980290424077610752447688223200615323385977864416044356995014917193302278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[310711363714822805997251719600582421283286414701181312156506473490270388704010020106939187292811644767741373583593164042181167145044265475203209960231163502813200983982350416613713915390250979216424659366564722203088231872332287280626131821618253993897888168175944437611303451302079625599388111428771482226530394055766531228084776890039528695337031560081343576653848231875448752565574747181392515897559692583444967058057139003700760744529588815287238059255141401492106819214168567304491083276480445150632059078436517906339629799161233874438056700136371910632332288859460410554248925784554080047035405280975939749194661641196185822969092967816700363236726789680773139306966048898735331341611340286855431627674972988415645832403524328440355382797294617537055397868073154061662969866963014273784036160080327353958206931619199615053647751129151532325515397070897367948512724632432829761231767320695550635155666449306273206561005530855970515121841817780145478418717734634964052595235416274712981358845446055120483371497610325984938104371370891606127189734660808058410538188809759672005021083713775867792981032009817261210473054273075270307255811918931805992856623854765063910234562770523088512452298773925945886943919457743182085077163785750251152834486118010664044593336765846560470218788201402519239728422956013442953181427699736195831297656058136244316124944973660978685147078057900740928594251618051302531797757388920975081076657157175589758500855382789428815792290393659294749808043826984107262126812472745341241400227903231484102697555331790454306967536700290523412504863580989553855807365752178549728310501166699013880342328249334510625428128355087445955523697760733353694643862919710660320513132135871828928550623738412869694661332 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[59751426409886804211107974727684891002111619893451174145753880792488439480274171842300009367486215869530463854808682405749429934224671128912803079577038797156351594456171868749123048936571347947972886317338836570369569750788358879552813804370799266904370050097519879203201048546024419802020405846628840786474043082801873978226754724241919193313188847944439130530537516803549970958350032359390524292521691384959041648154596168734246885051551439925231145465248718469249708386333954669032932368239343942420364529999061425154286126895420245150096228940371870868871657481575426787280834332805002972124078661433925468919806177028951705863632154059912025234190296179828618243258203689178740771644266662758050919354121363909614306544340269958817679702579863963374455517744805823027936493535218064087044120361952215582302558213122464442882360475707018023866247542420844637148486742287876955164416969381527123025909018725613233656855580309933364163604824860801166032434593797562358512981206726839745453503019347672038533674126104213788859405313256736005622700794023854658167311709319493384451131236845277678482149077182650255666740560508292603880446433060195950589385338884541074995418174146008312749599989557546741996803122405222900594377691976079490273103423498963633297203263268777882130428371131135257008725699645678627998968166628722178140731872932643221163399488392615425814168432884587439877332230131065861314455199473247255758067624256926146068447859914109764902359195601549657181087873079106221739688968030816715382403842218344827440010236991009150490343159996677366847545161022888042277879834396547453648336022327270443962257624613564005360668393345654905377533007963795452366316707375576989428235512650558394318246754893717094403870 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[137151325206265346081716053213654648282024935053106269700815439043842343856099981563696934678406378919573596304778658441779038703800906851689152363699180162114356131151663692907531596251543352702779983676072320447750341858096676961303459285443042718644497238603075577133036376990832483664799091120323771108733812193552896884413199561354412951994689053143451241419107860303757445351121619674353416930329327336549635462053429079544845817926700027284450078666199288573027317245639482120099942116044879655742728403445616157343680775301942100082757715252380672566697663322696855522004379470016999762362758486807413418257716201969378872045401885185084273391747947279823566888462194021594223744127053577343652446146508624442901253024017105056201466962732867796671720937014728121543631374075984405976196985341991891914100104291410401247169734359276382283893289877770936125655720571789300980971077546642087145294895774716725166749422345077051643086009306788176421000620934194518770996043665689849314985455187195707132941304742688944767360547734624354518650753863808676402938587624280255004334816739087727240008071818526840821475994260324530819088774692060541449161026378791844682671089131990525171434253878743638126094668398079427651166006340017744630586297852737953160606912223695183700156967767591593310651901514393176853068756624842474467277487741545147428945091928024146904157739724556091530323168319938304980238040976639890749254553056720237165066892370323475093668251309613410167381077319450793972136159761992209190443182038912748634839252512923045256414483321298968883156467988083763714570517891252289351734090069172298092468303470706600786590358409319961223061498876584671452917909339584649150312707226624022800486835758331562536667826 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[153794044712609272798943957688113087485923324241113443565137799150457936669206211978320398349211017248939376941057544383590293750783747110735509522647570360086416249352023599744892038902212806045535041991219775063535960205195293797928155096287321296412972121104226407627878973381665743411441055856249090748675180391746301114584626903765728325736336185514998247500055418288049496393125787347874427105666116595830806616694833806469622350595826452766235059517466880222317176854308146470219534313290524698352718012461599751481431716727262264010710128120039910462723440830858856671393544190204227349498557309890638646322293656790103060164074631229056165531346074287154457053688150401332550735629027917183971813660030654515395365937588317859159783602842390016097419271691436331993532894854767828161257237803889493911343359106569236837079439956444186821539492254645295316796558827613067621810069195279785054589273368958543525168664878481706896594280440551989886612455425804665343569954747256003587584656473608249042954661871987394505118126170112370125119895190807762425773678371046930981138211226955116293251723295987818831019586500215337186938150608284294768859119436774288399360713583884260538170354266864926431239017383134273328236708183360192999078220563550838042162392825057685964586595236988707401291971195653188691670177569610608187656373623118216966138074858757205545827008479293218285054115829259519774558907238212348242532933281496571814534743319129201062366325710703183216500369518605798026020449392513767598223153107077857705364143395952472067218314090011664327624897896238267043045598492705193631570992371977188930636726116850816053892787321350316775421772982125539222218169967777198928998358821661812944031040492335057712445894 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[100614814827009622350659553728069265709746518876421142003961712743461943943865359101743199315037449227866190156923619802294099151734611488792042390135109391926308065484633612135281102293364500884707170999119565680086594910755322598152669261954026194576754697574985359919857026887325299524974105974232524282804050770610771020419983840222429354835413032767035340166153415293312512485039666793717557924216211284757578295326293732496530057735298955898304326225498056599743733632300757523329154718848986743670207757354373400327592141707413586903284211778658663087249032150675534374268987924389827981116034561926681459865904654359470736549568462507026840101316551784133194958814415458748906953973035705839341529692387859994723033423854910624186517797522539426411517061673488425468221929825165252497231312697523892930017673273733782676581116872514027312091623189818653357605958622530099234285013045213566098220410405430737349371518205974573995017788430046893654785906985419097493552032772747521783438957370978169622297554498666897834643106002118598202620374164346108953569449072793404106984737921484562361610161885477049995027175811567642465850105811348269245082049077500627005257567811602722499378978126691235076961285140312309816836386095899847378723425281879884720178454948268791274982476896915256431794563809795057784251460332476745145509177616346681351128458254403954077073878931441337066982066939829698930225110864792904454884435546698617889314970155080039978293358404787987757913253827530822697773447873610911316342439315204611301865909035486498466881364009261623713220470104573962573060705253300085893283251168590585050928094435009834679575312695046395113543198392398422250964329919161716357780803011898928663746458612370373137422231 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[382413109913678636868070207175401914099148868455983239577767470869678543351718685895894485461771249749642098515204950146494026280197231815991377273831040198614513504870893757448896874595215666564256772650702790018561517498989623804773181566196696335052329461605830903554795646195059437617603914599748496246106387620750946077052706958772345809146098496058430501662376290580369160002952288390370719875471827455566379704328362450282956194991307283272222831826783195585351519572558584786133616637715395839505478647454562711925275702705193314687975775307102713420108855914899888234375604953998309261550021548826043484384344292940606278625825265326292898286561887698247903763428126836537580125463292047718539088520563223677686674671626966765108630324049644642537126736311627513693244280050461998500284345565378633175056082501565778837099154051527994707406757380283495672455113838219962171001988879439175177507513533860209053818768981648383335762997771767165106331752634940922610387423064492112839226372559691566627419550470746184380293078687610985437082484781165543782542303363950204527293987775183163471929322020250379105519484439187863172766011165480471494285679530337975026148434814563492266481783465980385368747852989369493613074162306900726421057744401036928811774879779901764706678167001476468400508654414058471513301626405819088055259810375739241726308661086241583605381657806784337343004414099756956884066765416185238491031866872031065763388541191855753746349758585782966315234111645667831536128803052475345666668544030202735401809402144841877174871429608797209799872042545522855043725228392078620449758360262317186146056037187751071947599580858955182787122068574171525886306373231133227225567431882759562521893616947555095526643495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[239661255590624746052435102473034144199052007461265453705605963959936333533416529142198012124114624323109950595244221066752217364565268951609048624499892653862114613767368737719948912301293566632320366048462679314769933462040432704312627320358630153252548014898494263565941771244663057493330635312057893511394324677383585497284865429165787014738289319198487240952566106595945161431582307543981261844721388879996939645908261357279845218714816682166811418757418402428055481589279453706279075686594378396834150911522987124117452594066325719372627726536764410529386568610429186903420122827151726951636585000250566476921337311803174682485995613353688164116373113947751397162700941975165598163320035167816191696232556832228770893048068486425234226158172598929677948012381578756372275093548415156778511036370926734032299933068040790014860089274101338424890149334779360426311851986978417365430294690567375280822700807281703029496633121545007493599702253739164755809068093701360917436812646487724486527303155667619786270743228055331888397428998864149051534834813185817180095138030445899974584556828487075291315620372903826845927606624163878300855883580435498506178367229721355451630576629867381940292296970160571362006978837826694868482484780509624712065223772771630393331098082142049009848265557011258338333618472305802308848555988179181538767526112229192901091552769250596486578087727757003398420019043758915665001178944359035081762776162116476317899287199653629276851957647726146453554537866198005169436096662050033478595021209302544357907032251675865269030848270938235752101863803012897675663301894289051705741983758988693260306809141206648029296974513034004390180416797012002097124323150887341792336620936313996399957693951876511026922862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[346920850209401915359346682622015946901715320112790414021693086854479239240535252344618411902726327684564602765028221465157775120481940276977848283816121402740772432815333725069455579658976099615123313841835293143054646577633026419995878707290140839765115742938750762649405401737542885741421613824966337949251904466460137112621405718293555073322225667609289997028653300716847317788719361878047674132694938344018441406669651380427685298657502688098474975328755647387077446158311008515603161443100711793842517168659726118155038005426340520593896327176705411951224473271014170545470377097097646309408658917471382870195654912864728699203748541035429933873513107887781579439050355161607955042154217797623184136564416782411586326702204252505874254738607076481009559902637018930325324154432830426969227163679365086204061326936987774697695179833289429112660076889024579239731273349486272054603229653164359789957827479213616034543701380531380683564675425109228468907506746110708267434198683208897115354181312321390320046493019034120308201695514732332343532229626615484339771668203825561750191618537240399086435492481325653043745391429529134535264446210739817078181383778133838071662742586841221226548920768756961017472142815055271094356490181815932212328898329567532532378717469084312957635449320846104925653869283412669048788864066526229274354862751061395837601711296759438164503064508722950804124975228986242858526113670287672435416001679276455516139322201046829129050657265588710081918754350533863491427121662646650100226401139539132265231503715809247231715050045162953130842945911281044891331300743987241410340224489214218780930892657546796754347820671935878085137999200418653959621464205313349131492421507083615969733389837041530334053464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[123408594092764614806278587912044307037970757672827327693850363911374315514545267894299603525852566561286529243216966157492188948451160402523422959264382896296749065588091391865814726797624023561263956677815470254327280621129837630468185412234796685712344544398402473245103220916877694869013647089940453772988333386504523952790544501839897215027054186929402432215502727920634479400573406789462372342801140151010336654079734330813169107379546820719328447415675860413013066840260555361321410529913505851376898934790758596377754073093199475605010228497284109931456872720831893278216818456652655802233623484324235200699013232272713975167594850552746045347447298940472893106946685184921712491568487874102831270879824211779859456730929637511193290616040961118463513039862917198443253357680442066844437700307672773062540693426857004289209704235934459455528482033710605252260531809681863557528502634455570707424504417741204232072166676225220923313398404843242739626000156014443895340548961950988857525771157461207869806541530958460408109606975232261610512971998279980681725795032341149986873824305362036435959604307116891499426747016164012001380834529402492406363840718607708554329137945868956630637185808258494720189772345949729874887763727889889877377446277525682530395466961293113285579320605623189848099509763089014654723529341366726784675176072647857519131999336166968516979722499905730786152838504805004785502147730423340752248673748225479037702516691368084668622348802035339174282499591706119425590161920168200972360633464808947388416757385092448468108890235461787844925609220482422323341047272112012633445959366872376629916858260082825271363617173982778100664377557147853282385049289361401794882967312715535589399096353127056543286095 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[296726072137140176883201051498746623796231862679503156348098972780761359013639057711891026614559765944666563382449669895563148625740209828712995223682948824535528905333861262735486620170115905688705090911941977368322878312037596405942851239094603159815988478835408993430722285242941436484413719135001541567224378246935874657635359754086727267645045626564088351520775715238838645552960656943840223146790833318417317922305689774291479544778973480870095142055358415771153664927406517303065538613416191722010297831897005655576470558836688590142606348767085524145137950091889767643501480591303278163437876952697122571560791999569848867191695753119268274902461126749391399668752331922669460330860259279546529227288986539090081983851705607596866885759990103850921978335724894717811003210144618052008358812833908276301747433162966950786456253681267616398728684789926189582890272682637391211953437902375964247401269439028089093037571883427455403273279280370811036056673606504837892646810645191712340963990536916651117827696694737142825590888744781183928879903901206878975580635794931417891062997136890249280774675476879932819005383062139878358099763692613169429169371982459939418412830322480493468744458414978432294830207103913539379554464964565559263245385447776154649124629126556697131432685880216387697109659354865481597062400306864165712583550548411293492864903270748686995699984378200497021818194181720981314768673532962346895360363158680145102689875109928630170245439179912274076059851397121073523996575337495103162100748683316326660829216890761849068113772320413251107592590542683653526924371535746363825241892942441474143079722118907491197971045088752549071512798640845300934680340789513197606114193411721487674359764456990490918688401 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[512177816088017879988553221024411576655958112270854398428432444126316346748828434381330346962036325700399892103472704480581289477204892214494971649443200560313049736626070452375803004147340896752593161587355054430098143468605861571433552686615342537028590357339789858278872855169045966162947658292548509152500302701832919856747446375245230486064602276178954533508223860707187894549954585068094145469148359105230436138756960171120411745500506357278820637532448757033540283385475807400570750765773521231633854457749898515920597569096247241512134618838122608679204501920234999381222711802477042154608258890750746217626787348072399831759285588054754149737941525402356785091358537382976050325661506315496421277347481090997175862870523880971783488907965119893613744586712492205365305868069287590129140565474481766502156795352721333086687255003192226217223822662676888674981034772411822212682609498630255577778132204212235972715991541411345309875169963667521184069076081952999262264685388498865346380043073509350177494901715101099792606787680012559764426460266706408520683392400629499014058385679781789082435264976279096976714168263454742334457291739456696068721633616077891390708268495881210566393542027800869714840674718883484741697228790720172986563905591746841390036332448889241894987044123827058204354451031776139869927836981080977936291863285033630358835306866788691405023954842452754244164209935764837810966251030780276362400058663588570274316239369640663444696195833202663843504276826122868532197412932151399715767242723427475675165406185713941615039018329138403534578129301759887828070620277568170142437387044951455441000187126949403654835530233519625303839572931956762644270772569864346815210383118893327965912406479618956100343564 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[500880933438387100378638355421959831793074800729654656211138651390900167281893933605171887762088344445553447179433028085976560493678968658356593920844555360764463919853478402798504817920300940802749412778789292825446544499024155735036566858763487970141745661482544360857159095088790341237754937554652144366550556961400289938000164927964358784767753200028293319725725940024634469340021156269614597981538963658839696722173774756213365057809219922678800000294207796174242941900650913758524828522370085165889372793591567842332446839068977305421157925743222236542618463267051778116127600123726952323543847625213723943454789327878079542342284258933298511895085062592484951582067706043760331597080349061201027678672366837191081388436127635455988388569055002028827134748499062184488313145933637017257703629267983839456762922413649476661493633612642747980276854040185224858201984627565505465519200395663995577469094609040949279787170461625141081294170895849005848980113657749777259608619299069462258862752394973653201830398875417232988419527356305931331277154708244697645841040138591095101266486879608937807730197429244781238785737488529399562166809609842846695129308702776297739563146904613984323649947643654869491383086523994429122785984164773516971213170116562086137929742449305186118007507505782069834445349175759990029233521524905679770425302667202728640310527018217764167004525100109677671125269472352931776477784013819462388039176761223736096788437254465547682194451928979455870469581324481176508162858034438555843896296583582971724552029184989597857092883151269188172650903949499814926842734367188691728963111966496916771088107220142841194457785007091411796547029307595359890298377657326291267261962467485724216668472115669697229906125 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[398263389577918932287992505906947715543378819460981121610574947174207552602129882201379153016228713717072973535696397610975095969120229124945574980522006794086894699664945905596931495920374984018077144986636818047373118907878161349567612752936129097110493233677368929773281604952692291339855243848324159847089991522205442953170612182700684941096098130376412004415185734187462606629237149056543980179933331561970434020904424513514304313198823624912323570853037259585406208115932808880608563155064088998976779892835149915051239200880890994043167730551499410750294718316908492851977759443399999829980227369211835937176772497457000881585474111105280850598799360650561160770441580211518518869457416057101015642157809525159475368280149740670277152348170926114336751413286683953356925749446464667579230550323528476423620642229565051731095275188871585312338374545965448305270147658217639738522612082359167284228764265492093277186214059340778812180118440959814446165185403682580474283801931808381882771345592519989957131536892421786488288285335856382092138714148035900007616672209894706938454165648342870120567197406809092213542687380740316258596879837507572336493317003844723491482710809640096386988845236798618316954574228801942722215660472516750328865646392133408198508979508091124861055581069781343107242727146239060684078102423611139911011278234837103942427891217401685778973763297014925917185503463754045814586270616772626297745192859928003186394380230729167329963620247083388334347450346806677945261005613203866409391570506086047903900176634276560634737931303170012633826856991401956061241945761953438198602646147361144596576297914336336790293949632385129009927030273594525273825857497966387373349508825345794948703347989711882083731148 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[502133356733875520417851443104145315747010083976834488004788737579248054257015185601418268593721880787504722308480473668806072706347170535965272989564687664481859785768681988996216327562886260255769193642772139462498269812854209475979238186283017546709365213340147935129128857720113473800018301193349144696299507384064739391576264799285608643127223556051438000111304373147210415411834115051369864193663871509722097950337541369150780077779346642230288368486258431007591474548887557590661486125146828556783909288035988261995723444994387021070783880520802831679374349336926786342328166413756435327762471569237194037240289464737071243704334080471868958372168765716402247492570033076649892450351157728941764489089587268961579021919912964560756206463023187298637279014882936190503072206335072430698048035691387683879288118847830055719152683555955664168771453406917216629596705704100295303004842828474290846895390064473951325696256051101934611146922659043907823953737306396899600667922490352347559820999568480374186095404137011741800065732385493057769550030280658484731587743846254300549095263671463275909136659357202109334983263082871966607578953118687760059572577420990462879336397143751352458299543427120917994889358106328494904623357802491511531623072017495123413995569952788163771045712092838900116581402537176852024814140135353755926575575601346548743069866167637798569279929773249180827400073073500805017183269620659485695028603833679553655955779460003653857877087197501435073845151670919172972325845777107775373363189838110303266837602442293593430622110623875117266441484771396663545963597893196775486227719546697379092191598521710540446009554116763177038730642848647453560265135124045905643871133854638357627267197259110318483499611 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[470798149035608928648369447340777724591316093681217851220308321760949697473885659031170436102393804967961776539406965564037289988492727555722963839551357348525599909720571527428118628506265610293104028828845574729980790665911890536799024318028941705664690703298293885905653676711638224255990585566810491522443835652933289680442782199848265624059477094983082957233030693510122807011268981391650343086867970732696499447218463904945848451079101482322910223604307497249213431193360936553200738220546280784260871148950527845189111675691401271413692844713673641515899050103263262431621551435254469362553113083537361884862543765220515606782021390797776494049571796521389691828822751164218179344514427291720846598254610629289408143399930309924075637693506538895232571566573931040470655996841216383675577705147048654590606231474331549104461735970825747830038715502463933003895074630059318905096008798699241770475708984383069575807471914971626743147046419188178936708037862185020764577650328554535976661927468143641397976098535528810026761003805331502595483208913107492299148648765188527886007799072810678540098752478042998684061737944117472883766091929840122536384537499923050018771847182298870624767907693948903508151533300004825288973444812842873880880404827051339827577428288193214559669518868492778308915504191165828544479269836192270275454714237979758923609847334939133640021558678186965330745531639859135553745497039860851459014905445876661099839026068375212138128932860805656427353475391655037087845074849999137311230462666724824879821524712319773400414378529910914599397667071734049674159567147757002476330132228914509981132216823628430838785965640384294734880273526809810346075464519649248769167883120509823039712961866673269927062185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[504917360413988274536375610687072472840211046849075105164996823883226125574399954032835808736745105286591599995884045112884071724338410895309429424101236443466080020426156069897390032019546727218483999793095046638257369626558094451468328341338366935173767796419225146427685931558912678216845867357372607102792873511472506983946384573482049440079917486581742961785896627526529878596946747108300167874767439844357715319606774469377419914333452207423770566643172633650966852241387962562486140205667580279786913363425881287325356232564981371311096431724930546266816424539614280591222963061120992993062469062106909766865361052870903537335610336288151998045817169324487465723296742311600409062729094578508418934319486814869906850465842742932393252919926665700049713822370604368386584301153141198456127100006779005285033379351094350603350003541710107991598752361758589716903429346805341510890290305538240483827390524008491632150627230127751478223506665629030106699371249607304844219242689649974682807598002161646721717842378638910126947699752363815397176213291735324891359672657139845435315265259345513394111454277146444032464878599657167849495268551560061225542524101691084958758116793141014093877733664730837402243722766106151224058783090451387295342531254758616430583589805830565612108222132818473209284186341963679176499104576679960040976216003234782527294047269549269439864111208593143160778781554354158910815287979537092701497611553347346032391234954033397909064248350887068803885903866543854088613244180766868060032407119540513747602451505839979907856345325777913574943915042449156637878951435995537206094314965232565009455562364608385634944408220082983388760369907347682247580249129453538670107095644972303297424410138870397368801598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[497587701237150018753005529236009432237003487501023904889149497056805668969433860881843378005426195463313484864589478808496572425493956914659093411388990027127149579582108769443910899290212086053024515292026489458673823103212788108596845937378895044513403144901990961184744039001177666939250441743929867596861845295685271670607071642599876382296924060838292763239742090648952486190208964158100959568313444134485353576832755896132103603914679412882240169245755091132868723442698437204778897610851657053987426532881946141441237953599217443544334234473170442612207328130350643359632710077000513730585125501461930275023138902622409723394812998767978126229685920974014399491661417960858693748507452938602856271621263823958279490731062932607789930069463497863910125764257860425592351797855602176309226187648705125703819913279623339936637955821412287084957629102406255808491600354443364981937557698636257782458887547554306833305969235449014924879434062270221694489846707048398446981902179783306716977024751090829920929054893904999347469905358798471932083845721650841791341233461222575290263558663402122838037119193317572034965586109795842635234939687381154057605547885722681719181110119056860675601689032024225499263845305004666712623586990199471678961889503441033251446444525402635383958641883810428257892355483662255999171471853608280613681645829921672347034491784361038061041083337738684360567682315855497487717469400411544974532447005564797526598932206347608403790147108173744869541129841224224272856834770991050099817033834063381127601984875757990850834551416871079601380477386865966684801110118156786145611018104468733255584684123283903134349479693056649812075549995527563303848794840797455100027378158053090339513304376423582656166654 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[157844354313142302872063188997295115726253139586125585375343035708994786554820008327115821613996239641567333521446372112020662600712720803959527131156207927612959173251965334258601018597737714787014717140619005378396638323416031635862149596561739038204892966210396988734727004402030556507505558390010817329948731051867003047624290400552524412421659678403928548308479965285850984000508214922418927214577921979657832289760008578111683201060774668667705846678848322437625110253735291124728257268709521785455879784902666309103509613845805836195860772256753176534570470858572613705025798987500951600320309744481481047887172082177991823854661325969072118011408255335336157563348918749803811425860456401629115984218460107458949558557892785989059570412622048631551593444654466865201215246773564101329377576268342498825993630911910828008845846543851848897723848552620586686902237510832012678115506485547887199588145794647172408631674542801968500386995352086971828998387423359539347389885482767982029047875811833402371086481893951172594418093483327893753454184669438876708930906813791837208591461952860530817879217158461684825783449786835517059688074978519549681344855786038221814545827813302295171356597774915423749351558473499442254860333948530501551706961965678265757469823769694116587200993475748989799596879930818190788441453036798944886504878583354686060793470237038470575959557846508911480224945659422974386958111270390986116511194983198606499538185335451030361532297444813370007454802118767992303795806330791316053914228204211213412055594172047313887329161231632995961891554593192933540290171269848063248017479199148534039694826156344273058792990160621249661429910504894709998018199981665010075010346136348162239261292071930034974572676 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[371691097626985769156558139449260648731818947629550264638222834388341527935660124532555772343463539264669113134837874498046423432826709167188470311219247783935098451278725018012665189403904591354611912434074798958266283855131938453790476868540742205335928245724491929138979423875191887574299771326096651268868844692841050318592469235171344738877698405980641061790088918179776254365745213851679287485277583728642094427630901961964688451139631620799699442278550439152077625535115388534501672660898759454165049364547475244897911699478655985620354609616411047001077477061308060994071551663736488626046474834346180979813288259359490453737353545623675107034342511969222806892965876795653016811275077613936801577074471030779101744069473661856758303179550838349805263203285315812230022946032360912256807278721496399633180672086218802241957114599014014125944233779748969283583234237409555687136635723067890799263223976589868294795621743763042072306554747567322887242791454537553743607946089454706339363732398289132995716373558871271243069715232026703794955583615431445996231613129087457677876929615838763619394540491918187941822820235600283259617472782862336810869163679724241209673891134944625670859851934099488449377873328168959231474157059044233010918004713103547835649276699098093263961214769227139233814681749580244035910602675502971484990115436618696663847453614902714903589493465608131926739355477435843132933277728161566279317906512572176786437394758178989056832303079399913195349121704976623297711325127807191385137194899185503638332971446503839193825959442495685851878698158629621870395224353194424540750941404586094168581163231345070158717475477509899073342645204236803394446603547922050768532933359434841318194084338685616487011670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[174100933695295717487236917943105821322577385794707932792438623489133282577974310440740219003277073822195039262663969740739273373649217350021462896050765861458762636971829603839327065267277352730939212724312509303201329303391555150644144064350102625485885497918700950551571785658078279116433403756551301787029876338212386341071882442466314821070354928779364299152100539826811005501595291893629660570941853227292064316835221680049794510972743249579979675194994763176179543943385191383807631412642932210002963081625067584099570897388642595189283077387367932712490358422646058865636580210632558339634505305946189544135338858294211423242543212305317395682655999761114035381123388405487679906443892365153415164073975081536496738283778358682808326006641946962585098210894606322910591502421090544757325546222583497706649131210061662128327775453667486538903436120245847686553525656955344654087162213213472349067621379501739603461874107065006775899583950251873821200370694471879663458517827247243380723293545238323868463733891545538834007997414676191864304823811357291194563586627064919204942358859355782805883066956199081612979782497346362880102357628867456978516827517435199780954299687669905445476631613280762358846628498117588236371339083463051377781103222158752446787034800167905718530038538500365706417524792743061023097107277091375696731695908414364318476520470893300609640702588395551106495148455262716955819708087285849641167897553610996265642492316362277175198159989655271203414043194291876558855945239986346514804601610573899846631843953664469358563953558221550567111918061079865564342292471999819724005153435305587123135826129562894605754007432653378671505063654942905020797654271218924370510596646495795866779194909136849891549842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[476837270338792662197653695565177555186733593238449301614829842771789799208402020026113679941082142289533032839759834006983179818665005541582558185331208573405144656252412803850123266212986936304765733247142266714484078843650460899320555813511103403834806409421236334141714450665924694029153203505868417919276033483374232299780721272589291077534597476774363305606255965302959910295311962726565345987453886774840158402909644985697447891679599018326386572380364837279933487497647619455571236273553533506720006222198399539506125779172210515807325247240753900043748030300786141933674054740462011284490104224630344257959868403606851767681010545591139383832837918316588401894929203938348458150566456791151980038869017578848774127249402480055153899247122429794554348826808648012720052451276050826610183406218191674257559300288784010661923813185289649909779383108852505207729477693164366943898780690155493886097300790336818167433784337254969253580004903068445265594167036416366535492434537438413984352239720286634175027345371140299944374973633836874142000603060587138083773169937014528462881313360349040819714287030155285320137134437037019948247544647408987513499538585183595377227626268222305939559060807192734849300325166682242618252336797270305646873351048376797038844453456578929475110605754241679152855080358116271278290444064066733879912483176067009336893621247263544761860592044764421590350115366326680693939589511844296778383879954830261941219582620032805250979696042395707803731320306018308104444571297826216805529106292159968134077718994508704381843891193378545927037452262816574419557569370448278072646847122299470997966218853664339260023888004500976327645127107901835224629005110631211457337388497195864350394472610268400484489690 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[284187527845207949716433687032390083935844746470316031444846988875463166006076888277846257617786978748625029009795831895108955252028794799162208032245470515881833491430380538395312619793681933234971108351004326498936939688228773931534476981857987751466514641042181514378088968287747419246628645440006690671360208687715807620022940763403709325557406377791989925185941785201143142630529313722195837906709987611719150299194373972531847199949794595725738397702394916474165365340549847804953913379007811437043130253564749806485365655172338987255741768376295487360198223324478454755590643179479605821795151093418114901588614552993144551647657931766064376718496844494981639097454903117182284309142020077553765719970827020076838483130225874624954019498976444309845515431641108556901689737168376145470439620736875571313390233099669008111078752385916702987497559925110626229529294658174852842453691476621236318183744154241494895688254530001349933572115669866716380160457956682774302878261576296331789694400406646968115510277537461935510195213968761416327873948607499920666500868146608441038733679878885879666006188818920378532461867426954060672787545675534772876044217377769057348451615561843743885019421762744188228565320697943128520827728471306623104394212676713793751133621658441224412951810941269120041984237067882257465587496348319703024022315220322097491259959366023201966369448978874183947456559500464507335526059743466047540864263303702003171652169804461666681429955805775451967984043847335295093182183229126704830109690759019852842159891296192848544567646351706807808264901151471339447647217784490769337890813266405500546783899245900606469390696508455176855244625550961200738654081893425384230729380895002904315347939067728312062376089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[262370994705771430628790672064657852260190261466231794217828610576332455806770721705101488780179725029823732079994096905179936409851495868435457852178656770421027137854322094232560797602886070202909440263729677222068425000430896777599520596624301262015760430981307042666544680775798728410959630326503822945396940117084127625721132350047484530335754764649856458311354389800558633495943981482811928804805050369290614303095100859141110303095746526994429253270462716276148419838941744206150830963845378161440526982417266354372558564434693360694821823264691431427013462963939072290241324702170581707546964092598429715518005611887474929587879670142584953214213709525253157028026527034447071856785864406530630140041197525155247440742309215622574161458733059175471140656622201831448918914414050023594334888516800133786062679968415406741532088483702386191466872338491145592761632791403839717678491798159947283728561445686000917259084925101847082597950564999733471855405919990715611781099150517474467487269787681653663198118214181368853682870063506574118617975399102130956625388055057878083173671976011198460732641020952840363130603021165758047048081277409088490492343945284926023425195810023731960618132148766118604182427680757425123814117724108771040177849735937639761708251345431435627825332633832277348890134703268689881702348786408033968699468157752875179730482337233419532224566712559912563215712094958662401071574568958141850983078497162341091854611908050671908961804446135172224843663100218009814263750456996504898417738895860836055248096083433771146515819703918303992389221719379100504445091550121500991662772666107363939028842200922735693381896644075554861792375856958877477549398960527913916853319845251050110171282146596471320877829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[67242093438289568742639135439484362177140280291228252066980371701908092795600383190542952780323439399342966811832062320739961410936825936535231116707166200255630634898029640784408560014892457506692845578602343707062707374494593376234210708263708519563714272851355148536321572079163374348844950346595973341728993041939531912788889408835555101189322851435850546309193591143622892416056466213085253550656182093930813924840669955906998708553294170354450008632909380225531121814768280476806848647190672127748184165414104929174786203029179279673085763231639293120800171898497432531338785686521148051921402605165027809588395985444769278369612451116506919121224228633628126842254491669982776381245094361323121171196122793820598694078337146585651103504442770500646070112942016079019310943382143003241954903358592757300538388701541281075375661407419730773049935852627769213236268944548813060536947891236046664697257880733323549037835014169560647588271339045149399620173139712571476630060258380609215233718547217241429782526990554932800675274999195750361821070102146442145091655843186731763464839696721041267888586293902095600974149993488562115726591236744334102568924095804398595952729136131711517880436885486833707126873312888970185720472799557282916319805741633335405375847731823979291443378596305078450790624316643534344893369836786116558466089924448711345008611460634242840824359957113239007853993128294499718411649468325474127007839029596707808905819287190199139274281451148118542814150643055057725953851837141242407988421894152913338803886135582934877280608434924212826940296433837565725618413128110357399218747703985916536389908908436896365540335218069872574670027125080338570150807074167910161381449035807608187005258980815429369772913 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24949204199516589954732781349276555357658902321950944571262182875229069438878832787014061360781593683886940752694209709157486745010017409892059740313716247185008153862641361358666889389417078765168170975271952592740111133301871855879200011147698274645392329925947377165260836620348813826525272990405775586748277259706035954548640616964489130188250224075997775563481155633381569044284152342655119437184028109913171894432977999609296208641170463045479219775635710354402219921663053716085961631247471637166795454332000030611961319192851349596045286134855746617568609922104874274738805485687680638834482317112572967064126029176968163975773496820934038584084988168339888384270794993285420819260798925696589042221463816906348278480654733663743685161371502513882103823577483080518188189179690163021781236122729072130877481930146454354131403000786896124389613014428994655806132370074818151440281666814811187350548996091453691094816896767463533426281272174041681408667106405383822075406789915216446675657674293514137522305536387536987526600797037411895664591838782508536925976351453889077328007857854765301349977601380440205140186177472790434039307910725840644254830950001749885868911323543546296924040072913666914017729354374356251988222647096355661030383679174140135297134784922026896294462939514977404874378941023544681753215644858627510933557949430346559148480967367508024191589791392175499303369961229199152910958145134323765453675638478012699525036090900383024191504694133448132604405822687302839497757955701621099510682675870725939377828347687512489998983339458342834213831411758272465556072619459466726502678097766266217004945438941791417824090738016187247142297071107295162310502473923484891412167022003568809485336502632327977733026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7092150017463134118337181155185829714052292273343051644009618165024278623315410290618550759962900623910891835361661040440675655381510326680866209509697252148443309859454406879659715826898527581515080904988878426819309665708606795261679742398305145463276838187558521949819657508524934462566522162233035817957996379348370847496356934382657901133210078236912621701621622048272906633924667402482419754156409386845822837708884670646245525171050716512677760889372204233376399535197884774372654787158097719601068918367303783773401225994380150333592310566889755768623429069119888372396523384680946475206823840774325063128923506714462460075368644674637738252253623971128312432240671731051101805094263695268277064840613897294628736782720642153502248279434977758306189304246032088742960610553640587175818997913958014895626102328617090090709815229767394253360292298954536734991677958857784147195786511074624999899063011926093114674656842792183289499713539953196255998292104799925990089281717456949876850074048732109919200880195239723560189026043697990524560234148917725752934317139037762405982734319498796695033207653546413395846616780905071053814726972797657165271834020477663892457700257883996185888374633767447346619987277902653152641523257022023444179940030508662739993011496166426405440044667244410749014919369873428565790903119524001033381342293683476815417251642264328118550115903028937751860884786636886581140568804479145110898424709689813144428486435478709783438318461167087214847130913440168409355690217646507063697959976056590780085795060797947024724914045259176120519774626689354327315408527753855324533471247441893633372992727519581864835679100250374823268013487305392680906806082741746584927899223216716759603649783996958065528430 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[65700676082465058265881542445292383659480719525729242801728231208724848187076579088616217021948354482308245023916939588031649485982189031487915417713379822992788644304018655591242052872152886194141971302130128057678632364244573418410870712252635576914388224095157503039244032337192771259552014778876065137635856299488801797741521609398865761107009920412037140997913152281984745931730743915964316150949335628027100479464307426324916622646111333146258154673428362947758903981329237477413185036449501671932940585545278002544682453606218112047883909722445625249253390392416992735325029801919512688159426442275443399566128077752867457878315734623117331972567544623111723763684635429232645563923780789618813083228199614640284936062451263399294263947992622361776115843008655061692524892216474151578676106561618970519564762205692570956217360596276083252258655881719772575038036010353661453042180921324252492758338739896693728740627407358248885304193660611652052941047515676871437427765488638343647032365975951803232752437925862527164003953537070146415166969208870820948954796252853091824971876849615776634538128641351982494641649002927276081196899552372027174177176883668932951740142451759992464048381101194510803140883414689127818824268376942408580918509363308093657398020418849976792193950883566851938611423806923573379231656835673829986192827732047215990694553482448140361623851607747002328698076309239791302150152728507196874519759342464570419367376372257681484276059509152367086462601396860107030318109506228679405500429469520672568360027361489758253201444453013187695250835609451135567091201256250832601170167873589486126317263783042508420168370798060391507520026837971428581612149519317592453476739378003899590133014690696381114214832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[252706664485414681900188013332742493872006164106189625781350431427244867452236026515740509476216635186643958119574455675829843352049994560751114995064461437282071417824734538313377272624572631244353953870141214019890357455206634349185004721033514990738882363145584276926457930039704487359810462516458215029111173494722844446724826285141309434433071931553628373987848138902967521840807237361318480740015085518814492174165241415115614507515305966382518601764167339816334827236936722609222180500882376777441153892860878812590859566012782292226065855496806405693521240276488287340406984111736371134304794763201136261127508455103724515141240786786831493916496943937692723405844567638170865685772720781967665201614904168966421178079471389910588888287610570936188359920745691891060423454852426416556668286071275103916886564789400063100397123060545252828603070980775340776706465991080911819848824985980540163435753664596012544856923601113759405093425082270286798503953929130349228331013074945129702956271308594058982503977700702810298638785285261377723216604623121656283114846647210518134806853089053466023508633543878431484186334569744070741408203833399682233503437154198606356786831932492313586424568957825093063718888257316828341318094875518092560680575650188625975096594786115652932994957026420821985464674870073734640495283109118190036560873510015461467248954631076500447574881463614419266520334876121096098387980145283062777596107803489702902987535857836534076686781333644688890405790269853008425518434579048563453269724293411312232419955487376803293897563045818062001774546292342783317153292186538397061705332573226649001478897963517518974186906202718057895682956482180273352437761757081855426065158608519132795307386570844924925937748 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[105982678057372643317507076538874382001860270668892495774306865447611493606242473321562462272018710027961867142626025277856890346523978983269895483264241897587348933608605443923347385280952964343277996601211113844659688938615996898041760951230177956408222552896397972049061161092707656707075539485218586679561203746670333573795891506589471876045157479719380770651892294194121283437090781410391123569194309441947026618461313368461305784280733096302193107818280621094507590250570317196763224531858414912113690277791193405397405246785340661493029309625773175855528287850181466621224553531733487469742524495349773546658712867251823347062269374917490132227662650958571889225504330475552888399048023435741384589783356623666210840777525050558538344290342570990993181870880941533839199872254012461075131230003991876678509574678310170035662781669186791811124644932887001498972283621636943591456699297443417569087577830238346576338618162438163310023446782712071198191568262055139207724554585113021618652004752658509210765685379345883264455553774310727178987561873720568571678426915894217216838277616701954813923603478329787452145086866330562447920344163603004796296483951690174723552658640083508458621828649078021008192278352077984777420825891692994672297266631680947764223395550350518446242864202382594320914507747023718608768890113609993495640750455669323246679474393287871005418432185264394799923743396769110765414217488506767941463806374572981565165221512465124512924404391831794375274506529473626159032655750952843741497992550801069022753367546660327809877412712468146709450579513423439212566180795445737529391376468773223432960962036308468256762532059370985397807470044043179992607305360034546218965686666609611247450329631723797157350784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[79772936037173669081904060478378187585757644218283831093719113126192176988684721014279965835118661848967647989976362979403369909770958834454073655198905826935333543261726017629023118523082562169405482519982946375673167310701535086095107961511115032182808445628636453464843913535662775375658740484488167415208224631864309982720876315723418343681843328562428191648687824727917738846235066101019349104273331640457343919307754554071525092503233069109109139256340106839171655931271707406093452778636378353851426022269269691648939062521198510437115664759751619909175749004452120388402470683777771194377202946785971218601703884766765469232624366576310402206051655745317437453480301560789983943896206015132102800449716051747644188238118967668673125950399264015328507014637500978612724944798529494283279812466046046715621940842920374506268289178261217664194129334651812866416481334319306010448911107555879739042097804797551710983541377382932532454374884797033717775532856177745055317084737468703891706547778404989622187114520584983335613131793759113490202798616423178727253488610207114475906608661340396396145276850091941948539859823707131621256466015976717277144721940167707168307123865977919236420128844689858840290680904023348296345586310289991549711596045366153139955749372595323696498341737248879385721503330088657843778521538585661285225144674923865642040867239423814605672572807560910042778793591117138097672849811039961466857554435725168102591660903304741921695723669725046054114378618065706646695180017288443142183117437772118568457885984473516057288232998009467510634943482737387059892228407612967968331345912105563019401615285231594940860663226883605941075158162959664040146032799789608259230802189083050741778820069050225520744844 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[191497156549928964752573686262820898818747151138164503166877609141177917955474187674258048461127641978954286390859855656821994328312350083927478070268638569575677015985409528824197814629998024555488314293878908710517580630513256079697215697829052265319713434843213446042652930844802776363236553042697406652684792555031238527057749435141522375597598929809804415728960751456483258924072059335211314311272801304321489044155621937172048662709160773139646146304977673838447837800344751231308260461182810319150422553202612548286115269611553111647318941446879444796319382376877584427061040639691578363248603926784624127104792903659012665238217865910752940074747961354556289803529507782789421331840362724680756282985689181170791316155141928385405089720857721533482350468440933327977851002281604508556122072680708448275940285352288579825957008887494130223499404334132871689988594569319012806938472870250989048924391490273050615540408511030121716956800175583179499779474074856278435820219216818958533983147602124762045898143018341474913619432854247240082930505337532618421476463726159352728399369642330390345626615686090033930149071488665117452906770930191334352063541441687046653198722958820512088522540179829169678436972800741836510017732705030765381412675052037791261332726572942187827462572292482648820829076412731418707004039003392004228424305010973861743212014074381900357949154161168445046692859649122137966502008817503148025546239755229474259572360974464873739220595605173309226168377987188747471978034984836691338942896992250730248553412353481135628956099210350030286533038275140335083532359445093171792788079058959782718545219624580803438164677763316294241414959811112484507916279964168060618596363276475507833378915118187039162957006 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[356157076604178135567354577568431544095586164854720591843121838415752246776301194643052322428739607820721815260777318533115950143069731388992360707523491783965167831694510066754436711665086413203951758012792121188466962636333268597999396065983252295905690206106869165846356727475637366452529501840355778376363129981555135649446444091814263379818410549245794174252098099938952828426061258694319481813420310923399485977393221105376394762240850855055212998442378289097794027400302108669931043736366481772591570215309283352339146633573219076164036853602710561530458038375886320464818683202190178681676356142788895168279024913890344830459434427285371709829988143778866611959457051043310562062507310374520704256568394153984295196658484323957032460328292645722966631185410699615590989796182629794505880431953514234532643162543215033872351907379174804185864690229455962152473247111077836683401400294794339441089075278131461235929459629576696126641190729799603094838633797154997948754935413770592997850745417391726266484267547228191162205652910886479774568772842792178746960902049852858397515563757123101128732686566030118192091766936567675720724961762035471477643495753823966497363276607601094372386779241332312633571122722278920284990013625432022556208778475826935992478761684833117934905938322300844669493650520076599806682207260825694458533816642495311980759392280919463779650850154153802058401302504113099911652702529939851436902275270890032319768725173219812435833620095458149207013555141122169997547572411910553873590320213703166464915952915443907535892136042708960190833459401616329234193234355789773936419736658412050288481480851955779977737072738660534622491262682356114067247292012861912889206776269213018140728306135351006596011524 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[552360932833366139564581643721067433983443902416568950794845823688447385687643929715633797493879331703028058105265180840168135334447144004584429064424397431640602302990124814135958423756411511212655045835265491712872309928435769595830163475405633373590060045154263770371436128267820544657288698899499459630930603422494972509866353290633023153341863133385624624087596339169179978936240464882407668408688424383678337231079928489836632377189587415737780062668643154802130870743526291883316401292071695412267053071404717573626665550730182940768411763416521090924049171025932670855893277717618426391814312057956307784280314888496279489099854651606590396886419589857087647683539398388716708148128707255255621199957629658033144787396720874997103763916088750659514733195845983545376612147450803943417728851936144296660706978214930299290822982619071761046122418845004292784182276268274589986707800931969038611293686556991596419377602751148565898767728536985153170791979617955830152232713678508714034017926337098417372234720907277474573460156790352172834657848940394170027667522989952250187780064775441797991604273276933498337145335949346232313794332153251495396499351088360156936902098695768246204210054037597389550641968737704632265089631186869810098326272663910950289306314056522818294118132276642098008682657168653884990586576521393948843030151939761620421259230559490921906576796683328569610386197481043574588532518021500276839103941049874288852926045136822545090118587822967143934087282164811219819597936246417949291210417971653033022710030257167228431789238463360803646581513980691590163151277821133594868411670442632697631547014842772128471648821488603709775161888365723380052357502266827891059113928167302454138879625980469483242124012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[135161715559904831989332534899756300423769985873978988485602625998178223101689771957272071249965327153247675013506243437332030655804518073502150356660265746787741211524052583468064785275190249370735217165510865749299995399887978908699066551240381858169724864222560900055388828036161015549253676372986002389077030700022976679044228750852262091012898481503502449361694389756033800534615583245886472142941783680517528599998905503637479371529533487988134603229137607280426229576898743099195834849658053263897869310859059120980716629056809507968986668605658087640289186022281280131202143740650015124854847830862316132093866207547219927386969131997300589322265423057093030614681284641917469681317753952388462725862544189893983738794735654313080805507358576331540330642539389978267386110700183144925557743679700022421006078719019827231209507268521536776378982953555784896926727985851013570531703750110058784547865423696945224032646280903572101379498187225106312208707795491055297929555889158992407518629847618826663061830955756323710645606388449870063049629437482786296089247294616777792637648968943684321996539995041302028045815229873145049908136789806683763058908093676417154112201655551453610695256162092086914274455011832631259604163283807118175425372616334537840473338637733632037302158216718868815414875738897145461525638195400075566862182365001714339775635948406526755651235329376536716291058643274420791119306017487679532235482911887254373450928819437743357365853204281942472427566491041011077960787853785335451648900934167674292420010170156924021235932093853182951173455590448111641561187372552722381107260091674595817233470080045903231101628028423898556077200819785974658464429749863776444743819561732693781661521078577383399639687 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[418574576842716147493275751968385024063489637640328043890682159950143783419378974621609435535470369760294517824642967053743795969918653558375793067372219086327984155469576984048446985839057807625055248765158289972582562422293119941116802990526370836619700248343985091088027498356867576660136991676781101106234002518803249199392444234863505866195767956780962245900281786250299184528797232670952261586209398529716551625939170451296127016714476805629130523284275763385870721084022250296132243937801860192794893565792862126140069290621367806312627261325105721123885606286294946410132917960521737145489269718264341943816354550002947213413051952738045890340290188900134889281283658806753090302875548358107793493362816491544476348185320056681628294966537805142226646246447276743189752629777119909959196776837538411277023385376648530912018363797262011090352162744291633296183234489178012039104291868236354394583881237623435667231749782199263285136281807744624242023307050054179741219883546462342228749556909192521774304425383824184397434212079178418809317452159915356858409665039850943788325052092821091857857055000740566580599959653010150801810689708846115278806980990896533358231283234893912925955929737535188537546661444645670307969289400401819393180006678000874282434130119223474364578290348391079666999096119515574232929144278463786229713397363061257626997183178018634702939768313785608365965076841563997538971185801918038085015242163346742637747554470793669447095642235354877220922343087493092378666875927885390529886747920455826267527368524982096350461078596905176878269082408142040790653502971137424938280009682470106108373236972969595796294392618226114283764306446373675908066282484522887260851395681349981650736546219914894112581926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[445122845527068641524574128803981383005780643934962642388914888251332458235438722076440936545962764401086443509655436151648065079037901901708193204890214276801772954754629797329455185772271239103817806948537876672494559102256883026511426153581994740115208339824853393706602153216156446710558129444594811006995425948677254895974797333554598984571843968509311564734527315231777128292329423373912270924951181233378479614477868016061220190170111406781339404699576411931811014228321828033086979258089269421967107779164202480176526946699934969909268908000449732916807136693634317934352101964641889568099213330207937554745672540896777980327550666772787736248858722441168220462006641092871972005820838092517937956846270381270529683836473711719911095495228291931697030488193425126314768426788456943827665361144007921713667798726451754172447919556203559998105813284519005179489290160040367645474028883572876995798183321254970263798492878511380842753293729413563098185654512201453221805159555756561186297568391491405853128641151038972370148489711794403833163408140261940054551940247104178683667385708379729382650807562093184572637236335242697493251787512515097794468890770384783943053193209897412253412230199738826409589925073960761569050349616639180100146670307386345133035871846742527435817010854557125638508223045264143465961462025351460333307345679465825176918609379822238614918499140715807971028564845593552750175792003596028572585064234969980314505815062689970889502129905244020161954717084997630062444921373913620502495097589720152905782567779719606974049360903406650074651231574919606346608971258906696476750151947780800513979155888067416167408148057146211391110892510738832809612348100034834553590115013098913321724153463788229853801227 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[161505881419434009295498762308866124309145204120275424246485719660066092751576750341411350681135089562813255573024864464596961124813921975740112922151744377534794445492551615271752932587909597523542377179057681445548049227085054441699926845533124689784166550521838889363472300616530845586212368813352856252548971615973903032551287936743065287105192147683104647435858014572156257630216506150143117406961762253675028878400928569686406789019049505471756787442663897584936229495275186713817434491651786925211326021151597262207439626605854601022854120665787362443590367543315469573864413584168733603073956290197500454942868896035107829015422102680110091591021008834553315972915565323190566693514571373819784518032000048398996737549195263566635591806115610892560466506446729771120049877013816344038437629859782089323402049200099447439507510864913857030486238978400544261453804690196339670133045269258197086766885309779957850700665872256755539657793072783072493362388675825405265053098100108298495394689107513069463939306693733633732260730240705921220064113964204452414212371051182331997437430140292720588782945634908017715581093397541807822412604342836845190881096694498916669753386865223618090456170696746396562526913112206565447640922744382019021582554397207509174435054973924036779333056539949037959478310776884110623316248937968844722289661886282489484057287246268675851945307708684578670514563225109177699624529163900698476249356281114368113638651028606829971713887696289037091575311671934797539300304801962701205455019954026950844177170454474503823707471189741172847297690932785779675866005316588442682751235994829898577815578076380119095480290346591381459517740113798961267040585572299479883621768978768008101694524219422024596221081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[471728149968487176051438193710311943057450119388953809939649203210721945303296215923837419611374533293148703874166151686516973563486253385678944007200829336994483345070400952862547158649053249543773659958947017124446034445642949334902586544885837341267707326190500104339283728630877205184523967900624753335785558692962932175841002729115842643805788255336803647459296028847066925314878019164689195349884747596843679964261565990319518674484218603096400355149091586214827866885249504579992413619257920042731424119347926228821846578348735520482163526810414710683652952714849166752986938875465966159345475958601941823323418977719878221046704867813354112696526868796886264387231827303191544424733978496283807551905884101181863715552256818160460417324547200784220993945928508924125284964124680165911341034434045680862648950074629455068012547030169945807721551476872330814249206887333908287158831113939350600176743494406879441307024036025527713232993079441023303051051872489896896165060384953811178693126647903267423136757112333183216543526374186864491346726056219969997837950390629378240077432899902468878027907193030846619369310038743250525714005226230883176150680885343542195768475088728281869930198212725582900432780523259964422657249222938352922343791294652473576541382976947877853177077254235274295831582744052188011746392955835546402328503500859918599228124439076090928743581092573243319434149134787051774778304691292448228414448610009362663575088908801378091644024896833342664733282073510231484161434368615994446588271341027774460706633848733151965359549871475372496634954542512547536819743941249138160001325618552892779016813371838710343201846962791631970211634126560183910438931545970090451529494261336232583450070408661164098241701 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2548683194095523681602160298343672528047634585555954314301292346881190023623907150452054897131344022207044226845963136178787700192580595319958426962985476715215714243795200436139241803898874923958576907066216809224737989401157147015872166814935376252646215788391659186787430428800489421590353336645964985217967925685032044943463517958550028289012895099891847645559697394457653870155827237036907882876034035128729178583289505706382843573344654198378555213565300147142750265842759805951005777579782815226822082795771901355751507664454194868458194146141047429261818653760459185586045493394629675934742614563728467144564353949022027758541883349262788503099215243017378592659205553210269300925503450393482447963725747156613568840949453868268815162591651926970798560897551282271398733987964783883902169733980122457736639292584374923893383010188195540361527214105488720692703350083404988344669400607392749115434164617891136552545665194477900266887840239492623562461190030764484501954128189255659817827774086017407419306268561167511582756678988202630163983477651872993298163845858559021341378409606534416853887957409319345908089216434125335692808317125306415553770242771609500742676096823675762279100874798922089823337095384666870083956536275330346253703193482865083755927007048877519050981783582060165682597886930772322524767134933548160060384684652747267168403765382721898366864664074839079938730531875755040552026418749191681585844322129274084714095876677560674998903037309334716326536336149635768668762723912713773238797898020600682039346847849372154626700766426642418575661455481063249877961367973509372322218031653953201596982815367140653508783697807782914491290877785197126243122288479714568804658576040614912546006620149255238526539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[245292820642517271615985888647375536221739759297251520099329019596592727244162015761556037911115132983575428128940247808403704027204577602859230596861044208343247998977789114556509212730559530717535506223149256435507962707359338783724535793449755073859692234518026351045545181306247142297482725686007106703007615031426537947727980716802439067696955444423849874876124859857820734063366643356486999475377941092585929161023212532664210328325112862277873530056539439982342805113098408108124028990667071861160845953454397926181624439373563093098092251890417094232428001914476178766674631548125303690508364139116589212647171865229792622077981593604394721996545368461176102144282280174245786108320405736799132464501455353921412969035288762196889375146738608579554153920979297025927331385878716596966719366494297254975235273870734864916409964322054067053342341004688592206558368585736478138738330434441147716696243357106913526817127275834333183239795300320587939837318756103302540607947594378351399102530544608157328246221239578551175003104779672995994916579198875626819814412759448635982218460386106936705120438628290658705280175559903424743677531108773157937600917485099597241157236261031700876883091883565892581212251318916620912218321767860719632769262221424226010720986218063633126855586646684674952656285962661654039206812312866524060653328940378929382087105137337501830260314728185972615180137179912283997161073431774493159976587627117820204826628973155874392863941913037871867780760249060099998997507774883903788774340721252245745725682658850774333082653289923748954450371140682489214756240952793520576333875514758389393349355973151124113352698516935521773278620248730426319042989652325764913329771583215309126292942225531860641660840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[467383023954027884908143321372641838686616189110425762373930235486619688572617289316878096281579480441726247030712716269210551653741132551619048890399719222813515482956585261716899452568505016545354027985129347328365457188440389472219279540811029906573374968720922588606252607784619071794399215873941113599559124858673860523091780003094538228277860338879067895968810996320662251599501154155529282752384871859905050346221293746295876923849867433907668112846346763294161560804423708346646643926675629128161555007192817238479719783731519262676881281803071322746589028428963827925716863668006007886570614327306129809848972925153008701593654120746912688483846736597766113994180474204085625679604426596230959389106232817952852788626774001922403913331052554025863712814226729505364593832008492039996450774591635421921006095882076327300357777129369148067056580490364565781887673383592596664994615801366071948937258812871790567126759064250919108781784567222748172868762571915393125097804975192755133995559654375352289311829398859593852404207330440760230193511623297897619289830245438778878031509940439562897217426824956732092072993855244427627236256624559163622828498955380459333750326326299090983583501022015618017691990521149602718293839450432123439399263002746021832089641767081727013010672471595490476676835172306396850702399766006118103821171595070150066855171611956312854652007187843511440132074986687048621362642209946498193184982781402573746680029323509115714294244410103953158792141907833526670185901776133877559667681475986979541735018914676791499006034519084712793269434999070217103822116979192701328601411196141948216107052703190748014094445685436479669612301983482095724004370725648864351791067990530589885791163920488379018542464 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[508454692801735892893123001412321004587585240587562910354234192696358455296487382399357386396158420861159818439160142774466928645639392918465836814014079937419591432196583870243816248955993343698267435613503582475364870663628330208474484834749237848126769920873375602930585851465390024004940566751155316206814352757257699621080430805459760935036850325685915396994967155139006745772471212855699360656410793394226228465383861893971685396267802036938496513759109914086651851653562348998107586583791196107287933597316064445153325055568646286816543134391917247873530632564530365561434047009065321864862409186781748451699608965662495945789507822816741202638512566877467738435274600791460019099525671125932585238814554117623776891730085282362544089172513232528724035172069022590106743820894412935660316714181314864565985364554959949509084641269596650026783636292530031201705783192102325810591670927284659659956841557183035941310178929455792260953857604627426215131502517312378851695718435526082929880796118022015787705705189329402216728442539208106351476280960107418264391919250678255234398814936350186613639594106840581016421056555229797152142422409451839157803281350635700367602961932541842305539760894577557784766995379911543652384668280197408988723985571520034332007673628109912037689887188297682446405360580638470304239640355137914472528081843012047648075284672095333375559079467698962777742335707949248761714646189966132860529164592715835053694298590444233219372459546545582827503130638292780578135174567030043583155104107841443852606100021597947875430227114028714062822343472225619291672566909436145927149380962040595238408583390379929296172475654292798631842281917512174700973067960085205294571393130154826738553876914340867748829259 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[214477722772911092425433920622073608586508603374004209726749015962248782964498534864251919908392185860282567588545196278536201211974887514407453936584455771044692263166624141301600467812263469241103342786177653362136439122877856154919121314584626053418588160323457603178884361365983263797704530582018837080490226670991398870611168542604853007868235945985835409571192719233887637066041139332100673408934290021358780965588699657617353030861499871267335687398025519609950988486234477353004299285928870163559018779398804688664019903375888671368993748075645835588836021980673826782002224472861563442034559422493623023473003034239938107695072908235634401289422913246093093275907386912112362241683457710044846986189672409530420572321838370253299427858751845969829613496877647935624771638955624823397445662112813679035544073017600619476259536007935849283378187047995465119522823390540694440121497886413494257764974571612051604463682941700884019559906374196399723144329847482318233923643136241006559570947374767047260776624920149147482166259892377554610032643684800587772804742678582068759245312481506723296994958935382479730524672576281535502096662459178704598132751511614723023516636075574259347108181947403863526561116348548907135686916026734830995434960143656381952523329063798847489715601443130430867975499849784102632530143570598962292763556873153456035128551717813229671234594132486624852100988879386456395573567567636949608520873004048393285937555073388322876611804408694545995597945907851723300897820830700973721158680830354961602311738057311576352320991776197059497965467292831505921853145557525694679297100988839682228225895090275679059016403021632573294066664034343011635841026103518289912477520647815953738466369801855420892433128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[405219890679464192921001718066809108149856112251449947579466820701570485525599783149261893661809938259933680436118803990326428844419683193436023608084610104393156374478223769436107608250461959372752947221929055061523970379081009920171648394307628664124029177283142954962809626270991667321447008031239627643162148549826857526559633035097927467135941830032002585335429898258334779153925530955937695132577374638286656865547655375647455184773056652757435103102046616413535271024204581706154611994398001942827776976490356854110097469343546421319940755075415065820842131495638291022302133270258956120435226176259233718140793003599975290400623497592566969864096685388704037969610515310578133950585289400965309613854584017222143232286025846256562508805590116880549754385900288099845297134360513382278692714650526958505064595261143016839952751416173650387806458646244841033371951995451959659334087069120197595176889583234337433056534033424935523674454526109708551537853819168704967402420121535138836112007448519317571651599206089414354545656418052711380799366532006486991642446631325367806195490919141205564073594956218554149730454831498598018516365011621278821032904318223384802898078936354561335545908826176043943377575550426665497185852209434430826893985009600043717345876461175715939338112133351156384174337082071548663721247136400891539397241219077164101661239727448089212581707892367959144351620188399343852696895292620191114363221894027780367080878112034740498009034742441197682995706895501975572074881206847018635007310587245418500322591032235899204551633134102092053506624469573317577990255959263165521903135632549011978458256990376755891527643506496687913531161181704910571246200904674521242503248421939630453030073211687731576437239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[268857953169639650363567987880668439714320117379623508954729590229082924045687151490471910478962974552232183675280028606870689143777379211618578938302344017896457401331191850146831360166001967708485582337431929351493207904231093777383623600651392107201515179052518328792422947457015818907825926579526580638839921408936229282921993379843218235901383520046893490574745799328253645162557390981361235730102628785952282604019163282118038748583789650052273085786880179986760318497192112000780099416052679059057893640781956034941901656306962891748169586927525094705717594578202986595658862128658697113890930672940944247122622895991422028816622319185136494448629597775117962129763943861595247734700448657105281855213726131805641753307350319689043178072901780744952492737017137538509552589189128872351236183675848485572821957201846965461687393529613873493041119390660102528669889051984892074940101412120748679838778058334467781358102505552530844610587915756166875123906045250538791945204743694731740428416224440583912165292218413512174054526661835379117438166711134303839857204514873167877869020080198291294136870105658807645855133285152418211591971904795972077719947188291195138824509230027891693853458136955670455641514328835082591253619186541960120239199451667009867925797966365256766718419785123251109645524085362069664774424146613232893892492412422494729015034019696358714537686041751215617210803223243379624800657023645103405153653009580518991079347623773104931908749770008651270412894373424386067757463614075328627264440155472227809685112573660286663948473403810220820644808051098921349278315830801293195781918663349470220783875585335122701772173207366750154921201398651026591246249377585908733007999974608864746922772715594402973783459 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[395776337963726716287720657928339937831563845399065191187029969599748723776044320601646752716458926872094824791633386969655622819518333009415634364821497408348741689181941226941761519623859797553538777025934283740737064906372078454070933577959988928009963037678567644394068773491256933310300562716055983136918832274191055357841621870339648667670040912889637431717322715024567802845014216216255459588905671175229142954102963594492484070983832602603184890573822149730930519654693328115701381513283850773763310529495841886961135817022153734150308815308275226726674714715720495797146889975645264792256296001283232724420922548384483380204311255602719455360634388897352304926682155366467652247817286151989894800451493256185293132315524567184069579932549921126338283021423058805222451415672145320303554268654134302893935946572767871488164113433342391382319343911230408528839159514011307057048513955356829824000840058575737043678400324578013351838474719764407510832460734409906228668488847999684824071242313653524090266801660229231484996936208300742506103487693341287101895970089225986251389958161483447351342980234286827888119087713640305733347516687646485699349841313036203213702394471997254073572152262024357432975368326939539604814395456316750544861899124069318446070868446895000170003892153464176404225673336591900655177991050058084442751339130877728650415155719699308298955687931646526033154161595280701517302863918855918065224473760892695879297471019167961995586530826462016309366368972635773116737238028162728991721461636268016895221449910852934278903811294906990426315878362306963632665256018210032977695343381244136921015255609670504103116681874897857418514803087156870950760143372669366587156531217594856135151695329048530582853128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[112423512227379837342842202035373915114108843845754789156813881105333167079654690504678243776787027618469882044491363774951418138575510685828582999309346535191988939154052812738787981456440961790975217907953295534340614676504721479487443623172967084238571272645410066386526479342830090899452603073642587203038599892351505843396429486025907940767702788870402792390988435963900053329982281765729442027990251192808367075989963239466157882284980338280921795945580865164761294876888426014775036500870818968842744879769551009664626922852639455122087411606040575806984778179582952199738558234249834725126903030694647828325362419595473457297567372308653977198292621000402330942228670716638969588718660419560649006341123042326775104433240658634743990368883386015261537529622707869752416408110314185490130820413550688146984755999502161346538782260534454997715126982601518959425404741962359291401954534175888146811447803314089820843821445655545949005594131615422568548155292931451623447527639165887125367449766316522575436872086986476545591602239584531119532013681862208635139308739906234648025456428819403061818695675077524709527312738521771028753054076683001227327091440729018629454051682591196272363560651639282821192660948126864205352550534047657142634402022708531528968670297440094752600144728085535183294823981086312829072571411720168578807701757867749469016102736830480487015765355882639057074903354105675484331168569430764649169718251301986270797866128090072132658399867685039742705852863194892398752749855227283649892808697493092965673577530750864837357304252794757357786186326880629775525257046906808457233402306106974668188363456719677984985018375555305291786252673846856188110004338842697437714445076307729753483773745043256446058115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[424973528455074095110229238219383956326715929524523439208015473512482416845429754087332601074924533219688275441966750967214013085973172247300242346931104230151678334118901504032973157382662601151506759953810160254157637354486378758207898309624168117805818266119105106095407210331523101771671994657745202090321064049102400835857610097680181144948344999900038063097505546783604487014532056085629310923436099530893004915241600036487087091608719934884458869373125440164316380972130362518890390366882415925362122105622585764119543563683525200684593683426236332707450380710033097640256960595980030433254824511129625453238669730736444476142006082810813473284044170457446750782073749671062989670113266099652537217470547823895304600679766528321336609152510892757629405316371886407740587889323187826738892638607406064247855516553932695161282270400581292393488975865803804195405316684849392305536718745201379160289952732804485130917182361632523914190430162666866091132883923639776858125926453345170006095559087245889243744656690955231545621266501364880951047669175397688351292836186639170367196567100766524354139913747132257979950931750357617879286879976651124396844851861733828207584498972160165664342537593949949412345025540134279615689490997044659610744150775563297774839573554839458337757430889915208497676224556285767658983801687425196407529534060184473489955188190735037155230199340202178956206348550693052428519228706318646973690146253736681670254618782936415656006548529545877884427222705735862818044662314382099742257448016162443874540132098887966533243062611452653598059187709796340169770466569973766890372496313893011624606920568564009928159995033007540762895466605418887561202967219009574367778321789726753700291983326860687608321487 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[225847857422962715241146017171814884463708303540643352464730408570092872271646555550216562959080438827052508683294943045400339249089960079815122299206511274691040424254220612253783257776851000538418182894805483809758863559879999306595916229971627836807766623105137155812868835087459547361835203249593226142731875105370208935393843239884165109249153990623617921619096328870239066982406551286280762970802352006204001002155297707786132417648744704530889333701953399567064128258989235570283027417028019404884791647359994134028769218201782155561012510972739757082126639404755985480019946927787486803959745738887261286710538921443729875125711478106511319691341785739344960779550125692370804871744356253597384692548268809571007256541906293068865507006060956521080281505687920112529614523835516788824986537429873447173113207789900970485986676206062828407844362297783476397509538489772364005672599606421262952556721863623518820229734942229439484753149014710668897897369704836658555393060396150419808245137704798902283068637098668723716056869320025323131935595288535349068452353146271235974148594225054303096110406359006790566511411087561375520851575900410372114343599224749418340136964727289667182852773367317565528758364920109915990562348839889688940871344372925055598094731195537793930377017060652254055831789742633547564264353383185489078356249516280942407415248107834270002693189169230399544960497411693493081936606404473865564182910277081508173004961836420689703597748121084825664426509217635257268465350664381994681354804354561658174439152460095773959483654133276665151801970388516832280324906444484039449647257620282487228949749820520646712631904748524938823036050702527762349995154818232783858167775431035020959881864553705881939569646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[522893611001542625954512927082125696314485580618031943029268933149016224989245546880562347434573922872786096499473733342478032998805231844649289644247141723584869267547246513327794290297292657890818526018759874800243393150665701983275538124262622574814143267267745465011420923927530374460956428601800829813116833057681250408041423735928041907905362667207355100666031120284605461572572575702479032082943025721184388103576145126112380987103415976946327305370105094385224056295755611992878339110207317018752399901783857112858009843790336662652741574270433439771300444474695727043588766436488079230538839654748654969861159282540070845010285087317170832023206935471770162347098364508806339572155261267412376122221942890463316033001839151871281871738725197763389410570798614501904183698502754212827293376479229086647489388230759697846239295095507656581850595089949999158567167001128054101742489382306916114877623628795092132466100669622362496776563203882335231789865673179832551825278321867408689322602981541178399428296241063940378973625920875909387735751926605719349062912821757227625649375672575510313147478788493443929317085129643478605655095794258584949033660453974381335632883627966543580431148991731754047291852017013500253211129257636639480124663187783121653215640693108791669353389730267945115770586655681452439792813218862007628633378951413906455910849662601915870116921799205515484715419935539087459824457270113745874545257493072294022655312198421186287754863398031582688316316478622666181358527826650664298500273818081513571417375209700927173821831176167230971834368587446717782436246624502644256323295021702685363023613004927459891282253243876440673647578333531810435417912995388033267878873340487420182110135392467093199357243 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[279524879747241283897636391233796898864706967966627628992195138482514849755208085325443886930822976591497422411083111215755291646867757163168496057288234308943083363484199192383950852453827118080825515553250702067392138473319074172164012852279054885890270606999986087322501701524571953843962867734618759561387240018824624751926534451755774277239330545005266920703770562712681956773927832942272460745253498028701719869332810385064661609126868210218455462539168314344599393042908468549739524809718464625716387184878988372132366843045378578918130171565420768002844292021040003182592978976138594435403268983055497525660888674859415838820761413245796383781776804776995665622690321887820324264725228045600264656121185668629340488756619258470873715615850601719220467332142974326335918294979001961653301939711877973679254492909089741447992441553357185722505962609525245546167586524470354637190912632557464091094866460726687156579638119871547382052796680355362073218240182620945702174795434062171422947279318836026883090280273472119443780689046543537491670085273357019031602677153077775733244518215561646540196831580553268288536555477666684157588624538901967068922150121102556389104434615924135016357141003260476973588579862324166239113841617495910253332184741847267065119221701446333589826184084029355004955819124127296276363141641104740209802541025051501204086393141501076579803864254307159128438502768690318966876222713484009822891395249570039725260186221885610056736532197092124198392096786447348021370916885523715503386651135652774251984324953723790143219603176697792882945258976386461224593315774189385306095736414268699006264238874903728207699066346196699864002170835218484040639894822299148140888116446264027357506760520657985475921039 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[147529103424969665748328207408990317212295893049565742309634823919474894723181323373319221310726532304978287007936144330908896146295819551728221648115747382256677258520186221245667951261653015886260217275315626573609206915900181641700497858975698001677644103588262661816430448827097897078852615643703274515057600029611633695614857549816004300925824105867765044400007501015314711758528906508966356988854810444383645489031182402006448793714190040027499703186641107407889237226415524816039775417056262249636650227455179647358325849613113887763286117271829003400524026364270459382524984006827324471120448667964685338400292848732412612106432602124636922393390484625456923293805223024407971951031294000904862621764951628478812384565641125295299807682485991267254545865608396862412284048220928739019931677925749354275977906738104669400378069679924855725818730515627225531349791425839366763537494166517306299965317866530804635913957537150410996743648401369636815185826145925960386920050393454623735387303484729938259545853572227639218458357013015636691104892959562046341333544177374360159111283451949913681116242974751421312073219195732322840091702586803296200052526160195799750325245709460162651583706143289523108761992061684309294744133194123553261445574033819787098718044000498758542798115233685585732277652839882702695830561262157954925595517171610320265032580373573665392522563220103051470465038099584309482784812610982170350091928632004676763954059385634395632348181737186381028191096073958621355072220562977991013395040083723424737259259482356168613540820914093097648972162868432206190899901755396941916226383438157996048764461924560475501561480386292011140456571258803174616720596200501866016611767955480424164290780690342469289120789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[298593202905599444428947392709063898667734598385137896767709958956496544428918743191440752213621482502060441152402883691837223357648404371948450927114391517921005963115132534001154170968270759492989567654012341416037494783661093878568947196317058113610166608329728767706322175766998398232934165537795588920030811630378979319628014687004165056313121481504004148180217889827808160144961300448777781158126108496232815113009810865277268820265797395682153666559412227625143264781998430794514489324202861071898142330601918791474640572299592131512556541017621369624905774307252323941871777716015586020278129068040229371803880399824609019286256421737658150080728845953093593370503345238384672877027596523040734567412915985596536467889389511903734202539116301322846075546615294179962141184743882704133780051314905427761991587606577711759798359898609046956766675682639621089230735188038665101117766635388460207473612681422762051828912815842759804939931349650567471922016115142236558396279849094330708013575474339332491035330168627765159468192136037070534693322212719714025573048749470143425660936567161415622507444775888198160733026524405614418795786140288139544878660727055954302852091567892564717771784632638897518736928841919122694689751999120871546350747912993486289509539525915958554327462879997190237881856615430514313537503516600768388167012675406286046463385896492101292832136706765794481230464349078371508843147412085917022252452756119628190869697083539326225247757550040567103844043973422848026376375535579246492670280255309170002805327150695309319330206122589374757612795601850151086411824175503397432564536812683895462997917774785676242556529406250772478568822782417512513704678729051180830292547435360386335106252966040259658016429 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[388677567840137064244794835511449265671312297900887285135453087920626500057644550573438365838780937139708003632021131670415001712663389781538450968136347896557370810614264686020842316374537537995351055978222750082374250689431740591244940257932861436775062947611667237904383998440863220621587221371083220765066548490423165650637958103230401527809971393828204814655154473314013912992161845830730689973853065086390697817708788804441546549026380424795547392437689343972867386459384636811026107378548146469032189285233454798248808386337783460058441165350764200841836263651064126706971931527496608084136752228174696066037900654101077956495045082813067554519279404497939838653860955392380347512245077738356741164781202835240375854076860309264682334195611042300961505813545283738625183049294595584488896894479251032790437126196283947127172280619506001021293643443686071017482342749550998746946057437371332725146707061373755657346305763450827086180512409332130878660801233889229161725866495081761742862587996611614229678079283001996024090178996332005988942231999384021864098227406630486811009663035619723472487585106485662893935777380907819269453035550715438649309223813247939702447707647870157301041886681857899526031524007627332783699516971105513624867901532446821054355703090158852861854573407969610352621102260687567953061147167204132220987537166675970108517028512867103313416981578678598204631305940950243544781760394088623620551077171860041682385830279188340224386567785041021571561034433820231905650241457469937948078162868875306036426407162093664703112611087607792571815194310009507327066067195812190874698396988720618527554029146359180348790905036333352123160492490815231966472287622283701674413731642062421111806310973186808396564980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[226669775363864166590554707797745922936283508549563907233044337723829248031210433338889889452820914414792835485243238543954371909003748631764883080574527663456305333939986228563126792608717716074049222990257090471937310628823018589030023665254401954370599337549522174632462428591782273696329464649239701582575283166325458845621607385683787663156030717350843596821108295132799915347726127522085807126832437817904889029095369044596486888905778107890182468823224312847283880502534255119445425624310402663494585474381269326617699332698823324180625978910559701683772706844120162814363709843852281439390074389962610205060312595966504573044082162753671822512480970802199652764212700623122896746415053881237713672210147324734338227985317054923020407783286966921644707156469420165982133711115732734650959836947303252296552699322710029917144832993169985813187302022467624252342796519615321794605687801852265921079644145810379486292274565597677832336059284990187117154866799200409206715826216645120707444708556329927592207385893532473961371527360339193462492008191066509662249285638197427582682047428185585831758607302101871406842505540728121791788140759335609347593022941644252245222567507930081878673060160085162795835446795326886373575205279072715738357838153023121118728263784748803935791299890347378842403436986844696412796741092320692440236854885787917245063702836175627900270570290418490527744387939335258416397767445980733540797629676412314634535323099740111070026481160908515782688913731897901081396030100896143089446919668985304468234621927195402845876501374989674037844508430441024799578809689368281641119090663189465953499817924950441626148151287047164943942666351828320099488949750051045467260135377284963897767685787214886322773544 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 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 629 0
[1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 0 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 0 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
