[[48901402897298380795375964094600742425569075609071476515862606373768987650140381241558259161002895519769899175044635270130983298398813310426899029177151734281091511947556338970734735760739230134431991099031635128763067098979612303193295808506675966495310061463412875578840674387018358641243760252834222294504540508776704883835140322741656149773757361706015026381810106756970882364353384484936683996878870780958745014397463842852747831167779232318932738681578559520064800762166156832276639950986226445330899170682629999951359818695879991093663550055281728332927442373068436429477804988184611843968833331544348167221061907554462119730258954408314721495075888386137896749865777552992154015095978098998293212273293728585984202395881166836099481834421073984858167765580930283416884728994040637155222170998886001122388735094301981863094332697129107627478068924183660020062204180629500731363772165451479837582759478464460643026704890086906681279079590646609890354130611673200003434247008149633901036171925219676966142955206376157039524446973268948638571211477695875315803411073934626853365325400945690439975660703419828134268459377492321697466324826724866315826654346706677238034711585090193118827800810113199932487795599134395957285099276274674163621929700057806784507651948260112616837755062008962507625697355947332116384910359608515270970968074724576935346412066759679096073919931996087435921598436366799258318724633616463186575427922058052222398731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26390998805687262039120037801626162408837968690941683718181983756236757397659775332016050955414378525744112997049621697334665518831244381104444324535117192338997741888724932345077935605747663752022647939507805230780663214793257256186815035604438638591824853569710124856730857055365755522088552695765703275158764272520380808940606147638250982863285156659874474720710222597466948761680410026574552689290669389749968759981382426754349545428450265668767532552301060672787497840856373917262850414073083200283385008206527366178223278589527969626601577798053779869780530012721419660788054300305206412771932260343168262599790328120835423127934628817837581392650221921504055780945269428702217444512303848458721884972513226472255720390204957509350380948541189605375451311041769523572223217649806497683163666955751803063972882438403157382891027699886464663294754207933123286494917651062404172418341580865397073160766659630861621987470851147617895003714330168511570274778634673379145049606453125328785614568068624756710891900151417929508932984517922245655065174998691806790372807306223618717405772956031904723873631928472514206420031372686771266747865111082655095441429598409430319047097138489993585482071521614896806738146312109496315042666029589556073924576028368018533052763005044220178074924732483518117944634886363503053114548432325916103010661507110292261502473218735488938943518354487353972387746722186927384663081679537887894424813292748515966017962 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31638468223821374734133092619149292808506352971740994982414624632432522468959312589874150039509351617490460187806974734096098168378965944177606177843252623615058438638555247648719967131372527336497792802244663856560663784260229823166097033743901007173836917439263710347606834130282802240489670093248083717112306793098560611219246026017849850342496602780375419665388924963410282490949460909912710099127603379038086205305856461707800264207405623097301889016167916290814129487725864384052470013654214904152215773734263505901238012941973530239438857210873082572738683081661910582877401027743549794815022109234517532313583779030031933225986000263745590862955686025586735134945654376376648600167308788299745442099742656032680445305175241224730373204148062352859829792559111403457550981399807025919245740943866836357161998550102612919318607147642856262801149502437506163774930811947427690321720409354941224795365651792849781208029469538979829555066630505256469334254888174859747529386829209431075000788172399827129789252461259262779128969644551782021210211974707681058458101192416835871533319321318202484106833022277078192405232843655475215935687360523052112007032601519321728347692917990290422387483309654381510523466958367655083664884329441228217747659101896182100005667184675637133383620645113991731312206659627021070765241292779240492184602749948500780222151002568435768809000546358380027520762182051100924681579263259715158648803082496245725304095 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47463058690578827060772664369557142080085074453664183394763340778526536113559126295199664351606482895872241941466750503774981415417995000611551836337542536823431211426903491887199955927039953166432139287138137123866539278650508745839424523426152316988386054401967961825864607302312325520261309108082208768099083500066412292784359661762488961792112782930642071936546141217102958570544415554148772809857422245029385955984718384787611730817913650635853158009575114613634152921745595563759737821630132069855322263492265158099394307405400779123204786754453357955433815797214944618796183906066635299754971151276816288001177019959657746647062181421103239652134460412726249595459661051402788005421694867501268902599842689393047072562803794293616131851273566286414584672325475143995482728459734184660248206653183228495196756755252197435802602623403821371014397286903111743080709129333159400432901149930382512216373155262798857668317042897747436124612200556613432703065014214664770437454440487842484433972576773074891504566795725285919510904035978260402682984965582338423106667535955119106269776313429526431284453682938815274608615313351212045502521221422977587655402915931575009065793780360062444846254373329040156422754814773916533384435689681095025137963216525170429855584010453939393210279546382519730823231741831123239855600381998954375086324366778779893713322886275961983891152435231836348415165428781763310051490157363259515454930769996715176097857 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12196095829779889872508692109439371316549461245899856079329174474907858993280349806786364418043263224542382120046826006859425780115265867827625450637471801358133789604723921326218264440532611696854443652024306135848403832701653545154262839468551989685980311081367028244197410910267102915716756772885340417488043737295087167176306376331631822478436199746779627937427840730534922764117075329165514463828969739999048806107527140852572206989777665739074727805551865512916870078656438849411672081358180820775954906263710582664686881476206357951915141593788801542801882068165402552841510940358334494925991359599053041043643393078529098714224613492911674772505183786554766936203997188609866580433433818273955904834492916187620823624072710284136734910893463647647416759832643735762938312675072848641319334664783858400667296603817278825968440930568438309706780729813192572276635173841913415419269295223703548740537154681422073818596002876042366902406135418701787860791771385644836698182959531265984411709922797326758933462787670083690225598460139468026417114337098964691113519351404085797432328953847347430993979348769598043267200531742270499905332921559613913030596209572887001956717190301073256388682661680217966779024089966243293389346850230885451822169273398679847479681434487642986694355824753755756201966205197992815482325953717614143182354237681833382096003638333024660390688870367472656485103597659871808522564101988326226294433907771125739416760 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21205165972714158649261547003876738491774140369331396563842653820195276520893155691276512805459436560461289970295175565123192986850319506311086394956104886876042610961877646675600498308307505659322685881284161487157635315432439543432731285269155865067804275488218959887863263478779644500494725460969755748179170770485919759160950351654021442052522633314437613690244241474004940028735885121072216272245670268521805511129480988594343711366740082151275744645042914675209227273343072564385637002093776094745480667383878485463606729498861295165753461737750611596965570270964382530576554105537718315841524549020988080360528701758840330803158737692402153550338622150565007967200608323228975576728510360873957459734568035593990836134332948784124405876020929978461677073901817287068719881101522668594132176459411033837186132240122795075145254801534563122427864284751234414726296193853583870870373603586859569399947396371401345822409288621410332929879598334810580625882485919271991990854949628567202901046510160015220722155177032058757577670352406621843421393164523857968633304704977291953667388321941845746049028375375504224625017033893794116362429014253928794757774178055188190894222387929405618129400381690904147824384062581885141208197110359491026994792326997383170928588738586251020174009004852010422441729057092258812120541469884811799517570910299480725522197148815347692800748688423877240482713899607425670418344095454785720189745922828085344241598 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33016403547207590293536815741031086685907064555114739050677735428849283885462185955962557356096554342848235842209591180650318297746452630776303005668002744287538046303535784429430444380271939667521635510386559272709029700194407022709785787968731544135440241148525015808824353404462620628477085870128108886789998152113156213034947590787603649341544986859355694711791355826769377194884638266034165332742714695068196952603249571041935729142289587004132684428811955174559226851962064027729588492742254877872307482567913613778496044757461744843986645200790034293496113651847074612016998975749967801388159188958378263522546916631040401836407106001430086580389917716421666239336046106287188500083164084913662904769216198669335594035830344216119675131904877624496089372646426771421176536244000437249296149729866573240523781906876787155005217427932618966613423171611103388799650301562568049662546554708815050479168757534793094519602526646413132588592846416135782352599108299434846531302388568742145724519984902133098112756494079791498269414580588268336044701095708841501570574293069127858700729181642320314590069775307078347648879517170708833848800730980509198003461266417153191266873367034464892875350064316225608522709276639015471368010831625194423104813783290841628736206421560679905089093463089506261661348132055167202402652052100587079053575605631954409658019523120208306750355702060585623079469281049899849748386316024175701956519890682969013502971 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21203055651402973987610008983349800692860834390780092824559593710771269322004916107134448174794938166622907446409460302670979191054306828970702312479639678558446990079996481510183916573905127713287428054441289479646892690783192830737113679253575333143592449730804776368156697930656126553459623061852688354783140123132638777899820688628880864210390544228886563855497285385621961892516059249536594811110182646346585946247444250664219690028138609313758863699236839434230382117024015589639094535096553318099230763943154032404041923827886812962537968139903866259869552171075144746997307510951957205120378213207489888064004959560853158913760780559387446432074316490486174066058021085271363205911933469324478937677748379615498161410285475960623874830907896489838747469612144611784134086731065903084098498190588343544517882310794028285402807987116654317487466977951216634602360005222635128451497926893800173323035888468255428635220324320105975145261788800125062137307446953922132839956283705316113534199306396482900995243354974284529492684988653246815647869611829634899573858924201079532157702674844033332295966610548548340367888938180053429669473173542549195210666746736860490491374363436619254751766992064593079678722260153273888298610501761960708685416546645758608955880377622530802551216987430256249709649038528015636444876928759484296955265106706850598604110020905908699263931739469646733106893157146873928055671585259673010137213118228045002585997 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6547381428283751612412383986412230285935494100095380219021854312928034070602841916340195419615619680472563339078329500297708951009250794825217207694797749712037369958511449397707595646664213522595808656101140667805948058808871775316688141411737732125505011663225068631710944555267099827031785259436663262730801793098354221767498786578773508194621415827469290093125336887819087159142774559424758408162367784607018974528623028549334162565408890299770017178549895613006747445503544538109512737194276674317371855088029671000979859401490038812780317441691087671360249369472525740603491400831699827315570873010199687538897954686468637776476500979072936463405345016446623449533634644638396616453230725982295465160288307428672771974388333862628889745731042173411908840202518879436597838113095282701434090508812160560835391792004381359494578195619541518805750828162312259449275955085065571829444290949726862408497721451813772374139008383310413200880328999090225983376996637029030999548921292702522504875848664624433431567104099484562433320504142695305921509428175319242169304334256707403498730143239247466424761381774071781977276210417797837863133903240033769731156526824935623358752500256511698094036194083894223315998311937209517148014024451372073517431269668782212283277330311875038806197219885347206966760098434914808166429333213640774299321214549543420048986439281699484068293608096260416166182474982707423353525154855280478843612228914051116830286 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27458009908713734042390108898204115142296880735641529584456656982920381764810207404901973797933011025736596543930841961750184866288065081583379477541847357014717436190258379346484673557795700010269947910473689771602959385765722556407315055331484137389462792275885671745664544850642314642393739545200742106193735856717274418279352609978520782271410004799617935043956739857635748138294371916213444238369664892295706801452388386239082604075726848849569400656308243027892028220100992892293942168193164586379553532862899098070350909316025355986065050743865907226106003224865240968915239555680051164333271219946385825051092875585021217711756299602316822315862569866190765830196030253390329500514320636849869082974032585628158778036587984175718048473793294205069663989372928435060603589501859032295746244849333717471411784512046233937278901321497386481742105718108583974361967026026189971088532714693835632952212169153377797766499611365467531516768181365055376210542710574041892881954901347747864798624816957969741100681139316932310846516203530526127452650409738825798973969173126470596924834196846464849363070922256256794049331008141280352312122476915929553626684849603675945191966962988486278816192555044769266770983196098290444093550015270978497530408455041294169181635173200972829052270401794576228182697717885314660944117059192566935301306986453856206547757359645143992448778396042441046139460769418791258120237983045620565845643122215651734041505 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30506178759379420187595800746169321843188113143616219219622031800317611168619066374236954326889482107201879298615310866318298611024584599788074920059443231654551651410945718070725509333260019637486180332872701065341136655068527589589010119327967635768419928293105152391733222166372529245423951300395667752474920773681951509132100097453129402381251519244526496283849949307861284742386081454950819131271733882324563813448164394745894091433406058373361839273780149118161645484562659280234188843006099444386303660373634479951332664500767709556635997358877305443589709164989509869864957085487614860497039937213776687151174549546423972833040154035045048940159915264875739547565082677903801455331617975793182164600901844859898038458398591792207758007990604113983479851868429093729545887515703833140788735605986517619206158158057092342691449946873383948843894138996992920252579350436002476490365287971376324025841680534669547575373521478617295049847530745690794987924934995566710050097919209420877179103714751108075477746726569262404036340754290921172800478715008705919365495104613730182967805215316353198052862970846567606040975579294673172601593293893327574352294130279010421116346877353965748920225305404800397245212456314023220290953224262134772635551005308567973204394790573829852626907781827714136538644147178448272690489920677878940619745911640469048411954845845811388574486317226177731451114919283481174337343103830738103045373436254921387915109 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47074438000994865609347037452460291410499391580125509185489254766357231238145563637452741126156381163799354392258702311777787199496430812733637640967090848289493109607601142557373129398983880388799476822040150546762110996336380218073932654862021433304717251263108010687369656575031034393773853885447429166856748326757223368306343433799009786787617580379403481663429893425156201864999071682739874232542829450531863539648197952400653876076324980895036376105104983943102015632318513544863770718637505841687803979318860170698529062817237856336963264065502990194929597162300659082341160048779040609972476435074624581087797767012406520119596197220870409051690256006978242384560218116608998009296013978353814576332620259332561808497845312655551291570771310618508499311571719280091153112094649612489861053570394186393917830345840694347317683779249010898890560321270276476126153040288902195899759861282394305599146011107873850885728650262390173457960609092060040836452278717351766228480316758604321506997919878195912496438346268096114491299163012361391206573998018930936935305625104890169715052213560861260751770459804511864571580376259467441452713630581589117272148248671770166781653671090740890281298634570351530054757370618560750131353159727383952823415830990330951426353004778144909344994422238398222941959337322102362351338761743002219923209336253595877179462453852047065806362115884697500642802286636931367620317671213070310270039141672191151964073 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15890357779473797453949676019788667669208093503419512579493607169734360923678308790464024542790303753595897618587368116023417424248573513285650707657109048548297790501506012109732328839892193201776764124673432020166908122873859036995508867659722903603820837122990704249971567868374711830549275532749442843623550156391776185674759633716271963445993767246493609693641667096746588366574690443197272542950998081610114353127194515175614957462578603635618164115470385721805619348234634360789483742228304319991212099098448054725929807388356788748149750439982731353566486708295836992868303986842675832344881337881923228633275130831365574137241683256575062356059465142258341318163942545573568784248956145268660748544029729604895224803664954319282570306279117291555378940087134218541719384087345433501290639444624032610354728022672433448021567668787869870974913708106120808021370886132745111679618215131306322442664481311136330337221970588187977464401100598297900460592668588466601050152537632229393852459139078359412858061689000045278401147686013985394937372691779973016547043567978970173977463229247516105704350154716051612488900566781470236996476753313760672098103399606568031453847038645550818478156262306245275301212336675910135414598763972986588969628816811111843531062400920835912344064747039408967027876210957902960937519944177875634178411306802485818928503866905089989737301902870827298176101941185139195068273228774511053759432447552097954019899 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26778245749098665159210013198508534160315582372260488721673288093654942488280815339469377515549150410100262742101769182245762221135817673816437199412331842853326651507226407284289970313055909530912402249573421793865410318388648017524139760570157100144974787735976396114466906941069636498820108292179254501476580242171981905471372248815241018604573372939847198843087489585293170979243180864990242192718221825291060410499415422618263181449469175684644225914875866862241202816866149265987349296244429447576525381784801254459139025599237603725420660069685833662256397211284696351808169144658954977784982772754334381034570895176649840097113309931163098438170989264482094268970405495979894068709621780287793057876808614571883261326835868179019079460188203784293291164972010519266592727912775041854437184468969381961064455425648161018504270231617782468618306091296199443126857886424371462788567086303386817656745236141729012717489245563695404187683143960428964664314814960937350557891830270548430683082230321593604995472330028004439954269191186320048591877921462097477463263104048028185623397444581982742527462358266119780396845824442117016228391786778737340574594046258084122826620360932877513104533280348550777231649827183851635545104600403037800366378050511169405152070542174644153402417840825795486126187799599970816408064504704860268559301209102842031447643603376031742352324943222229122968458478113689352822044665128469652881936482655204987246092 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10501056210986307033846770109806183780947953206251898565088114234352026475925361469144779542465826589322976406656020235957649284984353378566873661377275197306619966078225710039697209817689011825322103969205578183662492207833603329971114131410880429034312690139949652498608173614752673654488682515371948959529409945412373196312206064620693694059479627058123340583108683651834149738032302162473071747342626652754884090082551686380620484457459652217341519507334018977034957529363148698088595055078866993780227510652502438628076997804693280034448142909029092951377182386976745961602677684285616430954906923207709075143176754984999993791905454306287839766578584068211438767396122370021439917136180879589371946320615479399517549525873202693892034325891797169667422036772959578183857721945548562921979428190327778665776504493966135928768350355506077958020317698891054571199637630982796533282795282580633297630498839781558656235883232469727286733449962078961499251161940992599995951597611530448363557959825484021130670118455844300275289672824115090926053839180665606006712382971877221769940230787532236196825974674396880062909189238997901918149572742462145400329495311295132125494952469266915966099026939455834771875558479926575500541711193187460479895116022794580677782466709799472755566150823651910750195470884001911844635681525857223220017082235243581755437943488752737121480423812304893892484547823736094079143519782490569043108949788875199518229038 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13625799612521756635902940231098424394756320110434996598647526530484894179178955612509340411938728239192757209869442154017662119576341674050843063907306839412636253821458977874056763855425369129770627741610372134749392150694900545156366842714422892549191625218653630406444789395920862045179213759675210840238455847812383176769380449021921768016921389538553797409308435346471583448713854887769940775113869094237778934938185535870367862243650595005992462220335175858656101789400085230580837632292537123090912363169302444514680787043063222630301758535656342415370959562981505542832154937366340307327251525610044890834100273741056154610876064335955264666472998635875792981690242863135254929174468855083436962687005535883773066516089569814198063284566009284020812648956726041926277617705578052845725520763749342175247347771056936799212063692094255529672251400524602977192589792853544293181062265937394900826969725128847395864068428014181645702416985554506353082432580642492688753223552082713050737016784864552651848348973941066926331607761762062701352248234411467224562564751765994528722710668476005035466358300333337341082011643601048829941322758519155070910500666281695562823973251766044675562251644254171745480073130739377629342984251338184265985290580615876771097194590204671478295648189760207887903300442717554086763281521148658854103681521709613817482016673199307447147527145914753130490610932503723638199579708400353608383441334066121919809045 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14152455762992777017543183661652343576679147514297526262181131893568713263515248259842706049669983237464327866942400656330347295793118305547391582693217778588880047853190797745243684350052260902695822827134088256246552459885114705577567376879117497395931084620072553615709699827548141048076960035317314341712405152413048926667550932326342749155784222699533384680606827396871079489308728897070747083912989854419333974231602977170264914915859896227385676546208494897777319013620795937951574824602225391699660189686307770298886747913400455480259402463277743790657022660701095481423549974616846915628156035024482625869542831210025527035772064699102316090238138604628190963112665107181463165844271352053572125422911752049970948852127425062601220779285940483542480716615415822356042931996046762167425614157326476588837885588484892072870390053632984329784942250376057374590275890953034430367389819257622270955100408204484693350969869508780619582677586937527522780785256264455026936047364997642084694642069296743615108939150144747239427323696647226866441855642797382441607778149487976371261539980360147879240120411361727316875432598267286234035283718639562766859322086487212388904515870400152576529562091187706214352902591622626616961018957686469337023877274272656706804068583599403041955597165059266551196911841713778026840380126394280405785187173546047833682741905263277978570063905246217955548442773766686075693476520081504987126419054564160065040814 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13288365338385483402686818762630900724834980852985286535438924209123310803578054537209755156988406796234575170415530988286910870492562000260979125059855747279729312836416716543034874675845228729525284308736110154165577989146872016431011864119104054803203582312471047196366498376945834391225523806207045654306035534538928249334956067069250323360417414466746347175488078493323835028123746982064821830841740110664874572356777972539681382981188381919037859843390572273687755846268103833248931635131182302243282817831770622950562525422896015487281942502156348192919982014903858279086329762154521210148332407167491094459926828037620306282199784578687374376166998870910632379216396817879910676117469311768600681259532424463211331573583843509611858315746987848229587575023893551102600600033630135152071428430906828137555732064661517048112057830295226580891989804831024941490841922029351423128563523927744803181726571230952868286869579349909914601066582452459004431466195482223161363344603883440095301524260138671894297179244214694880651058797339393169610805524700175996179097736055732921908168261356301226332156939004261551633510090173106478133783094520764847163526163448540687484310624302146241117316047010569076774807679361200956185969754009592018307014323628442387881447845605241911577589008014485450928843647351356499148670348933097094362875197087955703959508784320403234764421297545672468073308528073978055582541370731187470005371436344577075409027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38945292925666318698545403369839989884342455832654562628042946293791012059358101257778338700980726813063260332100478283668439174528501171785715757535721311571159044054840578054715010623587519882348787892154380862925871591937722044227989272236736752593085240068784313119924096320209831654441242928519692159286052277887499688779451589641653389442527713204502534552072844130310408034393248043754996492066184329818259926431058742081097380385647252440484696366658460314387596355191216241312070053713526001887116125911940589488424756685898552914634246669004199450437614226636974108876659489190923917280658967048914776371229167323045491723187185056106047795224964024407128796071320151493032763072750210487566211523277404086549577525866771569614996854097479011360757733459312306088117876229865213985888612374388101295693586448692030272064946912890944230354472499046235271315132320945670049596232202161086657054832527346970023591497259882519169414731245545996524279653682888328906711097638016264552863650445397204855784150748873696465689781345475533035386895487106405654178032059910875663420898398335838327032380719354911389246873987464949377639292781230747496907197552807279494625173423109146349003710842541862929926806581517342277559441192880767240565819768193422833718894265293470345577694425627418881211200644373989657114708503828504761006802921534837998254664352706462959060976389664686472669243910004959750278206898833843591021035243341739183097747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24416013952020917481156221245112197875987299173604720350729648922710680222211178368980577745405931709030667805025089192138170468051863536876539741707605133393218139481431425156396006011321748724503412020222462281007560142230599271622828472975222493471206423242970765253248845372394868487301191507407999868511641779636731352978997814964078732713098164946419593827899782795722729612863204724567190857100123997542229360446427699367480602195938125936325265364957074232945187221507566784000492165948616990242190089132408252020750849433660626786645701225944352295740528207336349223400830573031039456952863411712070094985960814643286276417269751851485188838644024005585539737701441652109432587002167262460288621222343147707741357138862242920207552009640992311607499737903463065328582449469959149307972706437701937211528586933332987656070414342094773265233771983274325411056317500609655046631578726531278248359807261638026607127928064924145950272895538910398886371307703826967985668373210803933314036993425329645764715189392373138374001386995435413675799205377123763590367388796237905440099724879022121052359774256450569288278504773358353903955734800969349868151863171138336699323034764823431132167929056960694597141148647287196626247398126820643523655899839453728975875740885776600136284331314749199877322739431886411151122942635745606025090075981333395519700099187778420655943849323417728089394930886941822513737826702959072937395004439760680447602924 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20693394659765967124032652417461418995258871036549581567191872090698540702337887080433780040118651044406994298106917367289153773478037468567265697381639188090985372937826888910870990801663248644528099765799489365467304868192300053406183510617191463230942667296871702106591559056757375885094586209107846220821139466536590770241538604708257450799276937772852432938059253361796184212562073590603901105990358508144058526537608112045452727056794499439909335173111376741830337998891895880919275266092552832801515302775495570106450217672013536975882463786362012000337804909532360433408523189999894282799398964678444743330064622399330114332541841187216347367665537040377355415010097676033564808160882196830050855154758934900775539886139208758917629689244572888756768077435750776936456467584081210617483842886511404828503258555210897361434324394520133020835269435477839291320662020965391846578382788072330087535696112505898960055501113717393492499419866990566399159187565748858858264560114809057975295019661823173484848181585567741161073778561533603535590804534142665168059028877880846960145396819634414072549725457921703732923001599850243020601111842722023601705975185588523780204648903531946960034622442452578432990818971968704272688720493871178165248012236361772619943601442439314947901661142661806522219358761513420151021403610238244803000109516448148068910401439345792505576899983660644653223484647665853685410066133879191480562818902743743622743754 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40729494757553612100197553535367457605931445209272901919958426043726962011430014236396942509492441725097701663389214634816822066548269952964430875576718878915236690959315348158893164627832423527051146320749200528910122835963873986472339242900136813108724394685049781597472875924697816273930028062848053277899766237417053581197620285248150102180004384868406058998132688733018526157099612797933837121323448734222518687411919594287119219844567630251018925455633299347780311093996850018800910688042728088940336546889417005717083897235181628838858612515776371803463157552303108072768192164175856540879043711833773811928994094304226201050880287814942936235790641163982067757639831429472880245777850796466700768736017564677752653856096444365355231924938162999949746308231397763759228172775227261912939164051423302415586326022565726051212750074215128942913894006863815552410500154305394844854233228818825731761140150733724598629585230239535951129686465132756951815648693341620104435509825215904141582068292887477472192416348507054765858959916820664921678489987837440585302872738905754900988075366434120032560877771428523947710815472081261814933703804800142254828791804883824533644553416902437785060181398998597962830120251013474733582077159363347665149166261115755142231436001761752632880223229678993309761998464224664181038213996740047439801964186017649103677194637534450615543813486155249584183943563150550350113554955824970463076945240934655810221283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28488651540990228042708327694181052906728642590890809774720050135926215743491517653387060622632612597876866044691492006997359281081583657382063081403956685525171110522666369628946126199865817091984029398226101338194237198085338527600698699261673047416863776710826767572193642073043360826579148205308879776636016048081261049600001621566145510810746342442989353019224510728394428736356971981207274022181540466421610028708070793646851585745258338098148289531843517340205245573731999424461458304114886482118264212620842751203019073143369924186742556722155811770767710401217840088496303669147971520076281510396882503151672955400416837652639440122743294887588486446721053034227719157170742964634840769121588019171189032935804100245749996842827579933900076019150718446268231744737129750538406074763403749794540049691713408198909699959411433199509794485100182173839637343781684413134452732360360600992630953777483357826938614537169547838510746994368938283008147380241243731263973788036578101454070069838948530538349088693633297773566312757790820366457769400503679385034723774368397463986074325675351792155092624379821139855929707465569134772833696948084692352270433271173703450814162393878288453732083209691960804397412107663691293117772768973774392863753930251465013790455532563845226783102269633250773949590141369237048203654047247109274096046327503448760212983827775073532611992943503675988564205074896915772171195613437862317561082465677944455550795 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1825072996532757570639442562954131993310607688216918961906685187604713469231909748434645336657944316400386495734107447056558557673663255933619807426446644530419724209799247024491959158742315901096586147544328089953909530846194566552229498043180082853361518677502647140379748158755528613091461250145521605242959533321315501015307238141006611472943861516274274935223024047965570007405357698493129045614091166494225202820763323701724479285816575718358125890387034745709476759540339828638272450790797152536773665813724296656012438204277652687950866401583024889161107057062161036808199788369340394148996028492382597815656614206944361236453839779714097627617184205488685495176382751850263295387789934607520632231219228726699331927214923305930160590042522990886038195610220461416826075609116457488410476101367050657684049140058601520427712630596929375257028028937751802833278247050724544623034426417277833841743845092489989687022312695701853013541632430211146968740359304628093173918521592908223951066418769081956974560379963057465335999744501899101477618967990943058678352989645979880278391729054425601449977982582608451591069174662828998328071445696487362330734679240846664212744033508372868765984581577334350288230478757402862840369364030773131666360859828139615016195689055487679034236089095768678176864088806243964441595518776474674743327743232401999490213918410024472546293726303755206170122694285024613106741755071565935303168471457110090201848 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41259116659229884107501241954649965318072760590091237644535383938587395179451220250468445770865834493434343504492850509444818236036126700519435710874070697326311761432236189584234833963750874270241937316938681360246341200111396524155480756904694813505772133142607260231936946301193196407312369136707666343096240110311898249401120601995421830672117332035357371120778563396502786840636558531036723981553408123438661638243162795658738421252615915822424607609250633949171273950542057611396654710671413268426209382382530403145211026207558025315258581337976427723846673943741362649484989171185731907390754498635357700653189594003796915030387551284280733684701000821620448229202729262430833550185282719618631397867225114158550886320422328586817212093741146306880981792718737911315560317424485268789320421636667930095862386613200552822681015816786373876369502020197570304581559960815125123293505643713992134625863797727069473562461708220502588737688907261851223212180096547376823408834241157867630244440576263125827975392542618253953540137104848367230524820099100369537615315861741889835933661381621014767439977354481281021274729926843616654236409209754668435994778099504105314293074185553956667253041159981822888843498395619674510204931499205961453390445023128116535771850984876726388796293538281206026642108407745070180410299277014806752789338560615869091479489133067189582707421448519302682786173309981218777378401614546930659000222931120027579798902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43636307137116139135740248599419063780623698327566522361063091914813823969668688434859555859390726443220354069456019395372170142450544574378751861137019868275312893617835352776687706077115225350371505262029204789614535195606765749561002010421923597469507640786428428852700311989462743795380442557191490019476563261604838148963383797717813974172499830988876254239191769308430652487340498800743707763501140095108523847926839791363131854439425184150109839519145340285511556685283251673578831556721571314037611088655637987391596541697840676904496979443870548119686751444723128804466581583850191795747231181661298379985820072419359831284781776909875936480628544456534210953126584818582959284496600229327426019008085667804914765350955830813944445652233911932947933332182354004266691844593066982753686687418069759944347935802918675324726671105114238136411337249256942018679260892521144224040385841285298370322050329903192564884021828942447110137398359111355007890717911643208939271838221752327721944749354558547948361584462473097783601597871230102606858723295750324243076551199961441884927347776377617849381759001656050357738083150114511086778843700081462475309445836335493120405120561455452605543267157822506355171322808501541310306195677442643382872792284285021710133245734533555837806938733845776407275942749787722103420984356787089680858014227041091006717716935104599848619454910147288236980580572718440307389367540084308493648557069593422724748442 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14989333432317137918739951644911339827009633129017674873235581176112908062810873411665168339695684322881264965824500453366294463323359054210942789187893382154173405687751019831761201765748622703581869701272251342453886708615056003711904424526852964149250429435159266567190139658794799829650096633686541229294150236417712977258153897201184524217917791452134380612890933637900433068979851741961828827340668437595178745605923736598139963761508189971472935397985944274426437813112477237057385193118419678199242433692013310944904111433855130097569051554469056058201202632600331470927628904623130349047006120014830549437715627319626858786097351770819993457649862083632012130091604569893837809491022158413246850142324797328434959707736994311263557087653283309606216452639129976235540511558346859121882125087262295612652544454642771464556819713308184806638785779997946743960577556578659527691812588427745781769346580542849439516618396512170452567818939749258415223932503293061863457605161035795831860680484477187846613370561459965615437757312666703663525938264279490978721350022564571684835500902641214697980419656026063648643474833286383797156320209920923274547722787783834165421407298690697067642721486562872442858216234363979152722546117675808768106831055715307590314794067691639272129091729493489320513570377939405563244010439158474767394866596008172754130172192851917170745062745205243593200841914114422483859124536602270003511557105081322405256167 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26007192195226484446464488988531166681601612793434832724439855277406648377825273197567317807168292108189941289600465785039213676028909092929072812839767261039588500131682235218666355257969788954736429678037899751565523652589513890869381291111802386165275536862021241950037743617982295229781295429954183775871812203848496753469247295137894890180427184451570882608506958592669777258361226303670972495106511146013335425844810925501987695261482057273192820701088080719431721039234992183871792963944620012768558038179393161346847253542395639145512851027415207556623538221426975524326964691771913319794823489063629008781223729485454917235897511168776087440199113716050670381822749270124791230810190242377752483734248606375069617462205582266799511335484640937145761897227620302162565164645250552252386464772047174899901879128587602692427580517296618932634501075396071289876221063650880735418955094662686982813139476982347422519631335499906979652249231010457496353055531678149223888250655854044825224149084254734832200399306918529535090373248796736530672611658966646619017908374233390800480534604328346802465805128405811671875880161298058967758746611638710372380131722842441379953436747579420105603491882688869208074992400221469984885985219362148964810269756851346792884669665869240745817410523045082484619495074349525436070070018166726583760322897252555348776471285311507602737405511938236472596189760552883858006967877300636811274626810313599159557500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9036448411006548954060136954154517160980779374829871766306765810391530041293528550429441502417660794277393524615158247807436787905203057534607407080305700790548121585132641769073916793673710795362005031640772032082429486935109574304253141720496019313347300000955626674472075308931493506591378560058694907880279729576127636827729074317555949950099410213396541700523039045300574310195325130056479181260698836733798198027991615453171897295939014430231959282417402953185397429527327777224429109325706989769939278905538080336208074002787196986109829825770989896775195441179057009497355058425578025000923018056471519289882654032995927899109488071344453028625005914593621857772681923434445918061607406491645482106085563224196739094142291278033351228111533579030756629822561479819909079369917901465596878043847533113188396944067770452669083667461159373738971956928083441988061586758327390066192916932354237418580638045777597291435357925462647455364351779665535872933404767115247465297021388152505544145196624950292581545065419790243773325256713782175719650906279040294021325692674824798772635605168779760636668514926213769617026584688058106308567909991446306977049736461939801932794899944265764069870469863989262938062990359456347647150912377075004911467966214400940771743052363728809607732298753452936829381522850832312002334655549181731795753326550928204357365674502133307233533018461078959857364924832247909373200079784762180711776301664579322301704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21479806837123738622817766318472593959869928543238361329590158362442162749899422874661777319058135100940041261141856273293111607894421970260257069340999483855019396278613151195009384787564250037872006010238330911298332519793341483938374456057392707964438465503830254628248082994992630738500639575955447355957124286923190093317647527703135936107557307685515372008902089740115858182468870213607071617134589923139293604503722069636854600505202989386133955678670676018852366949492911433476480632600415774405650310488753692929197752652455906147272890863638899784349426384322643685156977371339577413378792908786472001983265885688003921572456468527656052250026721566617734915446583772496671075762433491317022402428698190801643338649364680351102844315285825090093425443427127761977722164767411699089951959335288202708056039467290970189964214937494448319427432677299921981695442482193722398479519353468929778545923459927717105912987292126950964757523560970456345617139420674616905956681138970291647437317860673607458235616313219937840955794994788017167445330494788381361406794070474346868068173254005016481609520771443204664116686317554418917005683674388653654715805378223520771775803896789996486082707725652260561414089134107219459769167045373400605135994931990180525179922259508869932947609677139523505337065767587416674492390908438099481047429175731418745653812072695577379033099432685115488539245320042030102753903463672585711438723325761016034824671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32991201739289831168412555868639195393299357355416772030963573884989000643012813677914592548978596762934014715857307870827892877038873589604246696190662039550012821825118220732720539269610342688121371650931189877827470520525686019707999651568419193715167838248113370423102346095889409286320335596841597772479076775360912067503822197932367180302674435404587729611432378757665629189429985009875897691368337759719569672808220718077790482887873271897222373767162380238598254524486374063777868456467173613972097477697924600239632172515114014246840273501592640096294873435702617484834977407970387327814363914223230099430403592874414019808063458862414194611854350121807869465612182991482550586260576157965353935408525658155235613062985687753282631191216634024425278944404321470730585478799076208302431132626932504114565409247959137895204683201376879689020495967877673494227317785074282814165374112859878339428318486549058340780049358956846024368248868047330335460253497063522753516012893017737506074556948543210489454504052416322200571643267790690514389112470215516550391131500601826553568120571681186684786722338803676102361900946552417764394885413619935254386232175423498775885086591910969949950584600474407938200294508653918186198276670082334061567353045884578835140607968428507965733502937505416895010541431247225870402536336708840654433449390385725206234986691808676981630730035510909915735383796420697609136231151949344189048054954711767569004597 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13552091286785497616550073042316129477540436382606302031675227656445763425443956925984768398296289254777558946295356548213558826644991625558122856365408369436629513242688377414628421970028019322113143059664111147314159979990621137141899615205448868812559420197427054378616154341210748502235315149256734431449631081400239510257373589600454833461515268798092436718613612387545930867829011432111802224237333724483648942950617700615244098529681706519642930923179324217921447917787073903341990235044664915703302183763218294931247454725361478747981536376473685343087413434844387887280445747238620585998684731694968116727199926326171131661194517581563097178494925972239465040632531756939547510233268584743426762091724036777761207618459896655638653726933735267248384529570080118545825007143707587652726841694248767064280736906471537628907782723083127959110082254494414066916358466758552814416078929809574305371320375432031274933040128909982403522957861809917059179333278951001267963795415562225395878281728944344049142742983317681272233953600493034318694986570124084530674650755166223064326830020264674517496425998664696557776533888208776191468993149656090250253508987343188936943374771638825928622326147723198823529097678099948796962124701166159130701536076501522809064243177695918649212543927872562985009380552348950126579752970132019314936737994598464917279855167430093183994006726377708074506368694963495601633279212303550075205352885651024010868850 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16596440078501481510349490437465525770935085703670732896805074498150950000596152297282979920122861147545838555309081865378235705314213241164301904942858428938629710658081862398381609892496125907696742110219952236636618519106275943399431511268548645773959843851318636364927663789694312668301445270706911943093644679711619992850965568780231611260932916040065216285829246924595687875736998666489146620548224273620124997227575063768129118112478243115291084740983133369827264401896091137057622490710528602955262400753840348000813409757677772042671589243058355086986248593599166574003701272381758601487659074777797655517298961838394196921590854528010363791786131577233260640316632918766979908561673718439374734339799122370187185427635898178907463427533196868140823688787510365688822262887465235788479773213161332924867545073262992601319095660768620511868623763251787531772779662069918079723666711035009566758910907166820013583165059065071239811098322784641500021157384261073765453163185090062146145987031854977971086013303971919834698215348282279597461046290599704490235229982869576596209769876992243493453271533738051344224877039782500659982179052814899435541788951427549970551974446641146724042815209290894377364760517233427367910743867613185029481083682512002751038260880598380016911282695715961000555542966521466726936293244270942025027746761292693107113801159862743454850186037040082059060192179751589181492096155739194341564576119951358159769277 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31165760306416766964687267178430211487883730665452469712576508143184515782431450443105833062296165345219910864352584773891839058199050535963701330651146249723628614535752766925978585949632618584217501688367278995007075061840333145583984409202719703446152383848489327276138520210809136531847968974815391640846903382118285149120630008670244722591440206977148583914079142967064771494013600115478407017172531967656762570268609025405500534103765377177731843947381650291479784300467840547185114329065176230727594753868393844369482375505443593481857023558179330517228844646563139775073636648132170642561625876875297057532407129076449951944920326192744188784256805504956318799361688655815494931914296508893970819916135056867896666395129141859318894170411335624749358919737801088854720182528302837779526617603884950292696004550868400503621823873114006859633559358588963035756962334395561009621771579867269290962835617023068029286360499675548733473406967458422345451806956634710316338141533592490272708223176736196491499644549656043967185754701927017481878053601650398121353723216798122408349086420244282166327493368676498131075486917995998377924377437511099167677855200697649732587148248563749126067381065690489407810794593916642215800863235304517568749799309606378494697404654773410112145118691456272776832195553676865754700157310046923495016539651351869274193315710800990790197432509791433286263604746661510534179665135433072906357099288230778408192130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15604793542162316509293104012043536504353500247691909082690042986098677221799286900577155094358248675759190697280434050495799126897544403159933100632384051853788659569294995275572623298898319621190530755188557623450745913310115247386039922990787694425823449814894044301649622443973115144742755749820868849958030056741852884025281726518920560543518857481863038970174415933929526418868927808387273972188037575253332774235286493635597944016275972819898253463478220324847066996878169484940230703957573194362827843831740571315660936246073119373452572411307166502243356831497349921113469986754411266509169361706206991682338878211722191299400352198686593787126152135702939665005325370645795396509944217195610635506266781198171586050268915645521091827322555562400717328776855320378129714162565862818101271824061141135768853755504013023249480472760579572373104624823865456761827100685573283207096828628208440092937472333627499069886414108810328402224047156320452216602917427495480919187134234672365699672630116362430931773485268104535332569973152290080477690833860367838746577107742998469016458175813885136071519256470719741964925363064907031983869581488646415599964671020012069798431272945196617846437462948582395204424818517149290276194930846601870300342100255295496656862692049227232927112432712118936175303229390332200907338570871542517964998457878703769991790860856812116465393314345004879749525575355538417580554909296835038363265481217381063629067 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23875420753641245667139208345707394401659719538179212154103167506477137411849986622581883019574672070714558930174630830075980968709592613550464275768756433041605248311765329809519055492911282391374469220304328100714932276443023273104436922068410174023804509907275335206829604157541388020540435308088963555403905316188335933775225053744768661001252451360688990051372171939364840298455558149279324958745887905653523287114705004338270723510330485067124633966984668095232448479240615755969241909093938229799288243052509678294102607051842820751344074701113759717781517722748283678817622845532414238039971436218946277271662488797337377708785220670018368729578145264916194675282912434142671129732717711008214118382477260904046525755101886109383426216983851596674406125047651936088984074404556801261591782447839801527774292126341952024299153877725405534561898779730817812544565940515306128358862623045192362357805322481074500953388352596513657779834936171858734713369134345330816027779169240760300924084711970370959561519334829915863321641057992540415625123056964846922368232860979940106983125771103323054185313674121451332735800246167083016939481074726284109435405164538164770765560795373847503551027345610999193627349995646376733708054409938063616857784360682156367875095268553281660096304566723615161391095291231954011804059189245122150034487350753067881188402589942297034157345230713056578965400713605196448210810954039121180034136560347672254726042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34923119098602030021921352116553355363109057284015001302015135056897755771696712225812021523014796815725440133090019471946674585114833713060507806309024721017145642171266343541963527997977280345936591221390807073266401508918754106413762375305828516853909627029443070326117354933927597837993628094995630314694026719734028747431813451699027383008535677909935110632132499153178953396370348791895076473697377377829749265968090017313298617827080508737466888087238388113052519046073366421116391846069711062399665145862060222966387412964459193140122807797267273384459429361573301340501244364451879836142971498220728263823290302654782495948202439517325869443058889217511430493747459253040902994306630612566365605211337357741749362505268097429394140760431340313112420380699093882891232550106774207253563556053356546315002319674124011234210001357051213014284402026437044122386848846385473112965882153390678811800279164073786017707027766237941377209356981287623697714728297112215776844282971891341517116775932498491159740576416719384987384595414211380690994596862818940005371083334209964653532276252585479290156433246124636622107905102482851754673885661600016241707951773648649593267377007163763604841631656168528751511326318366261965017420915530069850918411045801197790802442639942034946514991895699414241595647226453565912348995639399446691919346950060198445648411059970115515274453488577488219204934371194904331378540192078575247688930145650269041637152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44094187966939815487018461913938039330772560767098272265949509838810264492217198151368430651177499680658460488383456660780089274625308282908558695328335654759021464341520244910212252089509147760520025261076328338039160930353208710213537578890888330200111598450555076263759936348827822502102831132936451005225438214230083789013447271272438622657654113179487454506589176892035528120453641551203772349450467061355038447744206080052288721735003959846249658847167219023320910982711808423318211621482054882495897998474722731396253924761914872605938413565017959654375940585357171654402622463761956795516547702922794884566450061520949058756265927105486081331441046470244596410664398699244355429668259382948251977911767258339573832818351603011454331440250687347553040824111534700913006179975860336908047338382500894344999002818785448175064663443106932345257705789954237859927861568794106979835412978776540027937190998288911794957687425491047328014889525558906964413716794186867089721779654882962094864858474870882413878117065183011482238003260052488396783344896016778854276134248092169265121263022608832243038130721529116474215388042256349795164740557226289640975014938979774100285219812721975482027667501480525264838620460410604026938852177416619738768362030601994295520069608653077301117033833383479643093408332271156187353189144145333751220809377099068071996790538531094532026141413610436278727815538580418752508586501522642894770453291317369354197405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43188381641867077672994476502794487765042439883519251167460227959331317088924747066036825595392072753830157839171552658746458822110489174476130376575502889432011451662762560851000203530889040038085369825798761536865062997829615348832324761889694384843356813751539038721280243982422229517628983500606069457815410889707557541075533784635111394234933365504967809604216730275274576881147382071000406605146317842680409329619945855012592655682897113558501035130391500199415069430162846742812622116877279698710058378390320125144383678694900199919388927568469207334992408222965888026180654773776220615456822663049366553808770335755797880475707467597066797014509728742216916752312389556268615775210477899496859026319675162761191132218811704567143148104486412215096384880757934016293750919948661302183033415074275499731013785073647882475633788845718513196841573978942781341748107248554931044666233241939125361643063600271725300714682139631533126573958553831971032934059654799266242914011869553749143975662082955221408733966444870921618612659188193085668518868243829490568452445479192522085268729668045950204596233467739597494535976358027652866749488827148031156110447604966096016072769408273940822410273210352286569231442542854096380403685621197826881661361570563729274281387163748023674226332207434042090317022723439743068969338894464960005910321513709236999825250837944967823906804216911821830661495225541210577212117756575503210786688414778339254476358 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21863794246655574876906285811265176596629037053500388098499910045638226208303179979953966248247685586139731440322216948958434370678381619260362491255890633164223893720634408389070137850465209630080037971308605346879538539677894326628689543362508720363448982919900440373238260767402721983255703995318661496068654891365258182369532388549047666895352979950353201142091071919942194330999858567908140062075004705561602390355815999913365937712524395693242500742238841800431757708322358796636852331367757324947381712390175361657176053825132251344543489553799151694811919294509885429601987652821939569962529348634216878289030844228176912589711302667730154178640381927951486953233319321230297579692613789826628627359765213765841340639630626302219086699816329418981993464616114303570159971513753585082573917487338409082051986770479193840177013463176903198533045777370218050104851267394506779040755787960808071181745950775960654170900184248323369194170722040472605633571618295395821245917382799729251048651569763699299347849507353786944680671283725505656868669392196446300033479184742474214948298063885653404851857006106091461040859713345305840083673560602761176711553606426912703965126831893597714181492056643727778896029518376449128011632668447787359033884581883083472059526510360785356700371730855500931362618578110675369580977794988443893509985749699281591348837970142481556587838573751004039176230151855570457134396229608428983296610487918391314995672 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6345058586770241093991917652288953608845462754429545489733963293456685698285623695744217087860213698371861108414097871944285516584750745548431033253056344524965663885409669036198208330007580929374244630320905728655422973335689575966417966680094990519448536066946435752222510852100539018103622898618229310135733072069652220651671802830796163808224750602367202963537427732254062078188177042403585937166935768625647766682923571204247725033779747516368203728870085275986478315112141356097949320502724642472325000324227723741493791429108273861388088050534547336278797629940807879857803411759716532710344190559187976476047981345598647924496512308542861709098539143508176172035632769344258986146122446852957919910692132792930530564803140884233902134828341983576157069504695599534947222062176459341720957293174694778853140850374114038978599592522541627738560654819510044793880392364687264027899657973341775721510279710025522130418492717934645339737458578959245167668246382905351546108836529444726144298266406548867463130390420072686782316542422130617823605245874687792726014018653803147202079909022264753052885418071083766051647130265101900130826941016144982630471819848944152836187495339128764635011380551338044408566219630848496593659139615304095492319332245130657484605052174877691901532276341332036342125113186028026672762196504937215397018034339843776130996516717196944417008417243971593518415915210758413114389551744355869973135876878240038178120 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20239046146358128699699749093824582357223034554130124132786276192267754850867639344476114897769972121660422632266854914222328260487922250908526379674938682130228485658553064307835613237396934300414425790590131316687137794946839265999223472030981096112285544865704712116163618373005272123635569357428284881734843237484167868903420912128426598696759073148712053370801717017361895951460416089948541820758509678688440136957254966916545260496941134794568576423946839364763657296374208061564766501313985400543159849952792426387978952069506227404085239009654174673028277234316587106345267670938324690413505492335012186196927537745004101445970711823253787766048936619465488924914449425777535669263149015554910432832190209896257981838738251916833183235782172678676699819294685518721335473642274607157878306575590546436063431549024225598243912618257798548017989666858870211139943539586079382593228371113557855948342077257236887823812812283349753295282207462641442614943227047069260342586194197218759535397106229580917484967556751137404781023740850961815022866897027129991314473788001257493363026770932894422491209513414709353766244740542863982677662222829755257007385702671011779796792173070225589899589998095475378228134740546076560892234002533160163628581693753056670157361361339371333287375875111750112884516617732932076776779574674051998237192836030600220327384328498866965264769563515134837507927924897092851782498075945691057900377497161180684260661 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47290403254200893794681782671782028445200383295054894934145569289996680880846691700645555054585140746176280012590934935133426428090656893397104627819404531714736198340284119024766366889414282571705208566382627332361233781498048640798624817525815969105145501329092497460707801986901533143106656769550994912723589635739066331713364945463451957561846494129690681296993468600329755184735436276463165533052292173358897944723286110478221962527150918635151788218683140948470375432309323076689601043029756302351779230948694548735711979956119966589616345063301126982244097519840986405492900418154220915199211258982866763421206792204807836203286894281773220811035445085610072834870346825426495809962599302824787785739386379019225077534772569563136273724420234571471856746399877113721998568622858005699654922344643620129280354065031118858625083011006577046634560639606672154809652932586456781964277070844302167405950225349159855950208879337719272800092661783556596786964570250268171772776562058810042780006291280329699645484183858193229906063071715634696355383427137004611593138039179163898407104713459743615402034819776648358355275461235295587871623491402299320743991848653126868339078267486984795502452083678487357165296442248166645038735745510250450568106720048864035370351546860394173735572221422533964853540506204528192566447292283461670782219283678937440298920894098910305696370849721605560311496346870552965881667027033879057585312190310152380765239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3487473777910094663049066513899875463157227569734583780690585168587569012313090616070508005106977879817308903778747667633024142427369149092475201256666702515766005498699721125353861561513913263837869760068526000517456212565925559506827631453729516508287758024722321065298921329642961970593745204407304398243408393647622451087478657096507779507591511225105867937275764606749112233816269429282157836695318864673656873088329831257892542031576340315009857325796926894130293243652447823331305414724950810186033687163412076314482538980058550191276475722194987597629139139846728369855949189879997328178692665038298550390838790819191810018308134498831489747148563104295934320724053295218313097361011827011075832369116058520632758009239749956243718902941452826326614323927651204794296014958587199872574717288232919743129325172197698556543681406628626544553885304621631508989637480134483576151675275326398990282714081595687982208263753971046324830518819436778753818180426987837208496136279255698475599128972138844150348804697462935001606205466186972324220342664894005120101657530247526056052055444303995522580097744609587806880449130953624370924810617254853055102261895757211614630002179497785720108259832852202056799815848564852703530990466220555898059841119863755044541602553439777875955590940729153752691953152371283311582146051141329367572838320729700269420677023818580128377454024946011227205998740408730647851328712191850380160908380842813898636963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27605867053781208859314323137763978641143904967028648510327364651366604856282963958649239263386809831545668158171798195484692712070193042066423225231979606690568876134178767860178076079949477198261999390792860791215368797637935782555158900382732035524204952689881206658857338746439576165504547430857632358157357908377412176649261976610898320032355074410737920999044259327666309227330446678748846095238787215317545744188360676251302103144305630277367760456940732914325149899517214954397740241723745762232009374162305975293254206188988341797706393388379048867582158527383356958065034896099742514174511460272169406610688999902605648664434616217174360479662064989617048684570703001926096136280718099315112258883585942528245434848798714771118555043626680020202939706921927735529382797909729835841341878409554637476781421565613129253847603536557593469171578629347810504468481594232928797043691512605227933550405673886486421823598568268161280852889559458536823285118048034284949655735042487787310725188652345302932567990409231149138993813305925225164228433929166166880725503057312359410573430679230970383321894211412588475651534611093462863874758581791971085975263358342568260617109033391858772323119201503816070882436041453317829759720460578346569632188297616621112140098169766899411110167215993210880640282219287367842907398465938065970315806253013774086535432787713785442945981161956277588972865525242984524659099895751683186726617043867838121558161 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2513184148927328704905549287320703008319739535192319044739592055844659345628761940530293828470066365939737248567504638085390055963396350528214479826184328516752178964253559429201547800539323513536163420855828809947497525812035098981779787894515597322100958025051548166213574634484512190109358745985820617939240011019389017654324217846041938099422540124214269114174062044568899688911733347376207022500078944735311340177697233533583324324841988404267761750394929007253225502761199753114808579494526783176469583396555106505147187952583381059052927337177663123794996892878562325032470606639559537203758197069638783037929111408920990184211479091210720018237332736627421165164932562521373739689782631150269114943151069187849191254136045749164447982136339249914701566506071191487560705209694582370514367628234737856930995794801272343849879080655945971671052577211067338893245221189929259679779763811335239544808661782497292330281678157481845238813136799772772932440828571331025102943469763359682399511725170152468923320654699372906278601347562500919270296761879496765253169769402837016838108649379083714889185090310655189181815119564239202033691316512959864411630175131555372784552134237036836480936767987252897473164935255247425402089365407950075798309199616190772760909110475764599725262305734818159035175994163210628332391444033693628005986728065872215107893352497309031435413380461837168674337226691061567138694916526908256059876260867311223046468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15488691668016511773183809989145861210742689427104276724959482707073584455509720237447252148595665160674253079546603836291985353837532212411441963557708876258341054353262378585949505612177811782254535006807920921512561066249234045336870194195280571451846543738214236118754573280217163362833125725222854226561108563254949646889518841470486055815452347442241446804709991555061808087326493537206283356321797338638752202131408503356646472794593159341210323620279381149292954315261208493513126779122059799193163377389326499841261405595650538557433425367530396925800920771966719159515285877946864884980712436794394740409306139852546313824051813454632006998349947712247295508490257842256803003849030300207402754860095826715614652383677370157327189695210263559421695745006898704423662220468702166211402752181520262959406149440720629923127623976468462762768138279727052362063968364132798772726160286245464227256103593215338140793931669420274485771442362231328912751605305024280232861707988306666994784257544514724872763127639340816306767003085579638587629943844821362498133941337400517499443638336583477169974163678037131628602224889252118215503256636832213996315896437854533564122506751443776962994149932861470760463561689194110628353526599435719067378972600303512314495006119463249420890011901172171410899047758503594638258040753952329863306531002911330098742940249885559069926688358822138030468801109497825257522430691866440553486596631637585711660138 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10882596151305519058531475225454863043836867011313912181525465158186997074103344449776904715330270546901037040563150042066032230947281054424435831277701186693149661144548006901973605905754211923866981763028935242367233050695630406567811984105275640976115714294528064662108608816226973185311089160985508186310786555388618461468850017789607863596869338329279269293814101010229071998260060077611234567266637826892689708870181729543866200296579818713883762121949145353924643561651553804247537226575968978911695619954757250591032398881387933091077058593393069273738030247969461427540240737482253393698309212087577466815921940867482902899920173756491971524045432457839531712679666484214148582228454906102215265692934080390777446463304421344312230071722948768222474378905219767973614541880547841811161086090841583440129576278721698301145823687912666807385191379033782969666373147183811891953713300530694466334964693063921420039615615140512392328338104331000363562371241691342206307408927779776887253004747932141223417353444493941956728732065364442273316336048505831697985729931282256738628500049907114194874349021631179725808769129564049408625487410231888409774843135544771781501674997367785238731083340983991722437623055038970857976621132044543859121526112389228305417511293826648641465750448778787826583493996392766044214427051049301881634407413013832575651844810586862348140983392478138033686755908588776410735421415533600959776397123595399561062471 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20400261872375329937810882419616743136040953234362293105123029357751674520202367307429325524460129602609624250122493367540083007901814448119115043668538836258092955287033705644737906721542964968944857612518306453800938499109877145294076610803659572343145021031115889027850744497099365724455675490422819100106992934022737941917277240745419898822219782282751572573048175749940062401531935779571328843021568467430604671076301359471998780866450160404446143102167939287038839516620886057893098499256080111899454777018869636772838961797407080278298850452138617842743133628020136762942508403443145526398915935452714482007564501277286847143472692519589523789790124405289302126037241246976435599827016249486428566938556166767936816068469423487059434446511118832515075216404180395227207633501618795665643518368713890927139242955733567810640278949264314274951433773515541762885669253879384228938239589499462614145929454812306511923989757135983741473422041080306244217721307788978144387709467061068394109972577577080571824741757011479521198642031931121778590364852337257413543216591394972025006147388196661025583735389254369893220401596059242263334556428366658581232320823726901777979282057915307808002920623536910046228257247477837655968431637292643008403964767201134163036642512415323548239212361290923726814064037738961496021564682537438644322886950248373656242472587335585988557047761230891137473070572827932212843804867689055751846559936447866795226646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3243516004308212278282534767161852281434413461664437273974767011279578420962791580339661245695323130558627435003359100703257216541262118006953377176843400508523996332313384725363245567887072371567153190800149764376408255392554424239285885942271662339541835675000848382486712885424990189153733403618499679771887545087794350266805998831756068959927449197672176281438468252587904816488702238031268429282368810587930701193368001174293291065936774013805384325963347791510188094970015233046085646941905695813397952027454165629434816517090340779513386228181138827053044356203475171485175355521692273062853629528962050900867822965560403632934941273242317583158731392029380592118347367792953765148659735635402022340894484126265127510955964145059876326923984003473656882624972124819000395932644121713258480259918946312502191050915743536794058151022296309999500226132298813957102373585306020209539298782997814176763218490652798731775136459691415747017217108204033771557332080566865110140181416064814211551024772719433604279764772551316016682432863419742222864137513808344173041523508314059052849939818389875689201606986676895310156994997314518732497168140492376516228265143175621811653076640859835131388767754820172994837258453519129015808794987340153949255959730426301978443890996903994568030058988390742121698418110417533720619567548404977485419374137260747388967148966813806142922425703339727875098949769546538401350780269357214247427492187680194255789 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28582815976636305547526405133909199718730092638064707483545652192894054355460732678438398903848303532383951422534088424540706370559788155486789234630931092232674850921191913374384663120205242019398046361232549038023464382832818584218850245026563439030580899317120946443525129025335446245607238088719005385269293848058673482488412632579484132596651155421799813570921076814604287701826249280269465899063230299843094095474716052479384192994566235780329942338617201455100695124916901956806215763219127900307746108566054634363788384427890004985319963105894999231493926339037945219482974695666706307216720195741315555142148922414486577827909437714046037173765339982925869393709800002858421024386198425859480731554317966549287085195624116787041499203243771834513194626052790119146490856889056441349198661806757064377918486109740193873008016197293834685282796913857696154910473759180597193398467541569233899962921356739548131892193003888128262191593491649010847039873344233028356953656860438059571699121316664218465208422796974462950023271478244675142636145933453184392675895884361488207163710324337456329809376633397606070391020559374647975171711860880990673787455733693614609153529274263078566107668242865917280118921753955911739128420335519733853555115566612149816309744498160000751501632051146571652481076635099270645216271221861430952920814112147888360712365740356716416147339777610355447094689638280878056115155937145974321662448067782512839854239 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30046957511127081746735166212328486092277339483758772247062872689057252583983100734765678051659150814827222295243548361879606888470022604210458707569631350224585793458001625324905747137993315929467586587908884406489582678282953330658605452952026009466432814774481976486420415213510627526216051051014533488898100256230639021222702696049551625842737304763490724265227917878214755618460944165001415860992568502037588669349414655612336271189749107760585559011534548101680576336536796388737703074484080977322456001624294475164632656195620834273325637037207331547842350600700618554429302330284340815698385731715329628870495482988034261386311667777592591190449368346987103389203452162497550173864396972591399962231452192765366295168384470660708889820384279340221455640001235189201842993511237463300082086988127142086609637818169435646790371426857182856533120145595048452380875188516565661311878886389685882104449477739281507045377258918874370694948950213932657138831666292358569111567862300985859792428968902229068241162847357473938764343572049681119843682603755989829686479066947608950061149939925231975921502018926498075802621007460418920507143695088388949095192438203492550261351520102492779893304438721364553611506801738719787246943849356959883378388679733783053609028705906001137324805331807790267116121987952350140220019089847109809802305780910706009168684315583531462166865241047537315726963764066743015239019680204013271790616354210713334186836 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29083555486940200015432506145136630863787884566521652779181208816975179358897586556146462986979115087596335618855526364785130632436473466234961235851022322356643218576049049049414725070369932346660784662588635446015247511775845003029130561844162995954248659903480777646563525491576141609754435751640756820864111160623157977085027520087782728325921157103297968353984476776706672801148291450341658739591477042146122178340520856044004535774172806541884747299188356498567875873969774167778235369514400375237320087700276790825464556974279294685692620746382572902592894568170796298583276006789417209370771343898872220575480370005098011513075313859244893404201591901582438014392666774573532373969880766804164837897196172647602886386080266903596299761310295980626198029257530652375215936835968086107951411606148193961655786298137866132457695741038801038344361717012878847883245293798307499168251562701707503675424244758506337857771154218295079418968125437726584842099598461587832900510492079415244762581473442242652673300413647013857976105538436383169200355064610082764753963747177114919189108049971296209388547520424060362643933335189802349063760720463813948921299233249521572447826999316657470424940731197243959684131052151781308395822216906202177927242551817017750521936191259357965576614769748747228936118850255270134302689426667495181245975104352747881667751845467407677980619583316376256088401632978031184212823555523065909180250233054739263817638 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42692457737355537654745934313584386307399079293217418462642799199207862022790700793939370189894248856505267926703979905952256670122119669038635817643223635656007318640602137673619587720915201101599561126582548977074839269289199674764716695932763831404068283840038026160502653534024303830309707613739658896525765268136680828458933508568136627019918037103758498004588433526010942201519661925470423840086080165453849792675274717824076509313906664253237576038414385307350957553808807249762860527680341333894774061241768024185658874558829720546930265707532855555420582750361844439864090019705578239636568846754606161007941572182595544703012568056170826156084778002053885909666955779723402869506478483515107941475521989846935749261907443777810173042711104611441543874365721368921701326272012782977305727695953331262499850173152768440530624273394072337976273542143893737987115960537951569700527188673575090955280777049675951278253178708965041446744921586093949819135411657511175414100837345007974541393027520412570711689329938028283038364160840144210400012844691881305557043400107436567229233029889579437444904299159591700053056059665736825612962395082423630306184916526568490174337116458076455619869640796467618111799013186098397661037533981786301406403636219614767407755570558133550269893812798381397258920643588532295663320565448810285545647688895151349497709455600309863084601815265194948681195520588236921644801487745246454035716684045744343215875 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42673923871695074319354485016265716093461392508057846884497346846412716217552751586247890986522362130060757838339819791524084170343676656689281197478824578005434583531972706436519194207546099524823984926585916602785419366706870174302627115677081123647595323415279231661653470301091358328426910906833880571423233011060753355059107560946682515338089071928335454966315552535285249706858408179861535699215901556561630829302764006809066104911934559086874383356505844508410941198687748038978291353513392272958453858247966157139613589972789722938650450373341065884583694145186284331665656888001909315857507193068276843855963850533771077231744221341909105430625520201820022474416173896669457746560858355869692978451614383386587679915245894758020574042637182960248480535586993757550122472080671022601987180659090664219599153956359073003936367253032079713901804009609484400375889997800456829173351428225023847576787897852813358691521971170160213294352743215740448814699581455251241530976201822428568110188414117463943682488052785323773716573745502432272664334261315047930929693183873045934107261054774359252554858537191258272015456960337302795369933974641618161500341953447854445400191810755366404426295224932403987729087111504134418221253423626719536026261621228513039926085059043984220815627749810387272322065502524692020098440388842129193827882389241869896473298217508750673732219247297349772931296567818292986566691127086502916622423370178507403460562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28649487443159905051998904507562946859055750437636003247166164295343258988437012111894296516717956324981533156877315222706437533916047597152134441236724714850192662807730921120398479069619626298754427347656205024091297710057577426815451218538026465168050019552543326241123700145127127771284724465404145412921868852156450637517987438321586706839558526856705907456808898517833021809272516339027418965586002787548788126168079636960109880509853108900729894243765962382944762025135157131541924123461988376019117084093526796768880126514119300147555744464675141507619500040732033820861515123462760079366084752505160704157465042075774223566750991511054096710187777560904277008247464786152098152414938094778021332615371675035922003371225834298312162131467063351944398327998977159155834978917924683933911257033580893426600532913258388986773070003413583380131191587706622985948045258965705978507335250707632472045628810860914259149145501175181773348255177406413739678201468083862682944061478625441633977258536245378197955896567107868243113978666063759891900447782821743447578762023583520885936956599788406502024735965050811973497032818106100396410083662325613289991206983875143367164847379352573414489988522353330564965940070429354644889189410917323555435559337510922727037987215013705527057655604266957159767440138984680168437391351268345079395339403808809542944732435611481412797733703647979648701822294519523453546195562036394874411455206052885266318539 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38012737642907271471217177517279196538862526007664178387404714259099201070936599474979435866902543329626214656151418218563320502714595909781625054721955397461301366085939291841793375030466009326974156024029397847590019252957909007474502985288662692925395691417621509975709566149761066800119932046891904664024410462758565826626696953688162069588762118940051724742347036485456067789791248307397958573610304940475195477931918522411651280798863780615679169199886111056518395286028099985169898922632253720718756985739969934741689892654912144403774151098422177875859130100670976021402582169322176858200689767456346889444915596668369969090707073087173897005914641621160001887045583130817436277730465242709694209885949239968412034327903839807869084773324309325253398549184192024907877800158569747508829408940680340504585161593276415119464325681143768774666928698556223816369964875749479440513943040457667577820749028552383501891415493565796605068476830095334912035111907313319373732500532080132584009221150036280744229684737069782438668100008125983874785658630372673930118129621554208734533047850773073629737882881111013791405671803299724201169093225999835588579193323976630355762053700777425693127514196110394090259448569374443041032579671304519103336748617788031447464718509250746194179777423717755324647165578614809349023497816332438037593137941423780609099238413797456197955001506321068913409720311999777682091959265332314718953940227005232400656988 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40550917826836772560786079680039105697044610316505188807454295769874878695856396632981991610647481606353651842893052952927633583292596688671275436735170302572598603099332801869634392645725473368396642115066709762353801298187035594934071007148709370545899737887212166601031686771252137113499902055066000215003534050994088510548216810854842278908555308565954815088412643268853419605120586234003750507494721721240534157509284142404791592611543982072986543799221430870803471047612139947193282869505557245877937552983436450749862267734960659533967209036002040114536738658062581094201475439523744492958780461921085417381884765050172568018806860755129775897429146860814688001402344908510870957438731810959869863611343652551349051059593020968233299486731966844002785726339587682535428069814178307704594051122814213703877782093112289431191158916303505805883294905597368169281555547623242595835169009914945480714674045691701555580988445989715896774627453216927873399461606038702506856028371685606424459111860348828190340810978916444345764771911294495421191054062047655705901900436289429433146052827257441156189059279616794888737167313625739897500471093016491355559271389946093916956438770894274560016824250218823191679133176279755487853613372936951903971215236979529118592524584173192776917458241937702018658225119851092226022258556647897737000560910398503479265934195189640108994276826658600521868240206705674821087356494946074889670060978900433904712710 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48658298344203983587042003510026282493931155623589726961595690230303264101046775621865719833861471396129826038104136951150954104759311580155453680983231256323277340018185073042956152228753741901183951031651315938464689693971152003814302280105622117072345222897311279139590214799938669101291238833459860559480647976680581231178096748147788380867791828132833206185732660147803943792827076837110650602956472932867869262206000639144377529206962891230860998103171118369512371004772035850724902204457443511801947655383210888121160300614081656295150876098808667952058946293199778553549290071263954652830375398056985442469718646556556872986629024276575745614660295524286628343521805537662768920738371138066202305843453955050706732182452269478021059847058078534084931392280313441358927871825284732585523829406338951218515791091258514489338951130804581833214612811856151638473986802850212984870441985897853562341233406451491532094664160433867100420185245990761258762424432977874458290873636394582094596297070997346072930702620320709173927737127802215671037832846234132613334298159032933915315223798360411501281415208897685590235368467665894828008520381226851428818657663571027130332642935381941443450751302666294031138676809797852675810248582803624752247081413360067781677654696607445048293438930143131428593035722029398103797268904512937940579709410228028537242964026082742127721259619342084820488798600656818158165403917765964356394841935055175678819970 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7345477654187840865261706677278214485908791185405502968815957818996879968278462246776073239308438016071695871765657370743185190939431275807031828509551387858441515048278100459329907682403021660204108149029577853772405718252790821302307156056654882895016645185932217715189041297364188160882776431014986613456566775731346969503600347199871982850655426781245587510149299252555116156066504778708279427550006809380650884421703899869236509839369036486514627789194000305882629574489745779242544995035540648143273157848609779542496420230825919798002356069174764493137155261319707007375116543775266815491470237536829643197326671488166155091443895996308548293408231650048343667694211619126207918970135081939861209432391461467738339714432730382437850548521898725485329270440643757058866238336675968474623347136287338444478858863370391417156243680928337542383110875996772298184346438935221925629299079845126608357495239936453497513104001342129494778362707342870508067928592894972421224242079736095054073364049562967862555974374657146908533850503199064851932196140881565362442462730991309425388164741820380673209107324284118917171068942005573831766109211064818329865197947978019986051181534531665174528127623570265533488334063955023487983841032526538055939607331471888606504750741347919324617358960785649804046633426337800100178905840550392275581186779232998149637199531773859402106397617211672168735843280304677143107494984008842202638921044893508717911093 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37968451120904572084619033553433821241787028365593919022216606719938274796249572644367979732438941570534897486443402062199859353227509858209174813343500684298955828761427714723053643272589696184206678289921382933815688409532175059952056164872133377021897960490581285319950747532817809997122593150736507820008777890698290297338464562874168292986874125503108026363137418856048115169362930416189409966350160071243530344342952763844111665889614132856704248685820319645270984937969860707179101691144945853235388832124380744611101480168474684852074743685605933585255719552546101890561144921494693045771001807182374176968432648421640422716194412471295172901512140875284022731108407877355739602359556937448598093358424096195459902304918022115842457929241457872786272297983835624770351640542835747554073103731407231278996916403143165528171621500617060749735162373117782992996636670827254747157388720823732353369992378220820654308028932614845007486348716084674030472765020190609537311182501921626604060207044622944812173866891560863571441510827921791213881203732160482762461768797957041494367617965212303298487862005208154978621215505430682125553992349921734022866475545411919097514724821629184563262133519383940243161371352283657216411169302238291395465285023383287406326650385027657040948394500160723142763816522026862180602800106314357502603863670547581467263794408734758849812122013158765237637437306451428546462497191554312639930807920746783880671107 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36386389705024894331669666688375396985160841970253888581274353968471778388459390851560247390292898936844691832258201909360309723010242180503672098791572715042226741245182910534345504580084318723787433279685603287931076999353185673006042871783185689355174236422051690368057291997972987970336211626911903009442926970646655615713262325718843928341539960335204593531046641014107644598407959068490284691176136169512528921190236145289323376250061716687549685702993983768085065301433887360085728618123565605473778492048692912179042268028671486361629755858371768316216520705663406709048341289145846791001829427442116991173543703741316285808589842466720701481911558713088179528299943628625314236644322138404187855486015109066356980997455106954527483471896280946728738124502802343130236279502053465103084275417215374321022860996007433130592878185841328043732674859553203723585653435071651671432650233211151568895605179743248870891560771157340092908404757369702543167246350691888932947197697253630645578184531072796997679150113925327972148081351077451229850292301324557654860217037858177527221166270568628272418238651158354531624590485804448766317208950907401774538631483299335506766582854882041585582882174363634395800326428008020257451663974610114022952415692910081767903709711728130470614124801682605576295282557940463846608814582370721473534573402039638606227314501332364958060298199897855549607353526012077008352284923550931419598913898614739619691582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3531840443243098041564944030542922162014679666230218065795157058012661452958697137472330017983572553368350725184853233032330589818850133700625816376291995476803227765189185643129639663052846758240898535848402960387196838127797219630315846522858841498856744110016033857386475981415868697597945949645526097446106259324194516356375224661806376580268703459522245796908878079806361370567754221602504386018363573651966913974110211908950461369306910643856194941510491218892434843043993038097698183079283905961759649510801024892478112548205095008842327622218685596592111148699991175465223028545716369667199398972265831675524476344838279516554768492454543773860089326509997292698905942760074927470028512020246137752477848442729315062538137542224505804735926805877573299685334196751909743294510749649391157342498238149560425712874173340854372906223467045783364594250388748884846584706035862865477410901934512001545814722165797586571581914418189216583241372994310144009021751294274785657842552397808245951935069174499515027770701071350883032461334041119378166401281159903503278662438665534069948989133279100113923678427057680445855895408833915742102397678400518146185118936113569384566525770161184412554312529933095910542126152807055863252042304315897396107763162558078621798764424142888599859264794076559867147248805799968455864171632870004006718099928218871714367599430813910094833073208142263738250357100567926917428719103410626591691132111900375045203 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38040933083123969245735959266699973142547971814490548593650265701930952200003216629188197899638483996115743370920488447741301660559791258724882041410731178745754291875763569897592048295972421119932484267315903392436530323440910393793915705923484246907021254310736574285200713376677222183080397995180756181155952974653447777181771183841747500865034388349060031409961099547916803837617062253932576970957183840831944627215707846154778934451923741420834991017407224921391918721316127602813194110371347128868027125610842472012319266007400823506589583904913763703468610142854051713231010793608184390505432787893581901418410351280313208925171460977826268585494267412993105001764312363361216803403074023329952643864742089768013081452388712374622393951533058105518583459404070457447550012957637862727361744416404020254734804719969689850635665030323414428111471094530813318933796371873023915830212048750458397895960773152737215364045682514425274910121205756420412173949980858425486738333135488944798538468531151932747299247208428051549298179113445629920483021141023309309685277734186974208344711877985601414904067395217772193582787594423932077979011901764801202404905627819553104176457035112040642683920155431768474613609587696536422554533434227263537449212647985464817196487502598926757750769002177069899952263211072073629385379957609035456118601101722893414319720215114350562112228310117235585151230847969308955945914205472682180834134617380087271372790 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22596203673672639117109790453656013038755281790455613970880610452040543632088282709689494045985087387897556821387500832811160687118996059224138848675157472588485552836121069333955638143190916399687333407936509335154840847924600723400505001358322848522806989758626650785261371983786233241220853979240730914855399581018338777584660485104534838513286043603294474427285720322420465245112082756717111112367365334719832068809491076794036136400898374529556243719381194444982088755118581063153709359721352587151958828701732540929890242642925953749255183123310565587638725536754186998467478229960523890381806844297527656719852156288216864716478084816808066504387740644124633286732984622498565073756491569308823592394148368121276996074955534109736261461904524030890799027802762459586203957591477935575660891259876216624987853086985322163863716892975445264914627966065582093374510702269762315990709256051732589529130917507327279164985975570887156301759478262185590558404963113890987261745034091014319405737894763988769729323876163871072298961731041114191762013798110248926197532487849613106715395966806987334343919725555650520766720252519828478219499930553350912675578960058646064981759883809624961840265605181349046215954240221765106401258666706422060178442818106557495349358555192567389519221410829163527665723074362495119399592858896070100870848398367299210544293283655037966060140963879946091012127646299737968328221471708998401926383588953950140089948 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4568512206579520234158489116678806540116094273795432255386724811455527125287118295359707078786342330512777801083286830279228270928397573623908474834935963031348529711835399491162191944876250572863171777744963809958752735001482214198708743849410339562334400388963281771985688720558641222110283268639887060856037261599018201879538599745861886213784268766605846515958747320462533271047637000968374923053086722569612480919423390327327398418973027411400570029508819092670676769652517389360059200596560199866024345285868296268212112593184385681190059620464665181616835530152960037169067754272088613143893155678450234102586771808117309171914632127710358720843441345154262115482303526287461993463186707269509958787309448636190804347435607882158673849600077132401429080306776615203003481304616097560168651306661053938863132763499523776428684890241947049208315300689195133269417984978027446983692278638595128507572786443908209569167020398591319963139379620222010905953956189820922679760093654743283901466650782901597100864997897968862585256256435404063522746558841726949783266900649601498326971533327892820691182462393604486193508015094626550897743215111635747524890462750022066489857732800515053424479875111979120927799011095560174977131831809367223685151606457969865670667912774594941520677966726060089040072066474175761503175810169431224438519904154983912298081417621200724851459674874470277230755094629627868843029478741127578794867385896073521662041 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11443270439270688691775740129442621654966107003677525582678418109398231878980382664506432583290698375922457589870700426328659060991084825597352158170580783419343897856195328277975210756196516341454303039211995334066623519644745247793337101374044023198571896617209332977679264421905148332735365398084629764970804491532269967718512155327730143913349423127277087714769853828766363784951257994417896130639004790400594235859379476292342327340257513138628633581666097279394645495991745286610716255655185147449813618984456869778007800359658481588526183633782095428811777710986705254986939621233407858732773785520748993125396516984068694872159146005918645169020400184409352074255529441461536370278390076752393466175892640151248468591055224812858667648684594240234185927265277288131436499404199133832738710237868966752219960353667772658967148883702545263405476580335150866479690687622005224390287551411318342166633406529934808325363573983563240632746794958133087395698806955747895327564481063468803429792928674771152277436907956217221190666062478786271038322265003232078224744104414107183587212990405198842550784986893289412473609361165417191565838499970275668319494343366585177977311204320303842401755838967820680767925746557571363329649867161036793467206441228826847118374123531508536443049226770777983461918031931088587734928258298703009704941721437664127513837440277889210533118159359603484626515083800264035253520276361496834558762197657280966874943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32723146582463057589693591233544256840467990179404820845040617376140476090488516891594313252525221109576235418257570468746368077317298732215855783237507744636459666521459288391151982654327431045177967072413133421756727203146427495018135111407547171053175496815483355454807152550538310927924033158182798136057964476278478222079348504146376770429965905734392051276065656032519777234019353014186781651770501582074913119601451305619542374011148945465222894416947790396317473239721478491447280024497791913884728864123390720392126596108024392529453766585120046803774416398925199589903096662090507279216150692406480209813384500789463101041093258989150114848198451862141245210913052938854060087647813458882106015501752894787264782733677814122909497689329822036654516915596679481654887129788498756586719964291209931968621812030621807953750628947289142836044880261313700366640085368002954425914051698008245033642368910564338490632881839647988107502989584871474587442072243518652806885649756420224988190883365176679658747441451430564236822401845227284058018255644526494154776373281341434961259001141813726353908389099342298715692993932680867948218438917308521495140957801708492914205871010447435947442144833938291422023310627615290986824372949530187899434624468615845115795649695672738359990975860427682707878748242232393061067103140333019267362683831869287764371131394099302711214816821095928954042116247543436969954286168149325031720412289888176931685201 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[211045152849722274559185250809867022336036298444640303489823434754387535473539244505639434743594774007647141672907091798059280088201031617837879729301867302606134443201056538458709772853938451180211905072179212238158428006844833276521595075370709272946228188705011744913357177955381465197572249018732726577161953028858891255753368821982158726374975445837371919568652571230027122347029161874773982553606695406415165084762489405362955043270334428510971053279003969207997765796442217789191451900954663829784222797720151347942680085040217093982455957513599624064302045045145302584214444987467379903208912536174155904711998531743196145392737933630098244720379097646973668565115650279287220975924670792243233546409149891442812566584826307546879370220905827119617848540521339377402954316729514508722271097527730732665235826135952406736846331585966575586504125529752497494180628977432884171661919528210016652100036888959297243030718396615264475669869227839827341023695838401384352006544259284838655750728929357292658945855083504927338207959598371042965699603126075842444836021895774421790541331491603776918290118192590656528835843301449587082214301118363957634787481494398970865000135470024310850698408656583027286392322762736796376720348394864357817658987187999782418118951025022078916801873016345648250314302669802645469455534370756469034133148252151352280793981193189546805855413993493544837540140269604461403962341638964448132801527666137100941950 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20978050161198191336680281833208932308617223616598580440597121582141039586703595516988962799167736778389663583193888068905800323446662343801481549926700992819183350415481057062705043960834968081935331476678317442023231748568136385432780261528532868760517459055895029792599060597412732947104376415667271875275199518007993309890211194221824817166368780671288562657992362576684535242401378714833043521286442976880091944400962498496008296696355827782984233375508483099791461123811857352963647646035096456648879460301083099005869547432830054790811178027654689093880807353799044203702451808665311257180550505214591982205041562822682964073759109493952720922573127086791904802971503895088084768474215891461541623577038666639051949169258758530638750043984467689449251675931335499477465715755264069583289989930742705093523595944645874024081200881106814572831713255466300549412724724184849140625438323083513983183222618688828777231743891191909878425908717720616337804444452467971427464751134135814641935564820421271725691771611650832849254727461819189582323195534152903077875794988469356894662210866131843836040389817088143904733158337441667996218582817227616017812974389545532692727193537731221525342084458376355479388007160823960595727459788691328077503488064217106777732628204528506616015772865441934812243448038820946552523684343949368786484076717332547588654438613091424654494072725089319693917920047258449407934499418565408689878277848197859108929862 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37539557224716054880464027737380852871849667382716879411404538388518979180049836930618995021474063305628990502703450538551802022201182062668101430729206317140791236416763235164724804532511513936987689008896424779377371339866905251398915345437412627103749240240063686930217085847767329141504828342348102880956828090350767548879409919786912919897657590371040012174179236576670937725432354155766889141351584381595587947209364316783083995967279907539982027161587220497700869032928682395755840723201729650128615121417666790463543543091609963341202558302932503846760303972350563666137454913042675910576586886388067881871127601538452635260431786835250477565594483425349490021490169553391488102459725843363871200741692941029693517541994656375291845238153929951432734362489719781185611834220485181069031807440931211142297016910657467391579026670968054992971948116432123123540003003112893474112555808663583391611539700219538750583676884256506930709612207280186225504798136917333221856838871407684072460926625388905744857160655922502423588108698423619797090660231527755520975951522842982691065551737787390326045058519862680441189429225196598782255813951709472110949435034303795623868721930731644883938775134544103648761697510931471439434518221786954456897584542772018289754282218585892189032614511705420248055024585269662229079684567121550533402759271970899041247916769397427874420267154282511106835094801546495629812301361712014193176037811394926545078585 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38812433363468086533141843787679370795844389892842559790819429697864781287748503369145514556115617206430772838443620814591794271374553955423862377003017357427905851837193507992582528166894843754826078522965857180066709749364693669046598091217498862173192551141555350702885764032716704096990065639011254885483567655318181639721279814554805218843723141680863294678602100165983980647927560464520644828711007574005446556423733035319895606712180117180427270690572359351743174340400557145245658155223103112557356644987995182762546077119537231201438659197279881813444044266035929237249905951087229837172889208917855151498356296091969230293725520026856855292893199139959329313872328057514180087171920776773992101988389137348623924044889671096252517184723993095522688242415873999890713411615949402478157918789617656695401694286593515654214314819676029733140994009165801311904481986343118728829849268222450140528976378675012485776197617684700655337300740844802735178552645385154115610519807820061784433383725613291946687821439327473858962785729086599352664634497934808167919742549509382099381325310745663394076621205429464686561053478330665816221397449244488482688518583937683785185341614866811089914186944937934880715262495360332763016960965929657001894963129325246059575992212817591197148017864939284276682008809637196602595190705428567267511430170909355019381337983869712875258107848158665825226688904343898072269818678019985751588778458821000969592921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24217104560580496000634640752280604795772523340280010002152505256539604359099666830371229653954995770307336208417192489581193712608758999656222904507334244253604035825968440803744026261116964457908858573709168897147593612284778736473895394251032363601295252327313954847548002743829342970163330476740255691634613772117068327359565724366071833136295502236961281009484386261740901544000770321617092264025032167143655691991809096327945966234880803026568263847932231452337204709168309483411951357864365481353572610668601414069702455267289294310977323495861526834284221527533453287842511967101486347597431799014291770634486209683808360961556965620744799186904460799277825767686776061031074923324962955972713879502665262933869288114840933093203746581859918867975404874221349775256174463645300549080441072414183219674640512596216131048449153345811173061197060801157808863875475467905897167959261698744294916418711699905163759665703797789234395216458162744314740131958593656290215141305916171882521338850377181494690094831342218910080570605110609532570002748154931400821672281983639491697808172245673777635469312586549481354005663344111978486738722838276525082942866669665091126212447339970236656918409552767759907376249144248811814483439528695206111495079817895176300479477843157656962888348992707187468466271633169365512820305427012619238256943589948191132106680432732052957131540314677070683704342782819828821414616040082160183787201302644176916028142 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24663843534080201443798071464690374119560079691153968044711339555702868443855605352555421840701039590488887980167755396883905251344199704737693885907682125082242216663691918680356297610969975268534182108523567644158654581476990799243941907928317988868513828358470140728742775902919455519644536000806088234880398854338159758680526932227090785103201720638859555947506557883792965896405399776782317697911164415966004930614971734822186978174677567850795925147226009464078637107832665770620437793236825864508255931039981306122884572218043738109017207001942613616918060872263795520884395204181148831230636879455772537846071225809985247019360793730160303275413461708872364191391842643473249024937211687937373686209333619054181473722192251726311615767204337342425021237413547352061981404125481416645016533795550233653733489771490644785180341297655064081575903508815984492809991791606986050030300933487105873280091763129623805223059191537007568125739088105106626921534069558289258781296182469532636657671889435357270377496618590946487638866807304089280846980150100774239299652163928407890914623871424667190812430918329308263411717144429210344506325688004861397482669775571389368988680953474970406024984898484261928479126676028943261167246311198277081617376935483014892591421006987620503215782634906274927594167331803225615752156264134841904121246236673147180290892190124874289608642356435393478712420978980182877997156466951868662876522272966336153265742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41578308110389158120711625344728927228712078941283839902412140975462386282036624717327521085131368804645326450445400071516279258845395286919069417829850161065280332787644655492437466727439316816082073592773683719674009533043046935042580905558395516081382962000965524580782581912366709885681799320478654815847458226305199132637157572090081923743419291173817851060238596812451670741780505676030064627413028415427188332746171319004025429390392607554128414432885112401636814011994639612083600741709061949317694826577291851108058002972798898843963275561867173404190212696254618183858412210868261320930611657311991119790906650111230567202764901997298517169212536850767985119598758438172427735262540900880144108995669120631389531756667450890083490370485939055735271700250962842413532128960024847428718161257004770369007665615489372970705244744868855246005669435669311542340887932391926666012996720002177958888281088402835932856415161373335132692758268047811057862829470822174932932300925810936337741713816497165305093746335064202093069019228288200806814184664426176044843873918488526207741983368231475248934231123543746145162649431529321392590419614514990832442829828811035305910974795283609157391099034343217109197844868553964198264091464022348449629591266004617560278206820950916609361149251745003952324488375781554274451236959882210257519189680481703137528140702372470614111645992801719766025619111693818895229067919551913495344655945481068416110149 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2852684158391932069693211325142501675172871037989063835680521501534670297773546605236048958263438361914026047586333968670603715838465918719297413084530892200170837017801418264613305201644810173479647388964531404325867827260826286261634602140164955716573498163349934557027398124479371076076592841581737477555626194784077257661021905427200010730939314233782708348196735742405393989049835638968566131877881151394184167695384767094492899346263619183976660806405667636970400002344650509369567760874940086170897652283828624472844052037237677673389160652949480127824447969009824790997213875742330459383378704837874475272162825092113356937303834044124308361018135956001838088532522584241790760744474926127512955111682979712877389380904441613442299838014737900892125337189931726980719714303969374761454261934395740051888844245497188083552420921360334926087585065177449967403626284385842947506917857702942154629438964273145884942964855994181334878708630005330460663824568696342137526427421237668026438306448996191907659016490994551449036564926942807352279715377834653564571210843985215799581959278673375148751792252171437280423557085713959351001833143883052190938995168052399970188643731975991573080227770057210700061832729646519926057589694850301821129425000060904553269485463048462534213896503440602495185146215878274554558705239000300190508063064940532181223150745145527485273112850994116772730597603225370139615645940600016651303189526555041441281896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23578629605466423459128346612735075710393376298298035203316226787732868667661503498669982740281545546711789818339624311874075411329606093003938218869730227572304421027503921268412961974875277047680293526577705098835526153832887715440355292033660403806066077802205692998072561868822089386821330354899175946851963673973397473335109338432389877478811570281465414598416844656400726126531235174533916491441535238187337230750273551739616846646556517217217219596197238801433868421749449935810397486255240683805769567444030412909901305042928087771492941085683929610604891346283100363239340291562896337901526718090853216369485083768632958153462170851515710361118284700125746712267813369819886523677522072122902998979853679606005641802215928977740903035536522933189889949354373436332481939391619122547427417499605328808176924584541236686818211866135060214313104013069157806126867686088130061548226690401562596527875174758193094683618028961268363562032941000036918276373294072190209722927161508655026173970630777306185023203886750550187108924397274153676530468121329514032413479825279699158129093466277514525676630153166686728207443517842657767204955667499572625526331136488471523810829815920166478517031282720198323165578020091348094251993739698298450547435201387122572243781688852334620077402819473551586898243430273748268350430668602238918162172593697841340214922666059721512587488106601692303397228655438312747249962849421732334948650370537545420111786 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27740369068050886055213927099817316326687904111063478922076891376998058493750335988948850774963946219944606274629269467932684211293063690199072509537691931595761034419626912105735338501142341015079122655640536778073226036518973850181113924350599102791176545180067090128882060056261297555843874507149917913075222367460386383211262789726650597384972042740586496552494243312508895114947585133110441196002787274043500787050764151328442519242184097260893336905569045199468895818014064484236207763712955602388559719122363819299639496461189149167889742798961721669276749480161209204142838353823462994458701342498750392579021081856546236093958887438380199741317431533072186270762988448912577682575240280059537608359705311840727423479084977742780068083176937134145502599358842289227353471668161841346747276838022936293192621714410252069872287965636819210318254324600352502360508852745763323658605294235610968101127713081867842280385539676018952705097937094374519550118383703008881403229664741307028633854203898248390177462306022857153810048433011328930150828356986630097982923746564361158851608300680366724151860092175490817137967031884869081214463339306381565109395467154438652234644030251068417045167772867403813648559376131878257606954818336878701263162752132105284872642949970243643182235953742570817696386868874065284317412412655515244022419699314735545778224263593828091392107240076920136454752486641130730921467842816531296705264491337480369284860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39316977103537772619933913148408064880808631030286573112382239535072615639588759557299448377018848161572962026897312453388221211481981902857117429158933642004512489235696975575713161399836991766933388862917629742975460864228405143428278128684456705611230410021113239319985756269770022840008641570901189351815174531273751071842895735852953137841807726779294055486930803583221536483733739942051032233532242600884726184919845602546986943282676176109901424762093093502077921797278478451392258077836740163409490971265343200453554002997753120121952050213409602903883852477875336030180387596676140932749962316395036703791168168049817057696438607312685326222982572722474771615498912800279336507747112713283446814450826894286739311634349297961490721440031991549745489077689173988214292942896357457362907236354912955904656412156974719173986325347780196006563747639694084387312830256734538809176347882941201550916991518501321510207242070113022423489504478306513810568362640675403914223244611203504919753703622540796792979787318496040053106003415571053408871821914184973921821510524917709061084369045893629955876883047622297558097655435271280676512932916427908647599300133289168254525282369852942811153723134408298358550430633684032263980143264062349767206441452808319931223024804631361550987683425102301514195154475394508620175749313245311184075383155718092661611690529165003189965183767992686580740608897147065564742881925611146695250470537283935210005320 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11407640274755199723668311412065226636700207615066346639955175629221012398488142489097951969551002290380466448162735799472925716031546894760734304073818258113998984616238660889955129473112521704253496412984129360124445269252349387629086710956945033205971130739895364190869867755180553953325637471660989537741242531567528385763263534355602970967497160066001063557389365258018072743600746990072380278048755066087194170890254617434263305186208251180202866620438894323093523936613574227066360457273567132155661115040329594963654213252414959559007522576722987352697646497143402808899295840661339576512200566615127483934588935193313384224779411227119917309215336029212789775111549567300964150256990879326658483088769639073485112453578528275804968783441077568341962539097553722885488871515650197178095414150070319861864961638308069074680596236957781680104192068285334602392428131195376036893558502600531791069394093819535285924661076397120536635920779729822008894924910207296398634798430453914785016869157518340329594249633200342238486866971309805637705768804937360679625993388092590659709868870139622921721676983073114764914805762509453349616368639317746223117325130102971268977237132911642591633515926613961819599368963731371768925646775275978940892849621190835460938931598168333471277469976091420005422827261651437178216876104257231730111051257021173529594283692396632398360053702170167557121814517506282500478206042769079343248747699234728301324133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11343638970017954936792055225635742393702766611322237235173962466425527985297681178540455234813992981732257084020198465270656656010827029383436568072012344270962974312826899807692121762837777213941509096448647194034683300820881987011306608055386755442470989019730271843432254311215898538332377315330006736473252705520712018160806754095786675011130575103584084007819889034162769281732084104891685357084147904016533722017339658877586039432660389430328582012570717338047382599942660282113161355028546392985508433381105971384961815089025701510863254144021797954870210082750735770531626780849108633058367885440312947447260784493556062992090828047605055673516262601872392367209604936258534569669380999582276809727275294619246885427542450843381836084931190404531612936753231810847374942557366908805237668521690887570114044158709967217104941808539925972553640192691735817469208155926347115029654437912363173384511396519063780926272092026758192506858879889789362849411613504394051824941091627264902848713360748752818805638563258138487317676202711132031793273427814757516995595862554926554405458711133690400516629866120828913829745853961330248320995948132814716868881060597101086228876731423371271868742625246697457754671319290136507735213558263228039570695451882989867685101715265335619329137976591277841807323640512076690982910626623546716405176743212419922063040454702202264600542928827968989353366737781260372387333575270772728250680419659665446107363 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23405980502526025558457516297547897977202678340428086408660785614397148074187617356160391021025032396460653149621151244503296700048465317500767358173356662146038992545051136259019299083695427870466381454566365365957766092431525546039000030822343242137270193936723631937188516389917358970896803448700157128878915656317120298399473067004650220697257008815105635779981861932738810594696362678303137409207809809653914602891998383703922853539752944673445299897709263232223577588016867280458011214465712089510032511081368450953400014864877053987080720373455979695779988639348464288339877221405533545833966984486514454113122173840224087360276556329664819641014155354108522809371841473172369576560096777024414371703691442176042055909839064875048732467885688751312563030962295205483712027114180732034946582480248098551343537882319170307316588687434990363027649401101157950993924539567927185260769508339006467595328965265798562378667663003764644802590284921392575040340695799789101854881028622656850389736048984310366460262393709421067776952999714159292890067208040916408837071167481696983559961483743611880488172182266930421553527465353140676075931619443665427776967588161014066661400196242890134931012917936286792680814365043981457735829476802922039202840213808587173882585641811802831750143707132114675926691037952942440282980303107890248917793897945420010901834505562890927324404692750867087230071807059915858839100624537962951176126263197475629280940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14741916600181698064757266615477059214455961703594843452437998540927414539545090749477038506489744164692668117351081696117169631015475613653097655056734455579082984243346134502896587618690719263700424006831044053997285115644275305230478194079972894827923743727383125560408654435542758014958688733158845813581355928892125167464696961007473433355007326116064259581283040434565298524956233525179352518109201514783459086975055767999731221530011917410638644477138457569717899979463179650877018425417999392507061813626908189509246163552835858047431252056165674574892117065961039148784888211999998624670692440856043434017581452744928664424201258187790942364266313371834901760071881578234072556040147885314457433861360304515609262398553809192275109806536919465011232684633898026993394365927481162703015338264135557114912970037204579637095504983841462208537610182694944594699318416465680211637789741328793605329656946719767417910854119176639685111509869889571216834593892528999352114104968811075570136891117212642402053655612534574639445062550983479408443062305789984628419678014021019630148944329781060628633278467808111726398769026750783384782778561436239705395030616030386782766350413049708733567501634566822815877665607330291445524332181814956045391909557285760271477700196605248565742638927978481449461043791081111010460037931723511700127667111999192457008181401846415971822231545963003883382022852374480969915228443691198561834438346429398147104215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21787877182103236791537319419878148454827711742809952010184167042739434585724120792819731531227617755487252093700072283756272035901722011711531201960685327632827960017506200045443903944081061131370715523246712660717532027863950095088254737758003939045847767090635963652292657528136228154818699302173942352962452790382701217879737055001779410169813060757709333696444253472859349436626071519221839282126566164254042834020813602620735490483714450933458145850149181714325130766835796219486294794570548789922565455368765627665607458393423594861485465239333142477625960066395746084444868635735918552575021742128071213158901569246146100193645703441966365372593259647980669105826511002411933504357187677072007738728302627494459821801255502606447877336116076064928720689779477240987084685427373916696581693660245730811986166323657888250882437123524625674166599126303899517813231449288431719205674915389714851671250152866389339967954711144778237355015010975090928464987412797643163549405778840528906605705737333267035209241374492538466171825886277965866747076416162865306242961379268941419121438073123816099894712199076943467004133057595883914085567878783228452966834419950019906712205744708589855357683669665247074400887373016366868534591706260092686703623324692719069940034096749404168615739947437235886902328970259098858893962447920379512195211041807757196933188353962694411457284858900561950482208909456273715610098237532068417822754030480978999072251 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37514012842958802846736612275418369286950531189920595664275682499481183396163529533505165838325141529873547669317780974900020612755895742031563196429538493336397188707159463395205655839885543315609522089318346105791576461713752902728293098001768384165692922690448159054600407580344511991376876734608125548625471188131448699639511822792318078870547334115824777622036390503463613657534438969340737052555585796684818602380302984098350361586154630930448726785180542439132536238944281994941443358211748207700471897209047427179641751692329575930409405057426619291964020713983921889047016503084240722029542514930360344411248018541386427809387846037615290239151896344871484619139597301487093412106091412246732795414336718483550394551213748915850656300979415411224157002172923972077356435444651963905334126905131681706642087253803277963753785841447811700277343733271580303490123271177213424879192695074116690601153982213521947760043391446554026287185118560294809620075543876746694702503457216590857811018976550731737464582248845742007218731799802239195009441558833045648299992144009026352296719309424508815008140697688014830783313365392525574610457399394612908287750961400247255501979028623263304209649330752742416083471918046456318402904648651008462120690227621109754468958118848831108293213419819544160669291671983399910980377527934699579804559904417327339972509254887566504483804726299622770177210483372904502259309443422428124382182481647032553977670 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16016632455975306261454782676163637130820675524420297425010485349190769466145930252212197358665984974521725307812272191184797600943581837848848005031158971078989490115630999992240102350260522126388130001178084068742539845063664966417837604863684454652803723216877433830570135458929086860639148772440072033188759257648188063773659403673519141400240996700016229187641427522716163815969254088452331689005946642159341546109022019584139283505003971051608698344397175011870476742007108055549129027843277028219479976817205641409047718338063360466970327857410193318739094650945272071017473111864897781021764068471446999843632282802870678244231771097980766019605027602733558298223066091956228533684659666974980319570935745817913220041926776665011104725516173938585829691782870561997372383894717440982099035695680205966338375937668732263488678868503615948066592869077627906046056431799139460965079307642723770844080896768588832433708360914268723175757019176753984052678435935547716271589895717356113958997056217197312203234218350234279709615963478020300730212828841927503883837940858622385283524515612092766962916193840624389109844010790631661942535942761476355708437827948719364605084778988389109464513530764493703071452635042367614150062976584261278491108667073838714859975137107877845500991208255236703614693428619435924701034543499928245388108440786910139890735887704481453483788682342156878051424620455831608883126267457006701585030090308318742135121 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26826051555886458223826057345953870971362152625727560519399863667232765426044283451384151473252974057641679269925918416326530251281621220229209231017995382857129544547431242346123932764526627802789923012108940970864751259725335238304758868828907444635704439155179677201403203132505424332893313458314297167187387856054013208395205716403119632291387165695714316462256551232604134590532869305058240825711813127177968935616550317798073664385493764146757901237554677044469034215263294572441858782506686010292747489533764791202437679739058202472544140333757367075316518664711579074402719731235431463657431960292805032317351109827907680450266480071964366938830552743668659603584574855913456914012874413980793483908161305571417803996309126811082380311048802545990199981184046719349885320838644712071835358320393458405563665400310852280078666599125405364581575199158862288304258772031433506793895859534056524594623769063354177191762681148922550937445241787645020867384144452400776242805773260492966534456595893704465684439027080179915531524636983149907815095396082464356374185258046393067187319973701289575914445181854188027659886414345165530923508995081995300289791569446120284217355808648845406796794573328776801113407077907957796129352440829505884239220002182849751193057625844165141828209907228908877145520196153187384698184819717297822579101537315516075515320276371927098656500661816952334604390851239420318463086561526097114726463478438750360668785 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7859060636340933478519908731680966482931946296589473852301259571419375872357069153451472654170313646926498397064565709110763852136346011837780653628538910037864692227764863690953888950861421608761007091244721716522578285340903171153945675426783575666333648083126074163591626518117745122997162092517136580472571661795903382117817759377487401280643823768315982263760072621690127660930977388435630238061380067909049243519182653070782378613539145981238368649063493979859526100037618288546899370359816723289114995608477385164083038324307265650571215185811078758316103015554771824242648568953983742299792366221281041123561191336445983256806539420321658182882128785939264574338334175123401142393625761018083935394972999861072851338178393686964227271610803163302164644874497270511557798531163089610172466546867984604703122342092073425777313020967757179920174937354185566042665317864562065193528482581186381138633027415005653800364231687524944327411142889042380726374432014372585039841184852149688801639880045557571511985317626868285568954423827529871061172554278912787603631724440259301139509628009418551818311267756266156824312222786899058956555923828520295750659009828827242666083542730046836027127597523403793135754288820951066116188209163957309208113671585520651667512757842274797037727966827547999092300836977749242646230964373287857976790604220372795179111436619660246576418392822979859140229244354869986877472291788926709551149894025319987138935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20788514675393906361637700741427353585034659280793416163360189119922321008713058230744573111700074272598042754270955588088554493933873971419855460329523997442737210846899982762436130028276760003271173830647828213893394740969152131379471010882706628814617566109391283913146260442215382275711075328209524728745817595762806073629961959718742183269497843567436156531916570611974609120858354506592541026756141162212365498035517414328851690786816612571063905758856629939340493301963734766321513868444674668948164510214087892136017426730525217360886872161266722359617862883769507708365152333402889956613821108564434978867718253417113599877327130835695543547907545481206434885225861040988102006791370328375170826030604983646410161832887948392189657004352976917536972529220411650616587009005032695787259834132318161043126498443960198834481506670610889476980862693533845775799617611001854180632687404053362517881861306254168445961084101503484473523319621613409538118928051049537643152333544440167247366107837716369165762885405303586778103424168968164298470293791776045614490052374207205981506392127336736783074801546468688971052519164438365150089465065900587146525940377615082017527744316341487490521953922248057671693309700604625110941471473608065044502919049090225054446116142554751778106108279599553391877674002143079118899792313169110600844145524208194907443362941908286202086150060794619049042137740870368453910110027328140375002732967449887360664607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33506190286522817312444063788480942645472116979812875216643996643372040605436371651661916345270759079952843019752274497420048241177597415442545333238804932871055837479515159082351492524172426013227745241202574334990765553401369565986865337578597215488246494955223320253452572739850293810141975286834571019607729537956000926530520290643397482572909458740818053495298851781395630182388525046643841102280933166163962687540011998395412216960243753781230279835320582335983022959565748970281783999185664029958186067509222837102749220591240852689055817897605384764403707476458814649638911168545797330469264720651515467262981781261298221086835446310263773503231996013444367018773257641518535020471724712018375929040466695629740177799808628843199848873773130821867514311667096645987957197040137707013493197655273682355536142879303209940444915027993837757322922472669044001417171396824557711482119390570587227708489965765807673048808712013968064001902737971363362286864814866128545665734480729528593638737907410354815164584233395355872278816313852546790041255315717956240599045617989345409209328290396859129851359755002019534170030250389240259770103062642308584555780043311610654824221536167684361978994123270003419294585128659021173516660892859442688914687563828396485294496090753854121674218502124381062649430629903337414763975532310246296745033348794218109295436133900201608626233880315128729382864777327650014983400081766397639848134558123350879599001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16930670770545068592258776720404993866282636847377766891314282680494129152255723185319946585000128585806485037781079956891936727554105032272661459624618832854508878103811512878311380669001528917682506766209040641597221206242270714325985209090123244456144620896797856277892306209134975760270665969557219751753027359021850617078252486825579439486783521593156140725538691107980443819376949922220892652276307438458231628093629660001032859289150819581405795497275690340224434222180897076415457969399422326087091459502693498021636713511094098751528016547645088518423387134493958807145218548556429098587282442077835987725163217624082600301407063742222030471449290387824825087685532968440197600179569339862018256536804145910173936817399648916184033124860815609422163176141571941968418422083395618985837328071154495729755113738725723555037026962046138553972836398029187854435436318729004864293678948637832760293787916277130116043321937648482871904354077921817481587902490701221346641975608876510150505981769732143605206364705367458640235776996387711052320253898107329680233285505653997671763398800396919234037599587994278696203120278498430262607425234796708172469223135116734343786898376742586543723748559832907612368646145967617810224472907165082726387957427225655927352874957455183561538707460409188965153557229528803050580078812371844314027820969354808194611154032711395076391727837273500266300295284964838865551810450151560324719010915034244254649502 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41858202574571131849919768527240579265313518390429043777143626255056037390823371501635826901285787319857870403904511899550957710088424715931950892803274973205292407417853764353742569377693003178140037552632963206058382787764275683769318867612733471677621427358407664942992200206073443380477325138585675931224642294406885783516727649759133016685753326246764683858817069534396986271091309211139780510838703224715645229074461337602281858627905234355106274505130305305520278316169336684234154091952594726254066224567706862592872877114955821770375497904005776432023004711779321014688892381051308882336028831298279303532655149721152923859190486006499462193972474965744051537987764224869744108787447577311170149908601016155367529363894306818703361552584705372488664556500055166849083435235380678351893709274104695154121587699333364503783556494946440085699864458061905643009681450517615938100903828709131406239004270229590111685450384638515635332350636243924979698249500885349719372864040175377969120307819272258821517825796777696172173372537672381997996428953084385464766992275616428494441391377908436674986392127306729752389890481990430859434046467051079193819903045379611730723423772048574951417641002501592309865709603307700589746971883161500457312791799863842921459802645143745449080613899848371591811171210429903609488122158452846370260285113880575726358592432154805696101104495036515850299766022464344250708702146975065582301156453129456918413262 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22095309480277936590417053611917798610647916083981779541136069698157724179301136925853999128429344803098062317752455137008857832501857816124631261401672366971599344045794595674405675370940693634419841848881939599649340463438933194340697263196671438373637373359427396130820155466348837361219416821922744253890611548778724157084195171898985557760122218867433341318657494650490209279995895636455352774930933956185795946529672244697746419728350089063188899442410204014175191948173609566487309136793384648901999372246042518359931608033848992943694154350306735014194350661127743754146429457595752746516914795355740145025865299912980966221085123080864712441803614416959833235315579349287733841458697757792626495012831133439269183107943534830663677563767788843566755770912158775556971615670131953048733851920468688809578852718659145720512616684052179736367247563405934959693717701958012915158177664079719405318971124131222958984860289348190272798048754206491385049169445463200978534926263571906348073673594839010528464602637297413598174729981818589093730092219625328614058975232045691194849379410351453972949147353490400116096495643072383126514192604720846185908345802775046356860869413939912799055479904443530480301210134677756748491754230582230727647512318122435163453983442075117665067321587775668698226986333005712518477207103659368081942925053849886182485415774051288995403869838864113019029252199075186299876023433362123696808497047337379694324152 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20067358048632559330324464726641350087013262141975174142100297721014868655326737583764672647698563765093613312497048866543577012573960722873164414302408826379429670015821645567162381692876467005038487596262276578619237082709087064505919468794852350005138799375804059384150843649089815358712200978270038296639580468421168419234496410020711173159144359400900526302227104940454654377660700707559373807885067503640581044917692432020563174501485281797434639222792466614231394253891860983970631838699385472453453238706082306400057675098361128658118290245085472883273967125009617157373630934745254472652965382732969156074666720318506773321439131127568013638955464275533523265242650951512304253079027598804793465102307674286104515764355148930198643167511364287668731064292683228397734717942702030362765451207909411470152377268821589008320154513758071088154131266968351490335555799806051972440516887209968730202291708936361860217201157549643779950079375901307892899138248034777318627917563159172827649225845689553098836162791148165638103654310770622399134112990194098533084709106243768748338317389145089487564458656812099838672586227392806016527680508337516027420265941447122412324713824848225642848907100708569614023139122729276948396249729934839292689696430211210748484400634176668625075353429501258129492514514524218424363153787333387403496657831122155721145719131568673099692566731356720049976998868727799275149554533964279366242501316060125602769915 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7058522505795260955141112150430895086646581009335396521101888430902730304686814913163475164457696997989570234375903161541280063437112790397536396772182878248196179277731162319176308741131983263018606515132813037191959725798771425016607448260950668268333975816692106120203765737600721548550362724972807309648868170581153199998528041685125240419925096488530497709786806695920565180447509279296831196010613740995984078844909811147402717941880617369617260005858238476918466304557739422467332099666962940074611129855031722269298052977771120450572161972929060677691447763832977414964741054113921594889059316282261479000768049332529815350339822132350642131632628206100251722591740980645913527348242594968602496799410385798133144297171895355075957116463622953962140889288270860492928597945057139975930832164227937138830470775611367662799874754433057070210044851025801638886341600325578993410576256914880822544036762810328468876797191481885348783801675731442602515767961368881794770078797278545139779612141344845201033936197057942337143396786415037475548036828627280018645169283524686998257656369313914312992348316047549310601337098232620951598910881596147603405991052840535227838060345737738547851715429386009073083870344548980536894303634708204731576131552320680693755064720419578830682817877456783293149742891682513693382963897925318858317250902745586275577978167176015205089451569446788607627931075518302358907259526540594190559075352859135476664823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822560518274843061945108988667419928505259646703133085005601526871986192434719065733912974193337268814961275406909628401971558905738846298163724010050126418080279221912520796153168985175030762983888295737957061195932647308574326863009166970336551389395978772511897793729550490558498306087815838608898580940161186361939996978487614914465257522264247660425370318603327363555357593247079575263288754905567300367380746494583839708897746603272785252680622451892589814842145437071333510385437666179123425048987519069286830302339914317385030589037565750565570741082529875178594938840801588460694059944465134102750804345445659344069445898186419264055362950883423697341418884618348040999702963013139845997127109695888540106195282171604215508295925447081801382518532297485004307463314565001286924927406825173373981096172259519770781245558655408067549828683528087657425106521979309263579168882648920585704831652129071278044492195646997285453491314355652771658144251452035332139469543058566090964876108849682892471719988516979643005268894944121030072357529948880467194809635392067105479751003087988537996703677709823312981404872777229569523872373415062729551111185576443796878124005305023297600592970449500965417202372744669532508595962457315594604682732570241980645532634981295762882925373620470719188252526034334282119044421523048238397858468975266884953141685608473008426537654085316520762770010438905917702578410180463083091923803818652752294304677295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7591404744469290041970368699320166061231992104156906170804496645097848633684500961066917672547860722925670104776384299691036047483941331378797858649666489665919259734802824627799799736057046915183750115705947704959876214257570369108065601975881477219763455202473756091932199517921114406284645415864563864249827534142019866532957506473824836380239845199606712952603949777995698606431734414835453634078576620147450908526597441166054290179536726963511748058607154368670886984394080291367721951088180563956630412740762856359041627606265493970845159668234779347652101282195842075666008114894561498170099846718807166218466971176890181376328303227968316468112693433727572571456295418898387952865028615440429289440735388141298555965143398040146740814320194704063451303773168722534409159634995120206679518404546815761143462621687319878192070068928311033045974523832360120966078779420419286499413667245015258805271760110845593888689075411251715041246097726996396125890530785062443749613172273679001435769234579081307349054862882719760522665152854161435548956756981000714138282075436363956260343855691237889382568822492865755799230508970116955186199805784815133343465419115019956036728363820561265555829446240791330814632661893385088697428969017428086103227298713932942647721178374875864413143916780945514743258313122931960482718326731133961825195088990163809204469384478705416216887548449887305948438876334829439312680348227294713081771790867713402369146 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46258652890526843015607187077550606961941745300853434593569445296158341522285709228277423645769175248792524147294257183397138787466200000423473440909244881601163870618558779500552927528711287338393518706319693724694940903816778036630181671647234831212800632188539293582489715763487421989176214691744020005603255553878680360185899177401117176163582169838475894465562434311281907405548086646599359501841902334132075513241447353585891249120875753946440567428678414330897911754566095571443872867552277765001189861005510069929686640830926123370730189408225556338745542712361215400809470643139789842362445152903654644173489937105318624590154960307840484003884074739279521230798505182937674872284458549428634164964094319539546509713370240231179054071119114994241168029789740386041394419113677272437894119268273849760006317025706941795118146612409282595764785486913313712784392840810867338000300443110478954705929652706917138861233782488843702903770336389375675220155513886946227899215743878627947865167966279860600810813100743660257117987008569921699675642456363502128875556964109905695666372273874366269727058299946093487499285926483481401917483450456352934781275540688558285114723338633587637320196410305025723652471121785803378942713639515165106721050758761254294807827096984175897946135375606143099040073444533701375078270082508543291589029439888820766902698879770401554958350013785820904692076411315274128431457048352769553420675191059550024760900 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14470862453785272513694989601357159977008978421702784254593776418553970228560762056895900411317828082629615641350119127689955097026377549442881527708126968872298566130224575438829941250753397277799280833455473218747114575401718713955263696158963220108269988427206705791865664626903423012286181320428963914420856880254742991929817665958448849026061442707478854340032502374337849273860924385542130614733218900058544692178434036592080771260617481665340584814226805693769449585729808285540947291722564215945624491914192457641074836083492022638090591150161931494149211921683725263002147627316858843740172902598982764114384523559338037398397805893066876568906830517491362052054047528926026546073593613538315784686035473107410554610628458254934607337903375185529784806986066882562881569390262103131615525396073835917068537003654975837057803752638997170532491967753609215155280669562041775288690543270155218129139373305879330986258817020356573240054150338665339613925356035628133678386018133193601633142672737714161321003961344159791322679057677377892360825254459248256426759054829191586556312466705766508063581228795881692759811476341773866408716483881653717956476948931621331120243703628703185136146491447114066488425544568083375594542514226105538750901304553237548385808167859608995320607333387761562078143614254016931847920413161929933524038712208672679961658818557020717990298069782454548042295489314802220297365327420931874074403067285252447874461 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[797681127251773718535704410002783978187594350999211620115056837535942846230470407653626443647957137012358220223604865464193734478521424850905150097738951506046206649540495726582202994752767213886119537511097845005676002482883997357907004241782829562138692594376643113703952935829958300050831790682821956597587951496838330343199840368292493628891130347122113059345318685768232369722771198048325861620637720262971896024957647381983810733149021560072875076423444468281326390570401023236623945447366153386727622056561785119843549040039921270924444439039587411765475638806785176111236157382718022964425891988421870260068684711289584340445077486445784656086260007612850603013448079003238668719156970532624566371214081505910503294648631620817732799300314569011428458741302046905957621306716713643578664652055301789384994601784560629539932479633507948395387972435712786295051820964150349965104428324140068030714336904311441003955815795621183087026050834608006921322245274033446487275006359626153733394573245974218423620524114294049705740957981196788163625552494365377396168813672630894747272472941416247891040371056840112350464376099696521762032649511976342766236884176425597850503182411005617087272344323073481764163536084057960143075754620166260667241891526241217456514052626581368273737128870739940905830686855059446273997659885366459416165035901200759742256274171152816092778296296364188154337744312809092841382685633774535933401846772927823287211 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12683963435002012870366042476539741677221094317183860424828219540866147591289865680430707429645724048450900052604051416632421052406633754989334357175349113356725649787334252960233945476527238169497603371732683208999446648565929073047119687702004957496017409425332979766818606752949595765718140124525807330956050218059359101661359690151904544756417360330383627677989281061086180221763301800856471785479594347935674084326965612829860217358076134428653164676139956062577417285721447203651017136968393469258204270325983354287556355388414958397222991851541161292127632994891116101123130787150616775151502747668736828025666129846696460167237445159257980217949087221903041983698487128760547048024410948091420598906183374708430605785351057622985895756796367782962979360694762701870927468705469010813249985822370713531512061746218400451782565960272502255727799073244184448289835643375571197784616778521555208603389076098120514437992308690214400156826848354252576807077482550233238602179815818948984296965219604685402922292263733219161209099134538863593595628318662751956065857759274077354423185978209335969707822753829119998211602435423773801098736484855673466098146986204530332514648971946248816909871773781691546586458827334409085527579177289569145785185094993573048440280466539348281260012021907604969928344127848238353866231109794995342468135513771038246569439374821297257729421902745865586855293252695771455475931402851209846055735136666761140048928 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26771406992171862662620463434658160466924011199398259888340122975351585766053705759086431596614521632380171083376205959703631586038374017034726187211284737926677637504798774248004875483102097247275439409374214885035214241393707757756797405636915861678217987040874736351781798290819185461034485858818567957460858956319490514680461179599319950332852324222666263462329918656335810902026786330217513532444319286579531063913291605365811267904443800593904421626190570294459976002083319925072385455157202696857554851126902586944853890747145630192097369160889928874123272835666118913654112725307147051300956749174523693295369100373595158975103485208308929738996413747838852930392848956205784634252978226717746216578202102280536438865777835422418567996383197451332344451512579262188379871266612375817800812801247354424205276435142189585943516016576431777099288086046672583751268002284411341772633342870614998036625716942661661616567196434902723255981385616362633588261766826190865710536444263772946663831240103500708081498142390796502766268930061982777724899896088839203447109497602122593118060967962271534874636864911666967976242770789491634491087292099260715118818458247637206333336009215927851682871476928607953247492176525182479905607309446380348508573947483936403882986863887065721561067909615721262974499095588474122704224075196057325961855971622970418927258347970082155540600880941001190817524821822711667774649217496893609173315239456498701831273 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23161744146522224828596420165701067203468380830884549669728392009343805134927444354157095730040143408352549762695913517612602226183474315662971993412820549821917757194267856624305787867614301950025363115796368364001964860404774458122799820721311642897089007987644860328716536454209196730290192864142056909263851391612856520697423226241488135110401380327654840451500596488775791214039594763069183148676203922115189933007591412574910263152806379720719547466887964722362812588258491037974812862286805346246013662116143211991944971273871485604163153729198597422869689579536022645222148320035618451842602146175483794216127669606617607397695257217491340290147949012254468191750063251923024323603920638371362269311103925912009511984129979875336822779152945453917685081579021658141739591432007451705793390550042970888747040568398557413162349078258728251911617580876924734664662861149866208121578370719121063818159348828125813404842687476469758619205611973093733065390069547206995882206422831261291708327389621577876734223983802337157377410180402808558131875879396405851144863367667487661501590957850129095509329430730588221423064498993767887922959257328188019068678137639981088499996052602907094048026406117793482933455508704585262117185790038666279400188717415144357863139771608568257910677092397906536469428590628972118290080744404704512736224221114205069353145164716761161347162887257184229871543960384213864534879174770384000660642747075137668964618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12802054170441991085956002699976509046531918709317618089458920770236775486102774571577438074954654402631163960659317782841157439024220157845527988024711259904489816768718615920405209291412015823807482742881101862201945315413568821896207708869167209140739363785288563273415650270635881150855559698972083876420076795054884844287299596582479732968608094594976730960943587632798018427687814849857727406817819939901729025878075328060133183554326988703366263104472049766176059504535128437564934260539821014131631763414102557043713541944572879624284393825715706632478767893113704245875388206198354711683876953412996593766242025845128911332025804037953492984677018791550052458465705618693459704541530479486177811453232195100403924565553345712679634126097891652603818833666171058354006795703769720474191117573719205169245735007407036676151434954717326450710472092181474929157250556321817735918320998076990955656264384513777257238803858362729380612329749078272772102405967859714103273958521251724032565001053267983928670701536460437475101387160084587889170552065127636405914753849160941439471119192658861939166979163840622768335603507749245599775550623073958135412162809018655810467316360455833576674569024838412421861327363707029427346020136671773313464068007008092714043633905210268422671780899014778894975330111909802238994929486127006695032866303829250866654056327264056343988017921633932490015045714514307297001099049846126976615546456168961072898283 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44840316891093156810181184575399979535207005132478169450748451180702495134112765014987645925763742710025799563128265532635472409940503072655943651234161474620463893937188032897332270009908920385478462600565757743819942420211493060542773279508563811255956673819261733811147643381344189869244471131914255297775625038584199977752949344261788721242473714109312794411571806394865443279282404995864074417431033346716918084171210555535196559126314679060095949471809381295599569369014203274685662584596769113354297250887654196470212688726059875360307595405864026484475671895186458019436224063628729429127386079775529532951260856515232259302399615053727211274911397518360436750118563114249092795729765838024862500227280372585544895687818350350193836105443093605358455745027298434899817903368805060173110757671993625119174884938007624034488079374953772610976370193936551575328211537211726490229357278429336243955305903716263116123530371612785119786451034912850177027466344207716606731112990165615779538930949991523155954959397748201561164688233625660914889218949885449613146507156618967759305346592564165637091372508196214600148144921016515065840256695129405872951150941314415452720783050319888224809442636996468551947453091736364246096572732795348274713996861331341622720255471763861296694115675942539643535852463459008123810494814276638825601778663291639740262984286860560318462618195440863993325977882618539314734998661827021342066405229811518012514780 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6566083165813514762548014216538457382573357857405566870863999931282568718448914674132044656121895540209777517104821301676403362374678478301396170082461425563354718965089839907957474575313288602567851895288982956499542550790339233166789035540251571385464067249274685086755067556549417406193478326136836846423893054355624422701634515350152973976508384488479556966045521745185025389786735909288911575873838314820503930391713874927128101118345138694560034533513586276546951566575369984274129151547536612661002643465934462851289702910629469198932050184773283083404642649880041506806162566787805135592996919712308588617894113151472617381425591112992363970056770704526442349577351203728193976342875326547881435024255392818587969404890500288227390177551030967384974274145991522639450415893181822027985041218290099737336157800050996084305178463244478293607077892801873675266609743911586391057123896374997460710456853988240897794248096268125208594149895133653141151291579898922275331795800059777081961634107274061427705257531741176773653738935404878660810883692528855893511765235236869307332906388449627245078963453920051292043996207019952664831960575320036666407772809438002216415389003615238992394172670672442042882696412858331840275337043228194068989277820282191848296231101486484417929216442252364809104478294601630114905211414209497392612948546214808925727100485051820548760433597214467548884844206449560055564892619399383191578760010005758252918163 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12928006898230267320888119322301829685277362855170860529399989380836191789708423351622781465992821865667001645798642929548644197763565092633567404337898979801771630430927588711502058834631104629380351178587486136523439352581380204775295893073033188206512037377346545362553210397888030883148954653676164596493277067433601830198064876393440410034820099228536133377722486937277410630788148225074639579990202947619601779509688172059212911134420946206435042257754833351948209368577311709228243182234323058899507550810355803418435147476134683604849107735613226545707920609498051921590687445088628708558244594040324276591258995463688379522533475444435437482063750612731219906439236951263784485402313278860926153746832273907307634504553502890833392370546629014740824177108147371300453901155809796828073492287728500321417602096505284320986409139569467143224946479774743028193420686878074978190686226196351822126642132200417431811364585697808423350270239146133357896861708266824608792071502849480530732679345303719921969979642748779876427535395046002549385876325702179563574897292340140252413251981694801597537798134505185619151968989979803760316363308656485425157384522577537799061123036718549303874468488213168813419995806311799782459975886297952416624621563741120169960037835006608806803161498320588961422366929430756164630088966761025665055288364797719325364300600083190008816111681193444513972119238120873362105483823764165417468794869278035547192505 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37369786261784917546110546224342254351705020190909516421503648004115563477780641271284568380980276698866011304526330693885054893269482957368070703627602713155652974928803511433417454725515547107466096475334640333843117490682361318011122929434820159410528386995520775084089250483514274487439486547979926237151176659881285696583061667146256912468554336210623646440930461668970224168838567675920226510835028534254812210623598631576673302865541148314167603729315346789912121249869103016413522919577316068213596857177771480623934698791936807993210245747963028126091219790457341688691526492945707146997240082913495018226387174992058739032873857176105346435828869453769934920130091476697912001624312280355528477838588698975557726605373091959153841941556208333571113083355586080534783024839408237024893692249123148054583487135829006898786736380176773955826403615821127628844064940196127190795415309859140862142551036806468063847234802013603406235745646012862249565848064628249867381893305622131888938687909473124723381428071035220292210204084828546570542970142292162917916378424290261170403071592512145803884053781418920180759841201157420659819416542821706648212101201463069386700940418159949228695919119440476580511314209926992657533482704403066967479677752789857541327503981332977222397648810740454419113474931844437200662771531060128489004830666540894100045990174030800002763041679031801627301910360417210392352715383954680437781898178762550815770975 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46524828111464811407142258277413078270558165273450900428214507293664766885590660688583882532226037645678225178059830879748014420243756955932399450303126207863313876622260307016130060378237952261357730375408132834953641209137695370484044530034581793132867239997596633210935279339346871377489272582089863209484535255806475180302216260960257358239091647781963845828279323178751709202425386517139588021120395219371459118276051300420941508157983624634398457834449059862338175968624617744813124993654789131858041246212038678296358701043824923122476323889036802939520591241802632813947158217292220696740073280923441669540512870805182007245030608424936180574924326168402548391103420320639069641700529383413510566126384992341333898197748489892703048079514413007846950966639548537248340327689445911721345759500687040054633350366191096082820683705656036548165484139241377371727590528210505465996962115049942726657484829263235821662300120688436654990340321613428195506153778364206563405969345919295413526676557442309318748631747705988206321365480519666929270104340329634788555589391989836045835517462816464366853223820000092696486640254473313839825520878325909218850063062184165006760883110112416016966334166153933245297197843038932129891034861318230056172825589665573009549392363677973819345540191088547105132428025177243332335539231935706705908355452270096578419999683727268321083903067514126883080112411391678428734760222750604899386613085747378638533370 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48859021473481227287768932209507741123682453773442894425353745887702367008163513235906713653489090414247617451964941957721294756133977048096182668572381992915182835744004714750036523063149179088659560663783340756923104120487317801820895860664216977378767749179174040092032306335129461395991136171446439727023244616054268531225608214581810907867565106039458450002369075551353996644664562493434728750719922968103226007562625491490994383473302061125968683129104281035711044625574793744978571419742670773383284127952638824420279113085778314214903333409477975131841501882893905049786422992841188526104713465976949387973186296210352429432124290663629725841511752753303607986177049997621231685855661285936297959380265519521464813255808802889799190442662292706303427619294455916906907127172605578808711770365222039719188195500350256373158334250772381385734476202992860749318466038612798671644849924293674173287147494660676341570365501545845856951283087991073599254834790105815686142005688955978680486531730913482659994961689991390004716441822592823178078537931200083393395467974853967262381818124805166384813188412603558479893071138642615748031334560874336906516618828570467739356533080175980644607789349213102512710348642798528119045293689442175106823923383110691374141876895390435158825597262051242322961166311856994984316045629294454569449246310594633696160343251511877997741020532859944358754613254197500964478340756797690225296549821876539190063375 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28583743089948551874604095082637490947833299907638268077029184946206645587532722341529383589022617392778821609518896662528847810701274154796569814171254009824170595946834518479697623179931062183454999298445417226176091895808230613326314703214276986797356224122831908392112049836148581393778005507568087472531550293425120153333160834452059298253259651115450031498224725591660120210358060447563808920254206606365377899379405892744344434319416810100378368684796806372568554785061167243311675979471222576588273437180452693971346187573003055915092816545441239953419211835812723551847730455325624387352748723204326519683734916173352600590460875159831863062474929451509021672241455207793109221428644152596888463474978161075126276423437693247574772033064233529248883292639775237995014715983956732080964568383555478328704640654084905036278579153718080525243037798892585036811631091957283607881124700773138946180000951629297171708122470930320768769214879549382151910534653600293026475107302350436463552727228482616077880865645474782052493615270175351857069549077408925868061593650013192797735734910961195683922551742947340656868250318681620220463444409772262483036401214106296570190605330355440511560896308598781994424518202691928551952223317930108513020880876945266928029577450681545804805677837650786607731164348431404339685554667301723753293397719535908388200978297714574408673375093237935274614927948381179022836915304834256228362892035032927802290214 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22664281116396693165300568323219754499645700687754877588890631259312894944916247692164539368958331061021005036637431869928348211243040182753146622110284697406157055378198361156209076317337252169301816261384296191108688545289311049923354145225216571705301732998174082490020595955898672797059730967174759902460381554758395886700477238094731781723148020156029333745494946723911041495818724563698718071003349678653697754934975476285995977837980668786251113774953096074841529737479755764811887047523842357957607285391173241136139852505076890872436083885669747841383934178139798994857006458273828464546321813191810374134303323885151280974714304041164188903043531047191689348619813542896789496940962233790526649053162283282361327295634842766093611501247328099363012958225604813101721300211724147966713175059522768560551668772455578147978430332899656587587773613849052941678387666868108403920611793243582231233231390046569367390228931786282527803085115039354656404311293892872460669364698122360286205380585418103668677450567227432606088538495153068776386318118488029083421163665913767959160560765552018576873925500315381788251871221353776851381116323450030936752920841335765212864377764373809804269491290721391836147736961868084908175721830230206081412588325863792020563750651145044227718404357703868032329080866978826040675853756465634913588244494001748236382007016046603234152395414488554059062483349747024665579908551459037092378102559249200176561085 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20302399851139138031248924136683633617361297028682938785584055146866282389726616145334295622633614396357897207441179214400014347482585333556646317043569636214434223324394821986528142820537142774685837976200863125139471163943423319188159771006708984406131131373864864537911986128026855624920153852147253109876451527054126692187842983051773780588493969204221118831253836077282037268742631382511395612433903706278438797169955274166563728128227115005563201811173065128115715974621605938035959774804414512690442302063864196433312325877311443714841444748697193883715634253411128151435049677129651048523834366655227328680276535400660096666826884611715160254901520788603924151422393892565661883224961301190578063302626170072535396616338309926558668919191766523415007553590494315339378338423109465165626171814123358034374176704454295863000529298762786576719540196909429018610855992589390502785786346914266289890481194998581900065993230114392414091570728446735432410185105946716025205440560966911232965404754863381704299844970280645979515089660023938863516992062761077690295325818362961506303185996250964888337068112739199770657893769765062275203745443598872417399739316796212784127119355211891884027635100928432148460874107743156403826017989584999557391371174125137540935586007286155332078416266407710065376606377318029417796953591509013375568300804595536566418957849245208172069097340625391753350118899028616411782970641999316754251993767789749906281642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28035628247614536372613948135039884515198134535711099485700110971981312618851049683171808092618947746693757194591930917944512675934711173916237981110292666465385006846840990711121456742694341397899867999764821420246717154111601898515577824081718264654292598786748928692549404202746823380867891065510844390882218351843660092123567136106228325916537123511835466677942263910607448532936866428191576653400610928449124541948366542705202211620229202263031684028640533237269456613263582906462738639291972748740942651210454928506544242705283343239019952028657304880253872250966316428510100591180919453032339000730075512266577654486808060783729470840818030142222748684951057269320052279394965917230971400261109719735454866431055988842233308053009846669799081229062695461520018558260076385014194539540137864593088327132278572393328554808694857812080931477232973339594411553948542978324309554922568684751304017471551334812000814011123307562482456832665345525310936819949875963926800662832033835733903705690998756403972397311429354848085292670432214724168530088892888329654038577326939748835811271742887722630002191729648174041707062417779660216622557639928780888585142317411841240598735009822803799701364193532372976466460244594971919738237707606131616305728508375736933354835274481784010915285217795954807650462625256394033006044591685277890912344305641668084610301685997151118653721829056476907822725221991078566626188136469053365825836761489611837869798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9389447499721171708429973513041832003548599157955093905343348207820305707236120477673802730289766322912778438780098687837682581830552120260113221755969797008736586735741937657751693984356795887457076009587797734081833132536329965990143338921360119318361505746383187045357539276849814934340272346893236465643408127426697070073429686540946293619683697804168883921633482188795885675103331017123914067711306417276736723843536001948406069107242972887230661169442957852264484837958238742224577034711272424697977161104641242413395899081903078685342686057653264758206334410957183429171852522008378978783546760805419173723540927299990778559395796004632422558490759621988261589397326723504421136329585393264302101042506576508497358050178893878038810013928343140903356735194029049893377261632724652210307167140787010609912355688740128584439994338709281779449958038023057198684320173027510646075277458096604580533879306428351802109994748156300602454327410706453285329538380408064539691772666051141770776743819403076933570689706923633686028646565930690764606672645509080540833614554957249668083016840252824364825451032871087650969312888477896107632686748863083281070401085528485098662985406040026935967111853504309564489590594628644617582327259872852484503453389627493210517440625871969587250871290644409617635569731301526495089168811165497186613105945525273321463810001327640723437431357537515274691186626920915452155599436178070098283674761239617123171279 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11365266079683750785262503257336559478845607330997769770954275883403589399576181931123185829916323339833360663203057754241192867905155630996750168365540707799688498950812805605859781924412066357597473216124905818839126953910824202498548683168864385744275636732462990256310933097500055328036759998552600745453236626783056388313671135915420240166949011943959842631279683230503973354153876817659753328854375067233398649993502942310844433700366576181073773461081122494879774924521321769759060580725852289063571513238334228933883383210791401935816796216630403635318480360974818542231622738175588956925528379600107693314342252961615339515233331072399448095964086561030123288822770545053382120684159672845292523596920039649298936115536115157787669975293967243629006581640939552101201448101243067604144980627716676537145557665356630069550638824116335595413329416686888438726659575971370675375122790861163922571552053399861006731992211185318640851887616332761766370453684872193209909132959732637458524418366025078749599889001238279277188197393653592609020203541870255862452417534100710964655977610696835160043355510813550571155298405969714690501962533054492588634796726023908219143248210869385587138396671439712138204338117487581050726076298580544928239559703066263127997842347779630715857944557486691021484616225624522243313621713041762889004822468267395360435288517428638317091896077181370568755222986016873907876167413675307573180902652349509860662906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43859565898875539171667557490219862392355393153206195609032508524285118705012902580396997702930729812564658469292476326730539900674931910621174783506033299536336891913773299353363405236898225245449100759710612416277146102501082687580126574831867873161738883292349923203713482529665236789948004172734215802881841338673171611892606951139390031524655826163268851423584410255850272668163434869286393851416644737948151241263333401175644747721361667473809005140816944170612557430070533744204295117087308416148680688510891699189448861294463675868543049735238141414243494234959755477092572799810275426046716433901216743772924044281939706032510350641518046390437392854017804090817579573772003410708558740194961125578203038086077155447369659082624782460087223310323516223028283896238000269593247306625538068458042521292702682329852554167872691007848756313307406885168796409625364113038424736948469704248897273028347788155461849133470025804979784475072097053461996505851217406366162227179634569464097833046820910045627785235371712930824674079460189983999238623907180821947912851385796156486364089137004417753302546331900522781429330042016734704483840222541215958983309653663611394417173045291564284473885039148899905841952761184922172100090613645885459952717740337117991282293459750834583106133037752893299335983548308166784068985862026938793485823848197195449710512577903850185466022253516183767795851934196816401937395698267262523660931309631059347801223 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15615654942147637170124090445548189151718011409500712363433608541351362990498074577635609556142418973596521981559290317343038957227100182641303369643076831580525510932444793888219416228207786147501392592794997427070159154141408197450237094047809880301391806103712165933321506164359957417502341368231610666812067034742241330601955135607354344383032330480430218596292203627775280957829929907686015801273979155361195275964228722969066601306004445957992169211474997807257175023083740706404231030591168833014174861941389244836123322641299455267927600190261558690512588656995901615008365989432154287351343054391011877791513815260201653355504186390802575906520175464415659576265560309722328529533777248905427714080777969572737355059291102167078967786667342678980310783047009923389726842275056218069857059118179625025040546003139010064280849439597914341340139538855863182424502305421097937295642470927251054730284269578672997073053097814821702586204283525329406358021484530448419896109492241877019022122920560232894023509105987686959191988402148448018433737484991385543590016013939599352888630444033782929501939489082643583030764009887493550170595140567979770428508587520246652959884790186166312176161418890667765831830340926830379321343797533672827222486057063518488972935273924788911819383166073419772819487197683570968460920560590856924036398809453467790925567969171856212155134773858436582483693133485609891407107295219338179270039522245108534323183 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29701585036408399967223183006349838810408861037388096206380295877528166554078843568306918468729102877866248131934927112161360183121281621610630720003857739751874932538920490811898446733839256420488328725478857916006969681828110984607377693035667723942372655861592230545428112468609929021562468604734026443908402998229768243778760845528911089134230311902733979232065825128806606315481830991000482991077430371144752525531795006203811442526928047080701178812421735234859697954344620433425077589048623252054495572542098280825347255826387367204342674713782624820179895907907619478578957988879744799247079990983560897573074894216147507403464401751601631306614263629678472587053648901207267163763086630295969750303229099362585680705640704607215305791517896764354687135972160234983121849182723511352679454315781563931635169068775170610559379584217519709555648491984267276258950746590466037065284316445601143230650532968401737499765782065346476367933838545471083406876265542566623676777818012057577605722573673068321259302303854346054052520617647706078638285471037082097287709476083679074415558799811822757158549032345482104020147187442517838001564241589383505009742100498528212708477764876575974581149738047438531248094304873778854894764674116581906463714529036175607990874218165078134146222509551721609829119728909163313021577393574117559183604803790760947929761251117497161648317089824622193220020096989079530818715449974470999054275968605698855624398 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40242394083898544092944869047393188686916074980126029857482809015280516224442254919943294843815423759574017271452857699240829007734816998587138196332795699217901620288769603307081017568823627576003089026421779678471244486838184990064460787742487970100725021204559057066047279958708533872780196394580104925795985382653537853037820416363959289838910913385589748900551924313751245046167948922922992448077847533544615306088351232401271138099666449126526900312592121608947410139549822515514639338791829689392169686108796931929200587297836475834656815094690174548387717488079490831380346653357000839173295150910672852204566073704162478487415675611757302083798329243232047874636637127015823341473328959750391893261626080996078806489699567653823219473058355452338260559479762082616929400467027599224889450680788875776704027923700977063362342917376165081869828032497640184145633773776296675175997547008178344626090423530978071374647607804600659776448384385214778971881076146278157837005625856135578606940284762673800906372816421227486199637117277897355541583179861579224222304397499803142344981126094365817676741004692615010762490290643083597672044590389546036001823447798178052981869677688920862258821362938684594854558521820140350540260223299642950948120880601204393772966386273277535498885405082777681809996959214459217875474256910568130838480143281773340516606113011400549825868681572281795739893249985902643017205864615994195667039049502607000139873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41411886259358430866487373543152540642069383809567654494170498279073475108441323764855634175649435663168716521388109695312935361509915239312842573769712836724263604104803417870493461277187170879942788510772172203135420472642959964782762271833466193563593084671325091919654310556945708881523577445627289080903705458863889108479235132656641930697288865574530390044224879415746586740787939045851682622274852155501014656176661711726711175902140972754881888111072195278164227912556367270084818273970462869966178291765500480785958706651206544916955745924384399786778683249052521043395798451228729499162763810019547939547614677836684946065779746896364276238871291293709443690304267412902180674436713576367213742633541073330545365517757253864145080929045702321440061917381557350296789894792653076967455588842818675872684064912572561210430492250628076000033589929700655482528395780863256552176321817317358668441802284144294311186269384518945086696136500354353896752620703835721133279977002745705658853517303364489179899118523227547763009916497131499257098904072902590861040261116792373235781021170747298763107903348573161227199359717925110519295009778356215401623225297606415750620012682134513077116685532791625651626008567829166637638652417835465939521778835012718829842322879070841122515447318663249134413930896051086345776244138791652193983205882268161493611600144930809941595638245389765681603784358932622495892271557041398903529084558073000442886077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26092212211546310743391588908681475796097547285722555352427135566074185404621925393035403802321248105756239341649391847847798462717073337436359266748367867509956889399385637946640456120473198685450030172777248433352348863123289348976309038889219608676329113167648702838164030977969502633029946692790609525224096053654290881829922171528555540180371535578856407594617677624216315942854194997685732487029731933556102440957476485356995421308317463229697339321831817155427434215773556420832243618250395841403922479973374161903180747663250855333460740079767648629483711111975677060653258752229645908239089349169818800457178201585621826547454083821206812059871130717621174584290692735592119077026464341797857492547724808313217451194730975963108461044049733331196325143699128123079219623743514787335444633823275556800425676753218658122404633418139558106460091806100713558837799998790189434671166558522332713589299174864705691905116097176993089965015391842364930560414691209374362589779292872227743949085051398600870684899478157647706487109192484428535110327449003003431540949612727709865094389907262646514500494983607271505658934248755546614436762361763357727735331523754034361665333848013196387799643264081261449461777409481928866074508061656417055319094962958500800577596414719969858479569555556661050506668045349850259180594138528137672799286400047240191555304468799509303287974659611430956945497465729595152864397187006521661457561144928887210551759 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35695395733753675254374400143048199325585198814467919839443648286070992797537597651718326093933327614903444598557149829994779334813318571231106526499335872581930558531386487882395057593444028192087365806876483882183961622090100425580286243923392888451908816189258584204301357010809881232300103546814920286601157972441198545079372576725895840318060919861336199919503042746418993343693540384391263933725329944124168843589602823474407117520061789042659359581855800266223611309317642330674749894664495442157907791191708152341243255848853909986171724452590622494843871352970417790143235499249701940670725664700648930272706518366789476132243476557091162284130056034806568461265347663654103431842847472042915666872192020181849978937432531269751323998930669097954224644473000187826331835142723566646532938286855184470987760551816022023831780102130386919885358086056925171179972268053204254062750167547675881861948948998873692450628434443887102735374668412378167369064238313213587940682696765585810056734111023627868962990965585140693211386429128746187641143026167236346800541760740428828267265783653227365526751301237448435115437034608027749266918086911127638473563648237165574103133213487049074950078252083368340377001284922743334149362344291039989292543285771866549960330043668815156211015508001809156517127598952865301075450030573199115771811672836041267851355569673162056945067051346429841630126615783017269144086213355358747891688983262676693394405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16675830703156988195545276182183451159782522494825708697005187733750405552920270876727492636273659157052524773445810074540044165794980858313318959541137685949478558703019139443781386866819110898858729571767626072018477567903990992392351990017015064293425017267797612282960904102685474171002589446875448379155151845424707761148536006716125117820519265705086890886524226307362425969989476238956351768960243381481760018997501919454989292584334753275720361141700229830730801572597667442023693825177448703553806322834247876505703290338857149161014862786119582619148329493198563422977050077966241318551810693314002726008499219692544436188024021605899882774086033233092250649799504955524497040638329242910864636068659657224801107077642323698896356443921205756638114189927306235299700789295224911924994223318748438947292651027095848138565888812223095625551363083459439342451332283741886560419040268350684496462459714376372920815747614480395967386466943729466531556648464399930933694554350362989934254742739754637045810298989673291501731845270882746871091008991496369874373207817554430784008817904838322161797915781342347941918947552224281909628640480217043119316537395404744106364480234123721342841861033148058027133948540574211482899812078473511107574148432814543124958756915993002474421900040893645373590169175114316158592456275727572306454073167187035993888195381531453288340500848278323045435482258193324927913195859865020630249272784190481190351518 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45716056516252138165170161817655439250689980288255974771518626744710946508839145792057999951507945947239144251338151560902349792269487224475918780204486413397116750073494138363222177134491822324682629822690221773531102556753345957497024188657835071661787976702977924918786589640062892424609742705850477898855116817595925431005558359151006632990744307263058969820493725676359922029388234153877300255916858045248805581137820942166870139180110627983577657653504485123689539560203798651597791517254679560166091825970992997323596191348739819660126042551443609021467496027440722853884388129947916381335816618539933033962431622448934288081718479411638262010718065992362140732613480513973283501426648640097223293915821718499862981109308408494360519309644571117119510727116727933100985752972033196026386734645999379942332085813702811791711451110747869820050711046201599071356204706719630058097202208493925577772045261820061956110208412964169072733212977439503431545532296076145120055916715000946813959675129274833769901136412877074752840555805777558580206734971580429353889082116426540902602061091671036062416682200461501513608224678763853668976861775490648551738271925667507896983507404001129058508666666831633214342218217220430721309719361605295337797873879573579067007828764824455673428503718218340335710042136049689981941639095234220294210665807637211355593859168398795273552884847211334272682699408963375346518606747385863544416603535837044325409005 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44766918088362744333568125369707878261369343504129514401612104142474820745226916901313174802830789455414327859305332617339103393133267294027203529587671137426928962389964548960316775357592439972495973536728125313116692407929499966840366509170060942403661281182357328820707857280444438363940532160736421345325106996340200752228268407474562926721456871368027164116333974368542461607229667953166152598786874789263076533111062484581736044865234438417802149224426860386268422858724519480017160289518205051527560787642194714061504717503332800877539824389643881491854483280174117046500724247231320223648006001041856114039336588412189320033651601130883493562638156486010716438337428460419883377471834586672729354934270668812938184075804595859454095193401752077400440249562536875891893690446832123299546649622985110963536037764071958309836426262116171789518434213687791624419494591550510198690006024125005794172884404148222562387921850561253982749380460037504641863011547843353191477497430411726400358354956368393930214129764795209591897849924948408908354857094763106996022797633692707686979163476583693374050607791459908489503844776640313714261752077773034942714574393284404451072277888284628526516607417208686591403376276125119519082792330841863849341752063690329002619077294673590077054603225439223753885333283813347819802584401032446969802775855712412118593609387934676505741510120869132054460743390417834666537199670493903192211163040191700758255587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14202210658104129268800829266883083569349508242214149918320486728032785625639415000281997792053900149528084162158903357174128023744046691013933796794193953736358852983187803605484408731684467687432979865454818292197382305942866951355824764806110761610464266378082786457997476749877932883932208441560308900876743500510043028083450819749343180057770051855305498009245943027222478063461149212735301026321151406320736367441491293612315374693045704093822597569575640121887587377969713410223499813792143835270357173199474390840572130213655556764941712672114390738266493993999873669194641205713157273921308909350332670966825824721963198160243982684280574903846699927614494905452765804175645175115602137801110970344355240290451605924471651762521979221110722167996031775672150675097868117552271524164200913366520961200717891985166012350801608876709197754527646937687573391897622141941286421612996587611667494986988051094019746857934195053175655885743959576271102036899459348374436858423483557586000497043825773457061187526565705734232397585151614321122360573761941179097568196296272352427779317574296360516505427177307961409885489758600491909740396659250582070049590791374966998925255543367167839325422450830710171439353051385195337725974326268680913453646651883331621999550589632835458071311497952968817577992604934757309792240370174514324448164970135200853580538334820681160431279466040737538913666153940621833156129603330541928514160663781639772684980 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[465500614253306186874621130597951779412616188177253366526304634700688476950131035709414163984309782569825644487575647901448379448812093155949689106960678980855448251789482505507812888783555988227834517095576364238160655570874869902176996781688139180611219442409983487626939985505174862641548958267264940060402515328227725662512350859669112164396717227516755157994716724982760128477561570157407757973656456887749858237901990247170874031248576114504937602195719299676566177601679676787234971298080597035575711420863490610015912820820555916313771737021800810670923134121673664764842807180186284562372889065692467499501044193763764869672897894676574998866969198733094944725005182164223491022099816864217070194244915005751036099826041861971066445972634907689832410591916431293215383876122338751992758000791718628030780068045691392249761572317769851926871178181422893071457580270521864173013534128382058476341220478625609056759530976265045480994392376384027943847909428160859958742397423532027646923659281182129246045362561147695615828243438790036463635994029426449557463629041871273833954761149846934489179262596795455797060604937455629479244603896261469413755230631097710181464611441645194551894038853903444306224078323731968481004060422311961742261354298624310360941051008271458641579705027433545279664413534416412092538125304124439500022695860382723498683253577281763303659004427483202324267110249172067200154736961112406575332710446790427299617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32882757021151760464000598619895368076398707245780808801158243281662664900548374092978836840491323955370468387136292852427835241621575811063902978001913631009629079136500569795119559567380457676414246758712891523271941553632942116816745251343453444264900557328100607722770731609360264187516746716689601453353818198244238913618795415095075594076820508452684240659698951522383709818807415563300976978397761926314617093868618278027698156838354079652413782620740838445981346761349946144380312841904104462171558703403291010323877252942701954104855955681420763879307818650499599785202610775685196819420383719815490902565202823913037773829240284770138713973715036442559462521873289867191206275126177572868449531349899969973749602315498886385871344702708800508768022924357043046861279721642245109263593070497993290065192363607618057331831188585153626864064589054612275713219647257713933660294425637867642297321689748510985859094831272372727318554314467751492017842273612778543024023957216149553343408174802667827063826696671601373445075259472464405763006719799479021650591876335865195104968943438021052170637416791016567169559481151739051671056486591433243894675637583951504218598619786554979621024401365956187135068396291670323429515579665850824643208785209313765562148708447355602177888590488952734376733990408018174272050192579725414996180749547269781068468290483846470312809621253582545582070081800714153021484519833107517090238601915851805786657155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44506896415457783512758684593337629295066427581966661932403129383219531135191277960959965566783548181349648591381367043170713765325195577241383250919962505565554065309673782649710620731530675356001815373727407119805487807423730427777996129026484270272643454367003119970674091661861090020282027731932923104343276197370651747820210435104070370560516405467452792761304848646850101312472714404874990975916526268993062439147375683472616135720696886567705726161186821259557293484884400991857818536040168503896002470456653934393386033666541539898415125110630275500876154891013918142732910178485852708108229324011758009096989365235651816586502377375955314169685504886127487247460740192076029211897330717451323863576872404428119806936411894848166697870400262402458665004041293142355503179420658738997879686831404113770957564458433452468990732758661613654503860776438635176702085369808390941467335637796115402741490936425213815576244755213339034192715038541424743273039978602058916662660821144275379375414628213114142682420971751134333209033887006900502595905038040037475399640314374934482647662319877314615103778866446286733862183965290516386018698176900914338771401013170248200159774773583494300074502864729938286037078096199667939916852895842612522723711565268375616855244109511364043214101838903486779692309690123791005138433549915519126373783283026747811272344311615414170588771990279493632599706019766944412503127139919447035555618336035094374704646 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46726477107997413119317469435527593362328329592119410857987253119765702199813743044675212930378351546863555495612127945485070775327988926404863952892988955066744982849654138886244083964222953699578342696528806536645085298452264948988119251965974491505869133580733152940929010967242261227357249652223675049363739803265168439951791920109354175851586584489891993002314648925546158671977006311309136363028656370313989896275514839928414356782733553717930818175119152058843883489979497505263189088827912008157630296165743052743397282501123286405552759439715064831120554009343073963622699769015091232977583468618947102989461778631379491921180637387155628830818849178839338893290238378891645641951281465300950730835415090332346559643129527478674501311886129731321518576369107936793474152112644460273496931686728212141281033385802130402412715062183675762614494957818546798152504492097757890524298054287197511761526029428054115756213238034906044346168850818236360040656497343822888452457479873279995575426407651138055713302295748841572986422668502041667441477415995519416603612004931373875746884610781886061813217344297378348444303752690821878380769557507537301520924899696340273010519640102953449542828326173932879314123567489482309935520490712403637089915735789127303240071417269012429957563309935651927750267306418854898111585863288060736969757459292663459996621004413482288440845029872832520762412125410840779100681753702886961014952612923258581006535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18268359388604871631473546753344155132909324287684508607412227031759367518758636532963211598253693553673289925524428459539525025482752569291205184148798150606495587979693752884610008358049216724970712638793753739352998247235209722834545826042547446203554444324239786470537161110108009340750786190216789920541569202974151264522592550378373239784808243236476163298893542213350654914120951630317067931297090208382957683195232360447596389621573524652007805178289299601121103255252248108947151123825983926306588964402870165781083170042823964063565666401376819790266066186258194451449034076304227242140637700720913310530192090462198735949785094337897813612019955133427208931601878818918848889910321327446948206610179481980189415311057979881094909945422699702820203152833408514198641994373473379418516565258852333351761042876455704820407364927088388781608801094719003001615032739971476318823298922705301244587472255776298084301973539549917282973400017962190145935557551487491399050436762550992358555205754137949944705242842580110545177810155461546474818371534079691364895707606589737763155367662092638127419883233924360480071049359594910996331079101501153478355309578911795886963576071012152829622881454722962435211789051367181450228300960483728120596154578931174263792924676985899355160096461723701678397771663197580363858231564694144232168490566610618306916477633990768483477040802175630379935186036488245946766614924315292430100067706258793220594143 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22086608355579762971251793135963865158526724264347970416457334164364944359829680760973485752963520171168094226528221766813044048191550649422425686399480781410864029149266625576729165027489840200461304786153053319434449163457331874711533173264376602806265762409978036424317762908716803952919230776152150284803901316653155667873305593675194965293311145408429796781284194422924072992685827040885275811089198205796121682343315609811814375592175454784341212030751623559532920379739084542072357495277938951211767768531537316331167830006537109172797476634185019965696992745621642317552713741139711856684803838977218031265832273952662591978401136965318482215736840671137912603206414354273332898003665473154877191254963083758298459127719322405967310315004763134491264892575989279281940646141338466978261290256626617549242915326053354324019895141229749321131636034310926126620773685599883341038848969450743432414424510764300259998997610083329381131788271569874457387532839275981518767965643294671126870517011405604476867385001137464317317492328481588871601841478118430768755111538426594936581376181509194610049658478027940915976800008286859104656816609844898219344986819355608029564442747632220872278641876683224182573214370471244465589452523819563272886238600528151519585156666512594363008368877618217208261424689280231467168581238231549683518530882749734141559620832121154054740890876511293443179713113731859380067470610089266086047530183873116054973829 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26753305757067893658498237235200933102041052577069212637093904115724535474724551857370122000921076846210658917162696916566172013494128939471625769584787390068112263248112719592261023994104192871404974055278414951817454295519640026981584594089508935300958848127141149397697244010119433406750424704766054456044954589488329069206604335899746456757780701650705069748960965311592871198245012613958680907507726483770514355471617179160206200400763073694048300895117010504588650445230890670498710504771735858608123779265527040876417229386896856732597607551096285410241002700748080925415865945230684933893660011235905006284591168644778869022356043484722420973594840961900071932219097588372234591036973062857174270885997937193291066132176738181905650008325483786261372793217901838227560534899527470678184245526056190833743416522753020853330021605128207864940737371931742084989125650761454313339536819437832805852915567009722800416491674744648350842293598911030300954351094736981398884363297219367571549261793972606837291899368168596643823110075014640015821935214006134494336439903083932035634297320706270934767505035246937259051018707890940184192886644657397069892232432588280775456942335504098127644443321968397979622504171589332292311202872990679102851158174326585101369458531683576043557011415981190029837414098963370420828726224028442105966544971567692288166228701300271529698850680571524033105643335628361571593319675917569965933603269458185915193021 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12177855484116125530332071475374534686711190064396295376451046999010576850588210867250654528483941281322192266526164970385912823014980715656359626935338471052711630129041613487665930696070865495582033225704924407804304018421129372133812433854488980856516283900307401132405808086045223830770715952060557125166924934326330902667947697870998041668231506274275976446018377486973588663048658368520375129660755475810123870339216445394980604111317703517680831424379214310559210687904136176869582464318379863630205175931426476782139678031753227469846875607384868155317549854862324351581441887966833125728401899642029142410579311603494470920625613049299880463970232760607229421533436714979697817357329341515785836084304108442000589678302858863714922376960281246773189195776136917710495080758290661416607530076216609692044061133572665869625183438938370390156234039250061766900361458059604647909842747643675980376047230077167296395893264393423360686747961650389930847038493333302691106049250105576854498515046532754700891913837659639353949153123029498234553871023198516287349769823675244143360353183423052059669443737025203077717693026248976632815666146302480953936315252196583889702251499829092320033921779313671551709839163314584600036893720850578665999464432218474385132079844494437900216629813635763709166015020940231913361712531920002638418646536089699361490467067674859567488766319128998664119146720239441589924258775058735646705659120555707280646428 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7695464638075104876913154161518044072809610804753218004340508550642230409361696334041632713339018036315093362020164844036704105707666634109259097912229446072079023598182930762551768372067829997498306476862872032562706480100818854500254239745017209260874051740753835267062916027185500566320691039361536307927826271515651283696927868567017174456903867722706928763592652632653258488320616849987723932239132107791628745355185217248237493807512537055531766101554919456982957764784198247983581324336372200760564727268007239741359764313232006716161576089081928476907240998292120487706830661873404399137224221751726522152687925507228667781351990252534649428901431732143803814167297710932740332492028048412512531562407517517304972158321357764878053234520080386116766829800482334974772427717787698939881299844344476485783182065051157591241530989873545411472901209948745118282324739728943800694350111968607257987763395908163512257417477686521287738883314263833400820302413957960622246132716175882255617974796421440997760521850495450057382669990371523383832603004685866423779341090250759860843109513520964176096468137468915009634141195878165814493993865174766111457202752209099465185877483854903120167802086599253819430565266265562277680143124342313650428292714518754442237595206077568798148202628158906450662807924722546886879329908330757152566639647767622573995920467451925904968552987024076096712916811287323582464210557871985851833005851417829736175272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18362802906192149400468745947470768182831804985076356581215583225325892477764710782361320262947967182063950851377381719566621200994356563917420973257663909194463302980026467019265147520350259614525327631978800720179373674104499425005302743301066962084688862786760654703972465111056030649494355350785443126513335813076385591959074792897254570901717835980994294568615300009184397585862877734712398063325200944893457478862124865613449522251264287713712650219903420065126269477147632777855247190785274376300889230373412138469724061015128799453767662021723997512648165183914938790304476983964946512059335457165873274071349323073261837941290374539626021265012642771535657688461361782593231873423920029137973019466277570483539525952170628764261381043528643174741142608561453792628381534031680966618005454795065191325082707283883860953495552265474510105316533187956488138423200203699260819073016866761371906394293963318914628299682186577855681075289469715848994817888591379309000022147238431519862981592432115866795523465270491925232258567340154968431155914659197185383390283844176751711546246695407816079915787177467870256745585156380613954198518787191860133624422981399793115596312449988655466312531928823036358413334884137320068726266475080526454799293415644587515943927408831683465605598836865643353146959138272218749522796084111371174740663406848482997250807169760434997364731936280259767902479659825089243504855589333481895147684924233383768416816 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17562837665512695445487322900300809492270232460780587947062041678549818784661277578901128378074053848592124165701331793671340641132850702108256948216792746223492325435501902195201770232593216498109334562820536780308940410919386697246416699115681621027946656099534990415841063453211716553431551602351906886302941958021240822252136671926241647502089208251537282983796155392589307469035359197876902367022354933889734589814116403469771623211135948814829724510651703870225299899032489708214088147385686977448411792243381071740509228343333707474815963513325025139125287808482101881469737423285500630421983844952714378093593256170437260956968916360065301145007673998307989720487179522667100111274509643417078341387509080248237425282194236474053468158632965453866093481274421147976978855779966907060016004065470682749670463699538134557928196823032510255411257000977835574564795516035850597223627954870251531149812754480876838521509503648342317899352789310348246969978773409743507779860377648177926426722425167429724658649766287301064333269133368690590225886982771879426424311000792006460959091834098004071652297112633376379698661200895492432501345895913813671886825336800503071622773814617426888618448043382118012405170598190691903296056848400030492430884396196893302213619458913165122722982414694790617282284117097416116982259423920756350265322214548468102540948312822530172111549286628466445634663828470427920807568266440159165214601230078887280667864 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35167079011647510266385991301729508971834690851702963167329466050350115316933288065138308315711038332176425133336039188605337908722517985411682576371954642598403285679416981548551393631794921739527609616522706688681135785630428857684249679295173585861009778307961259858604945548044070724876677955685133766699371884499504717638647469161586792911202191906106253242166036081039893110917990616324025008846500723432563162793747586404857592815500693188659690333286234671555663208316276373412394780732351193390169313867946825565986792402270731459707933408181619494766192446263300882032377454368457189699978202980591076425608064710288657805994791436099494333694868412243889426938755280052737498793146691062649713431366497540961232313332319019753270858402584792969892847020326363075473172158664136913433032026882532443651547383122604001878476556468814560431035422756340969886223687693424633269495366711319626170303722953154153030911506579995799181687171470815843976108226696940160140198697487271747480247287099910322327851938059253708939773631550291323126555889221103145793187437956211794503107067861403230552764167246878287790082050237962672465922826601274860273723252812505894840030167009827610582694659374401130263825508383747027637872121393614592904172918651279249591947033720071783290074241175443432296680785514225132555262635510642621811809217573722769704780061074512223373328652597380989895309366176498479390492466061251672346796972176717833759815 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21198781545607253825847557445868657638112364906181975236817271922883872125137044283292490288320309194769729124247432539524648226095800465141291509524911385938780845478045501346004499941583343713720493944109667038443319645089886964602827530018987820015341324832319378419064246366798911138477478090743806964536612040483938376871627020117056573140979666537495563184844790087133086458300259421882006034382856004110607303352380903786213999385313732660527756837110471257301819121704430711485551767070154068178023324986240696413227758877043518894760522584937243394182947357429293772968266439765626874813668023306002943398676438325191210166453521391094815784168778256531317530086816724331398255610519003491471007486980082350779425386543357648736489510076958252816099042262240381222334365806675338752848452232155176510211827493392710979137687111971067252093701113179656057771414277348891915947019571264588535088528022691394313399310870605724163877001689246774657222546985218999090322318188743201322574449921493419252792278099410259763160294898499326114321352906686931097183138047819185401020191360085321858973991715693929482353052179181444588103359267445643188643510357087243000685303762010878392836242556105794257948972657977169739422603084962579033074439999492467011114011331246272007391651422478369858798278159267412202370084070362168739365490289686235569494388588069369105681845937761912627337575876369122313490096982443500332168173459736588705100217 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35646395024084226200421078859235139865714606316015001934032039639962268531591265299447271280781090839277566948187417312480944006696502811328877632955063759892400198578340590269811446079377211664418807919314775875620577162125815079357222365723389506084848344294359861199474434463174812322646586689859381016913604699964296949062896734189757028432593032137121524844530761295277188637443505829907567113533201713294652759797903205127982756828848728604957840308533623486803016359853463869893102699809610130970687871014943761099060847063299487455744215694351891439861556319036188523922933114599425253912249602779810227877898686548911824185406428414599105271673507234369745269432477684415049871286132064048092410236419222403464166702419280525937681375137370838297354624929168646400056282813408128257547266337283335096121835435033395954997210050906130968745946354067119858934632846428165120871528065115311617711886020091007792940515761884300609033622180771208688368143180686184704630758377611775187037031270774992298744739849209824595330872619538482406634568615359456933496151920358244220598513538124821625289253643277650565356857082978326998097189987337739651287838837495233461168426706696969102078217957089378992539760042167508621644923212531436539912610403329966376960175856073111166133612055431612144040125698116556244110454161744375833675935914357241673239064988211671978122367941871009941056493771922870052365889214093726841069084234003666033577349 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24556825142662620152659915825872547322393225128541495799459639469171311488860171368184396020154242884384803357406243337890502259948610261523058339918428499386168445788881009126788901467766596006229553356816113283229895772646480179904569014381650151679389097700613329338973447250555257496079881635634559498281473544515274090948046905570244289502550959544624884773184573971467138678885166390418803701731764616851314563906620862454620412780780029964625685984903819900360071274373249898482385277031012397715002906222653580962975898347134991833448805600237988835245812656381009353850012666603503539676139331652839108968270840258400939370656320280208024710385631177963210051817919595700721706573786539734254443952344946108360586860749693363291192703392791940372182694257128155364499101013524330155330905728169973210514358048380952704690438286286986025062557820130297933358417375563153884308099481681175726396973894540505612649927982902865404892362142442154788886460029273100675636264160331621688772539467483179062086325902670992385864787583292178377465956942354089477632647798616652330694175170159166315230739537766416325156090966264828814147498370225815597030818543767590118192063317788067950981704830614902248913269073648652481569343937013840349681694432468678922209264641442418736679863871242730441188792163599275777183445785401902976945030157976768066063054096763993921262789480396752466163340264775043170712311430845409711504051395241757827396177 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12144462173249107037541384262175352942163977919343280604003172883963376359672434341346751893307045229437835259742733141287045448657150407886662385904004784951609071982223749692730691658852029932492368630146229324581882429164449065591898285031927507127047762608308841007289494967635734721912622403683193315364419439109991258634734279144093643089321351388501200302237074393056730696153740356799621850373602184277403230286023683531724992904195777034342323935194190080027714507408164650095876742705742451141283619276530284957750200169846933824177579554586682121077703215652536237099020384543412066296402649984551897904617016280674821000490593607426110951335548454296840016908573119524786282526285034562082761193557153602103981870487282544507285165041173560200745952464366429419270983224288640427068895195969422742541138675405371984352472100397138595594587726000273706901181474356744903113588158207773886386310379729335563914704495719608229668722211941693963090366994855480354970090984059175523706148166672165802298597685964484737623979078247127447204125689394546736320496013982131709312429787574252430452594352341947154724309839543326454879735781418523472458418470748555591090617525415269700196821819536800662339028656856721041141006495424409812821330935221174780678946996216861948242964066163305148232204717379799057197384933098318932514007664150657644938533082042690477629883061619994831095253930349886879615052722726097058147462147224731044658414 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27302369528874960993050133259027227050355722057361320118966848260428963026909601555784950004985846403661240883411043480012686166819889988554292645717718103392989029562123718100930501157926848965633771453690903473332174453554962891834643501528981404095125912905910403869558544663861260803590798575198495944042922810489552986093982982096060559887747573979724235095055419455970171641546832757813585228795049629072111156611187215184992409618425709626223814065522010778938908998060187668756777400314996701228389490787623150499291686271955827906105987677146279399027679154565740329502875415560162660508319752403775595915516376298749983074294818255295111434066744974244152140346123690467344463939715675466194809832081990338363652665384273390095393987677610304086218337471304630186743609927370990417546389763625337524841794480745329428532122155354373960455840910495536592183134646706317523091944524059457953132299563216263411430233925675622842195825467429159654487696987958063584662384327787386417441985909600802329769675118527709797575933945516175448283394564587337423765144639058487868199419393952956956491329422927165439247567157228546430394829995280747863617920342388248771897752054300642157162258587105598664456078152073660530946974944141277048509576220085233138791024765442625437181136051339204895808659900399336612264122466551321898450200369757582254854624235884831077075591067007703357829186862161876400439117610266570274202899083293527969015851 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32643419821417585850453194233285768179346239870728452421602022756218212746414015901332633248654716838657188222520968843747706780522148781829929891209613599187745866930813165145634531558749054195050721189545383923623406643441584876208416914119131468154169202006768702843818825511568343416964573931766169538531394234722004289463626303783118669059352269737646853098237022458316286359706823823862403031212089116654046307980135138305126790252313649575826274610092462515369153393679591700069813635573295399487588744666835759478447268304031065480533831646157152593222580047743500023155504872383464720274751710713363652952419849939500061835077214069247358401198079857619636829713567901790509231672130144676800224698229012287297011605602762888666882880852350706245911056517990674555001459647806117112964022223331466350116718715389054136466982754728634252198894326375286672260156412104996575935182478717431741663596293810297589195214176481258372291335018707117545847475944753024053840740087603338167270101688982701556000486889401339164520071876469992334899108824181829487978444334033879019881554079936163078591702982423573394212015170307016009570568172505431836367949117654774806978872045309647931285706946374119334664288534691899530987942794784415037900953518200023184474113834302131990271037379254289210266765813098785273636112020278771556330471934921111999703660747141196534974953192737476239164271320995980511972341660882734139619396927356481823668484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12494878814894277623001050245395038012214846423129569028545353609716260133880526067413899306029473202798436038478449291365425339112317461748939445920971614229623970838470460320555488317938849473782935148660898925263412713950566021377259875433378997841124667939619239268780754313917416186704786878914855740375204028121738524328769053187254738041507472664382163292343421935521808970123003630378913842447549614467614140820967612792919618190121783119344354936203900761833287609908376969958344310832916634541919285260962258597395520379524504200372551793430658121029618958109902680487845704655897284040284787980664190781147210712379829893354568881842181566028651416182234466723765563135228281419376628615691145076640317580234847480780089868153777964307350834437192133100600652527232259108297271066855777772444944028335042982433333768277621378450081854767804187750420094598356856372840985248574709459977445318324675170417599694215157104140312545920239686503192477726802161058749423140868654589929523452309761859842591189123995744313631538106071882676183352039352454180690198118081489661014470254480694541570943820525151797155782787944692251093741236616279912329993114143161328621484013513911510116648248144446327536797403635000097279778123734044625741778625739863240171652639376701677813485406095000816606727233788534143467995446118588553498217454166148392499334493419838204723857789338966893359466973687099627077691765735021791829319034286303293881610 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48615008862802649350853368265225955121466561573682009204728572241251233948651097450200808672685678844748683537618261385950362044906801691162884405237735006395348740176358663402433785960475745050600853861910057318935979379006181570084043549894304183942513119968641561272474303867015057898559869939696403315727389289510137255910954310556842867838571610551671800034423726197612492340620350468527863857212441721904608182778113896719592077422684569060124128480132595664221660650852662217616276804044596415099675492474709939817943278576759011732548025568105876878433796690812067984964033880901563041689229277790236565683469071688630274819024833504444710495854462513098344990764856472382476220403171317562208310851233795233632951274859304319335793721632825121215453045169893456215404256560475376966565477144634048723662621795472188193102547259913010179899746702015511485983911764193638602855960718619023725808596495959171836237370750927795976775637429004363548050434704767270942855722683737767220287092126980144235115846270026483549411324725782196412926591044331503711023669595082426665597344155892142227547587270609904893497675640182414427928033400229607379542307772825501233623949414272335266524648756658977546689579762758539910884909042303352342715424611162724999926305045028396070670188873251426013535810383965123427321080330642430387043822612582000455937146656082657014690836196174993974832594881443802039307845225620050084265405343862765144027472 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45146002710927028093917543361070084511328751941810995692905442647931927476937682902032461144195291468570835025336120684259796031288997777160572364548980467691898910518503162633282845164049024104455273748101893708584242711856249944595517853029263281687767749510490708549794045508712480290184263409787300922010283602077536531695055071727221484750499531181026559940850180239509321594329630144350632201127921831706487889070457551593532700028274121681327284135446342542967680808197416567162458048013748019680354091723386510862055869403221008779024104014680551034097471593331734958944395315909244321746916798442497468152462183833140202975704858458846263961282219884438500574057738075023214429334443511185912420170021397272741991847730644502335725695770641077451080230935944156416494165891921369620760409535885797478746462155284750179545895460234400024183664168502341116593033880321784811407580600852551129294538146865907683331988268298176386581678938151740442817151275554944427494790366969596040073725350424918315074646225417373900236446732017274860413504309330249569441058744683283711145297540198229877747633559737609422160811586221067048043521927434303064334803369966297767091944286247751552409619555377493956293205429146337947869858991712058541369995254034763058663626261577361222439788703676449134069951701484624723221364352849439602274847463008353580784755432946379633622253539097406350268317088968399380002499643518367655453755127106700334823210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15808884871504793060807026902276260961766210168435533695682120282399650117101033129865197460726840656845107500823906473053568666060409237154264899158234688153280042566275204634137810784401358447498671174207863696765811507444548244741360656816454705885177034498625537283495608321875936226224188561399524081785749022077030527961617237362494760211595014424440803413232552923778645219948632715145481651801731943027470545618773309406413365658705608439779871975420543922498081449427881601680631941321743960688935284447883500767890125914895247959693843761349322968919203711422763532744241442987922366203865943398762701731933997041843975896444219131011701779450198425992415585217107670277012661986466406528049717286996596414276402023775395375359133350808686554605690935971333004316344366997829402541130334052826084199369579673259454867415107095884981330422946532074825465930608859528181153470806666548172373672973388351777631326265592326299092875028721520033426372230467686965282290267997799409615250054576874010990615161804876311627504316765238466041033932457511071092056127553633603218253284388701186578838617991244800962876655493543622515142594840430727545706799052107580200107291651395667511879243840092512281128079266675141493952898423753712864360438834601197647331089839009335397226578951946038608565521411334549547773021730138210733214465771134507117985046593214960945418893373492248268127847582788386384820067781192180956874573587422510061984060 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8783519502910233850395574912238503979754921511179977694232293144481796015891230802015140990895802599335036141771800757701728417262994053599017824103797310667202221215964034834169962475130722279450447005945383519262835881323104402619181971562274509017150524543200443156169424409450111386056789809073092917523169641299667623691922230059295760708906223425342062192080401246143706561964892641885395436409747925359874353412303189583262885268397591414117810207611231651705959007872133183128685682098798389059835129805139113197984930740533724366373748708861557905592194187503917654627176209632310043857428216519226474189905677415988190160844246886982969487405607830500823731974874440798495740516028011648319038203920963239120882633878742788078124750093194263114823194378513388278968932927700226621310028499043703751529707305189098839975115766846163732391223453326016317468894210269075159897927319654893414179575091170865883642873152290560311734757554059478240857980073689637710724609302509607097395115196823152408197589566846522758304603697581173227936460606519246276142830869039734238439925448513148036061288058529976877042232943025321886280798404892222666254288149994505253538098579903158313487351575593455293705688662938458743924685863388835198096206563290470998911196188211423171636051392878283961585701941981811113721248698942218782669741814623022681232119683338895100877012324406900382659604833599875854945139536491159974636537655360450002733130 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27999991657971155029763423570485753169851864179539027551087603469249127821569838468777385466926481610413953810238424110603681202241570933105433173230497133744602055852866283836321817847646107241571401001662134553484411133292076694647348350573919711972377218412999033029045962993998210647686864899099804310024757245205462626308692031308648149989704763241558702904421790260049579857338079340573748386585912419821099920299997045328786799564280412350132908308914762325918673134914069412322805659487501019626400486091007451797220298514930547994899349526872520544122239522579442988056856070948579859572560742968771966617959126520665885992471029891137454056942451426539080910400730338663761982945945934220845005277176424927163566615525226520097995669159235330534654565807801290753497198177306563270632757915073963164224541699368321712758090426900201386445051619920810075399956617568216080870776593531043232561464202877571850384283860910519613441407375912862236622990784684702716738634476931398817037362927314461540005973811261898094282096851432153135875321524655562518859343468888560225476184108891053296939556429629337918048353708344594841901069571403094637764351474537963118579392729697757084480648731284811862973804894923186422712052016236388296901265327448505713504163973145347924877367923894793710373792725980558261241962292066417496440874498244009182266690660910155095236620460216616600252795149650203613054017381621098112648583030330270026608001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29767893605091491491324680036684991184330938742771173656429647646868473061717746346092807880544562111684168265504323962178507094249010526653002112366107293766223026389607252622560973546863370200037765289481455443633001403674407522762096913112848884973891746882780025315291105801715234045470927026851644224459245900842559271564611116583520040167610702553772369295545342208193828187140697442829694702546771990643290783632334694944534482812881061321549408359068609887947766931372862059386407913999770043852731269737435373109425716131037388395173345752943109673004097810069413630986843891546041550157677841799236403138063573900617534110728439369574233769437403549843826916387393876078008766042430385054013043084534470100301844788480440384198035714755345808807013502326259612629478422793891068000735158290583277823825931024211060832655973242485397818488023911994534499638479957812646436833970135714758836049389919624012898998368352976490156266204903294749573034301267737089293532244737078892649210061049067108623559928802289531680613987269910917817538310343510309146914196439667968528199624484105054698947487353419906097416585899893679448192538439338037173233061335093412202829695462187231175508917316052105958087177672564144550161557538762018691797711951619967815412918750891883191280517866447664557700528235993549819599401463837020955731828796237237141236597492250616601512448028667951789934805332457655185801358832989172876560180176985351438616449 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12497792787868065136126948850824313249714227723581568178372735154160242899431489983230112329312368379367194853963961298377809804200471014598745378234354778794441748800593906315269118211483607996842103958150064291017700801362332817469717563332343066660310473216209315148074569624630824876735060217763843462481568381511283804554740904043081990149263807269332440576739196265908868932491842293081106112908365452009762966322626784852319611646026690088584323112311517067845525997132316543021228915117733835835144685894773143823563772395702925338630138522756287941372424230501813682253112697612464616846695513529033552310350346159582886015026907707493681745381346887045042577509511665020536268468332294493893082659393112379334468056732936151068457605422967357302263082529619873072770027021437734437185738483323537685424910380072082201977259489054884971128404556423012964306399248738736845806047214721487063250473265173731572934360746852523892164226350481741337211219934253257740410378224071661532156729212590192186055746428147672282673120771115541773763893659817911946231572793142532959030060637056126348467352034012407126630955270153639403396024856179003012384830567032631728278075446291782719446775843654126217549042944429661133232919281938728650998863621591437416806174559214844914401703621291626786193122126567330659880239590558837108123832384384823680880874395961538762986190939734968746290889680167889518953537505115141706160060916318204428179159 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37979462226142401755490686791692358625041860709082206116583723524370639577855318425873267830842929205970894945438902021408557633409449422573052673283611694279706689484982339869512948385456710453634719794306435789993377789284894527390839359151573638064851040105721173000439499558086682691690826118455864227079417821209500336813345327019679826894149183354990955773787228186417964614720588323438446228523914433187438755963096536903236983473462477738467579306716878170674338185692714741853115549562301092768203997747710053729147332723900129508949310418202964718781893229845060602514167671460679641280568389405243195495057236346968415010526334187772497034298672414864993863587398712985414333022726506886623231493616454091456617407481748928501491656150073173120630297932229849467828137681721168449794237975857051192506899957871003752160792775844670159689286038687596938265774688987129161448141756219184919420794562554951019079243084310612342393226576177844940886071172732447440223671847556235892853110819006139291545625061115442218700107025791647950737626043454099062209619671249437413605251148182994460445776903718871756023801459444424896573078189105554962346893553453817191559130385737979083017513502557831295297357808120663428857275633011240875349576650909951266283647193768928636031030179083008102772422525824594782439339742729508237336070418363312298730232025790124604345664554244635144682443541548493580446298987317948687531404874030079628308796 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19571628621885735698912566534862683198343058568189635708763641266387464873511657181824401604167619335076709170587777646837309846802540063691623241999554181649338596993509122862729884902704973572470460258166696631102720346338092458768804652277660483230008903878697173169208472584553868553361321872093819587978957983300474036416922133457941781070995176974620149424371440060823519479908540498454336541248514252360562688977129574197419204919040415637439911095673463522318717853056226547732654666624813151161003906920586954897452088080109808480433983186346237624174851200222944013543700573699435114273798617654949201189179044746023753171838180670273547099117662680295345167929628741358615303900862762423489283599521882921747423046176264325843066039609854535183103442679187005406680141332586692991814002613158335933097544342004169645067677147565913164119265448159345467536101536083918997156716110385559270060914161926165421403119584136155526325365171409589563614256788058763796576624389776744310815902994893021229136552594093465834521193779591376980955513932361109400538954948827752431178630993777301714942103360907690808206056472001215554430733283075099718701166669292359860659401588136438610626400198284990843021984212928186200908079139709090099937685416279825865434085820746630906690605239181098203727546747696278557113032858019399759732461277015187143978745813028168516270263464171686573410400532237078309088454232816599366275062854897841968413195 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25780084855122386206394220552665440337954193494151453578789878143038625238457586282238672533083182201182123095170367635755910424432137137516843374984033652199776739019892019898960551716489615925531731132054880318518979522501682422027654225957213696238205519935823507332052384948334544157844598119728071749762058122927165829742502066892104642828149767042150143018625768223908418638610247378039280090824309001736840337946115776970749896488374789363368097973926802678487870232867244537711992320636347437284015569296346110550406776364409115535554439615435237616831362036132258670723287429009927720960022102478479283478824565132501918171464281840200557005773504305645603983061064071671848328403651652744549010365180138537797047968148783855470412328842034652998256831880234395534890393426248391904196312410399360265033120537700003907246710109111772866781473829756506593476804013046806323015724593627001935555376408594001225320320481658507441633936485240374395120631295814427140419654888503081705179443878040501484537378678456362168413579792137440315162779247121939810391661490995428741245883091185262781884312701127275442698485522618476459805790182006212493779469774324641772734240180351812473004934107819944740716429413900893099917724188664071381671356712202670102410103673487608044611878247225586471263934281113756098665880040645109402541277305183144488265756997249949642445977499704036927275762138664515930268432640387745443287164789185789646717721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15007772863663476135142783811795613318644579080140610455978016211490297854260209217450887585417234145422359375241397029829482464481788301487672711074366735412870392976406907455769912397492640252904884498841976580257654797428964735497083230385431363382105442175397759200995383169006343539584766553443370681072513021577932078227617477741386696944851567115233449066012212612485636627401297990369064682418080888849547178602317148757349190989554707836235298243628486192492052661590648073502035455138310665167983711938494810150559905168407752712425960419111384561806197604431732620120645019172355479069505944651954696813745118520916410666800595686673521011574657931127353526053998743903852735019364623700433310426288345496056726893339870816283478442442082541271629132706711410844370896741748421593448376633878232200323492934095107158829579920677765310322047441963885822501114792064043456789881985184070284932059345154312258372345188100038925527826511232858432689294636299524752942720094962957654451796862371332370536508450418312920083113187061392459115046542648081849261919601387610594890266911396539818666907669013050225455796369843124812005663186307808978085745536276358146305665548366004913265022135257864341620928997854706555838727594137222902292170556592450595075659444574801556717208301191414289056963424581271417444945116927212750112806520524997513303780284869699938191405056049996423938084622046100187643938036077527619493681913914890450633184 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21539251821326558271416974463463637260574027051413172053842464936375378628886648204746719706010034555382750553775217315557432656308093990066632769396767347971504852862482842226794193695198976575038070388305958095571590529568410098151456535903766234171428181680161752221779845238994719439142460534678456622556723265185394497206704520613252457401857877435333278943877417874511491515989155238232012077606086310221221476782110330429973488632065074682754882234324013364243890201034982430843977318036151278258920971754265747856162146562280787309460460099856558517000937813639552302132372645418754724982075526838744558969827322911011870806062447354167915648874472862816084531492495354279194515797495718582651089474037655067448328552782519585557714018076721730821845096891983188769337876044458464748495477434797655599303398450857400373041067663851526880191172594936995415517928645771682079013881130150570071503753750348774848194623999903627154213134342692906421736729238707188021574881918146409252309599395062889891219683278499468510598964561463023893528683312144961057444335994044943848460229135397381840677119587652203498662190939170696890843646265878093512499728292753954954675319171844439733182384089742139396407844230790147438699393461936150134193654860977657000976876599356219724306911226518483143932147633081985654385755755384900351115206384233932796580672631774664077081679123905526687148024149424958472408737952195473968439786857152258803948473 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39893106419743815884939941537293189805142094863585668144307550285908425488522268176893600828529097412926591318989253510222036737253542903949840591904214802990586755755328301359208859480813456810528254521324609262320901905350351856156655225379671001565142720758446846905688950115363841152285881332791739296099304842958773259553293632383340674783170010075476306443806889371322792936843196783029433762160454674482311595886753572321428948018677506977891821305663335445149137719076625607497739527307923516323823855178894447431818191307226491282425704621533635164735573490342975479101856472671670136598355860891638548907961399525118461405846051519873958512931113681136423835786292492646559081674202421378089373417678355576989214223749235396515172081147288459985082592466194058632415113374367914879495479670266569724577343670198249335947650604226392864806774890474819636974717435943362259492614335690254894105296810293510476319846188520933161539735977993038873745192571035664360872264146780478215328017114061817245735066148818333028184482386454831223413677171979503096166149730637556274635800323515015266350686145502764462726622171403924156499220227534805705289580116260825660833171910387140208191962174693168374648987203786511813516105866898133147994408331102187410341585382601907276723392333121462340332504457157180568237792114757265295583682264128936836497231211289355774487768203588770295186144244339222650988967346603715978063369667603555913115225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33661094513580219399640183320010688294268185042484168012598388189318422850448044923840664783386252456166542782679709386813363230723811360744991787582057855270355248660495354822686140309828473233692944922079057134034423337061388711709078467217715798526930512943609592459752236980510966713056834219496700620005190864118892617310829854442243501574848691225481043799549135633495202396403133872016012099096953364288823976999080668814299059420898623486535932558265950116033158149379514168656666558684370378835461083707212240302147152063652894378872129920722021413077187717410535680475975885407206531517348981715231730527346422158057001509795700476916874832290239875042578304424605618968596685975595181712557239137209595090784301235436348045275292878553894446794889774633258797281893648328420079772151617740912213581857167972292590970468981667315943434408832391965897923559970752053282536127941336080960072464214725065489734729129854244559287946395778788039633679855330635052686849468344397068596551181298313140467256806747960105269758447892256718219823908360435253533409237945221736056101697523874082179299986863297599970659350801589191062962390746668432379766166887430284368082589851964538881095371879154694201434173960783606177027795811285184970985641567462710562493558882452940549746669690456175067469947818303962144126427747396143286209507217273202300345123942332265044000865392119330101983373194955086037053463167195577622516547745662849563634112 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35522321002824006058937039129204762091418624048063143048500938574311165738564062017685762655295398472488543920389462365234210042942430485865263410681108079940552412506553142037173257816842005086868372718657136599684934542184564997582646056840867857822281317445784171565193828440095376650800024044453260052229456533221457788255504599457817006607992175870431323419543558535576124129839966979978386555164552294480026834321975627961404338128746021923120283462157243072197265216012704330266468456961055815434540651384666555396793183971683624095953554484285119809451143816603351833569493498618416606839257760487608211297640523437900215734134299542678521024589215224469238495449470889211852608568036663297470232871222468504937468494693032880402454623998790903974604921931071725841247085865720488694798387979208258756738337634936037207788578194311637673884441224420188040788025612831853422296077374656956065694032114736628397320296112908301049481013777167022715025758065203430620651912319316615147874450435992363734366572895395367077799856857950894618652920965361518770337988378093536227366346070073749370899147261459534700938513805891105103102620650909839302880730081262229664797079260098372072581066633480602027614563367248075978133512847842928585743303369035748102924909701059443907658518637203142995265268471110127707690283999580783188745853887627447903087918901427481107066280183896092720449970688648885312467210850707885662269487288050373005294338 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20184252340449884338441626573094576111988247969106261835388961248596578284584498721156353118493895318189662795478566004831923042185258103236721914217865034716657996221644701116687365769880476611441986859971105657408732658616477559121673318681682999702309847988060140034615652940883848006681729906254954595469558246511930692316975231845568491811982582041249362507709474766105918775293614546508126179047884644268232662008005006044302747900400266176736926371329176805441416761010149504508302088553879696444874410011052517004701518751040835013904890151458352693116847811017665023934877701927125234360721091250345227505839905627368597647998004553262943867003692043947710296569418558830816080216030210261523317138037223071638967846811381000656405093164410698428188117621319320716411967343466804303337522796251087843923947617153297732468092131028117173386831081981786345783516996471885377613557599804924913542409017754725063053722433251477538997653471816024384898467679004228557173438881642281458622513930569480395853279318261678203371031021348291779855311788230193913597589985474371605115801450010214739193014864970538082944396437198821319294541317638480579524815304843715446474351950463198436571051521020351916339842865745856495387192009452020251296486593569212973347919712119513392234320343620618850269040270940906408129993412773284354869470575556375877864076429885983889092296990994763733161319423647077749413324054029112283885703072229863300605758 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47728934884538541850376842401510076703346565768158880283359275379355431776530748476486895598566504524665989281033065004029976707967386189149656906876207643688036206791857493038103987526475694297534578081278666177455747132595998702938989082679617586002412746276543079721511941698652476310726741005424567494710644154840821875384657925553232825484880889613183652582380862381693564860962154992756916277939778136573963931767062841736712312826327426784156390875581130018333081237526866349266988253315173463046223420687510263868469049512250631580966721707376114918365589317456145854002151663605425092170638787027577449512033304799956279126619359746811942964281631960579027612235335037523533067685986552136694962366947821582388470096450099566445325093505065056238925703995099797506809634039471137298069267461916105436788476347373670105600435372456256379951756760144196525823223666026044963881764339967339283576431878377402711932124936964606734832437914075322539181179617297172787095628618718787164867019080900108967794300995996822687413617836269490273578497878019813805411004138811624187942599814692390374366939685503799227944019200447113256258716752885956182628892434919448744299003208317651738973442103817657674417238656830648543351269798056629027992013438540712126557008501422005547551078441956382862784358550364271773490520924563485772318144935177589790389221814531883871058977439018182663324202191998482269541837592526211075184652242462674962841278 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16011103271028256578571291196919881754517114876724925920253364949881324804549945839824388491173059655967817651298212011909048517968381673125847906444289899753208765880686976813439084674228867289069631524388084540983522618604298520758392530310819898562624533576652333387746618160768400951138422530582392817649804976498307366630344286978271261615533701490085673848827509904208432063165155406520316059056078356245149975504547413171899983093548372105469315972318303741253554305521615275318538819833441865237311446045993713351861465246022796942646976870034274864914509465577231754074156611821488471830813961753428978369276680939073471519038952040125640983724988558014116009827323648451028037457705963181591716387361477501767688343040789447988150004426016333460150510107110595263561870667102738779273616499269452300469775143203690591168786865911285730527836443437284699844945712470505992396125016341004901319437577474060577518011943064214611941273660426497613455361714481574571224246568296548297749507520217185825503043858267168974759471075461591208098538391708091505653208916376696101459274776704009835908625991773113347155784564077224548777576982226668200671957387862696548085210531839906639952555860217331726694104044782956314630359489234496910693177262969354188699767414425400169294568772350110399528881267268159637911628014912349928945002461892248929303177436869737865915487466921651080883202628189427082364801221830589846116483374155023074703683 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35774901044684806940642173292870965226320579810425719649700091284357830412673271767438866278195290757811429603082809764049766457284163787198584799742072591946784641985132661707172509565958328335142635818531268393696255861006321151930012723936808990727771114286426256267081857506094786479092610367262078177469835114578724322234163520028126086571001078607587222000954283739798636117954572252617414589744053627844506098357992263043414077043700122214403898992791615621935423692974033409837634394972877827759567824772083572122204316505715041926610076910666637688772713596323935464372834465343489239458066669661566469490514016514623208715283640710246777537824324182492278582851406616504852544655170737413907776769924930286644756974884833545380241281252571791550775074320978602974968736773423482028038194494035273793412962124570032012661788371992345548141993861920579111313584288598336896755515384361157646925500421028601332563418264187382425338484392100666128477191599672862235073799871293245738187850979637291117962276860250696935919423437337432129473998304719885578939109355764903885044526264385322337179769932726174205603563865699836547041556326294403592025756078927307914957003525447709663286677847607672704802545638427861325917051926640215562946068953900815603634599394717656791187974163979148229572515583396020665217401603148592781996181452720451665499700349127580229810466540163789152468234531305570791539486461104303798371032790046385466219813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24376625446462448098360813031412519790911971930062924803788502495019665188232367375815050557997344236586175428096754918400310163439270556790690249753059840534522681946338848431283225087994955336353030157605979984162331719333885779274676909194684539647057357059677919107844893243027903321030273170707772967441655452919043627591352787889048295383784687941357093653261336138596304677892113982676429304796178263945343409077364816197686909773067191092364667874218519737876558241601140568915512507407200428492420389966875797221556432478218216943974018773492317644195858681715284297335930473375928642087232362525919929166625525100076492777295860860493242091115342904296342082111561399760304383597854014422684878100269523737353880734245581348828255004825458197421346700624960245862824415317024846087455949199741325809026291122845566005024374785128062777869966769998242044900091133680009553342685472467770886347356445536716921546865741043512689488423144564324839603425544020100791890186911103768393376238986792674093064156417366158914196616404660700188289770895144016892278572000932573548104230532829557303522462749484528473374989776270414742031860086621852289043145238682823150024030585629400457738891356744680246300576621703314974360770180818664509954079065364933236537257761484301189660137654662229717197088766412855610994628536861879915681468375984191534110388514513648250189788862348391809740292746390803951695511065040401552098030205854595366303337 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45471991995508378457453055659139316131467447166666311473792764695595658443016701168741312884297617494934098137952405077233115044056215114077218432488156074085159623755189797773303735262514384144324252011611844998316604944058076771211351337376384102483343912768230691884476586677703598579440415737832200205149736111580492174318171744599759889843166665117879915180536797151369472338044816780390593396960131178783227530391914333129957690266447104764018635324485264051757687911448796171840733440246727807844581887886884364642265787994728793086511566047752290129283148230413235998721720151313895422740505891084496683120656744857197762787245314539755286683049408055459506715967027216699393622463069398612631369905283664732708597836935352519219889072782972796644911357336978646845304923719304009346515936426331965429221053779994850782441870232437871048146557123246737730897259353906666971418721442922907258962372754943685665694284138395539651725046009324312568274357854177490078215204731397411245278402398202302034743702760769089401454117188259863843745328832322716380814501125631002404225086514512683422411019532746637596862439032646210077221221230558987511985589511988195208819335619926130269321256261802669444481429049570700191837232599112509328600976597180974010713850926225752656107063749270750613711005460263956471102064129039732928938628396429382157145142328083994932001034244763851009663122662774284716739899842545569492027203662091417427423572 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25872027310259624298322072072362720658682241876587126793088590485101763718447050797591209398624411918433829513007239851770168714257693443983127685230255568109450878038392652950143418594434968530939564830321287371461595878641669732105793841360969986154072036751381640276781405983145734480704307118972522228365068764977482031447930491095215437931259562326084474420738696308158348934162228546009189302517055693659466894427780380760068814673720541279536534453523236366206195051077741905240499361341615315521463284723766169295320188820767520485898192900492912017326694483073742495521610584075499822097707170018683614741777840031558632238550454878821290932043340487133254112932942886235735892101242148481977761569580198537115743738469072986607052730417655063100282201381409634007280581702933608897129516565330290141609825603812987986680267064072897177657897770701728665982972369074525753071058084926006883740275556494660347506821680646157519373481999080166585412520233838469847857095255634446606724347242298730972696102819490929925800564593972636415754445653720657799516059106646936332418613710824905826767790851740133663920165706404529216713066967321028236413462530355284304550403350371914732688553300498132848621450534347731028279197458779687783313895232933161619919626088365611073429069618243735803405411739407935409987711283491148290016800065853365594087555367656445165290271774403782173321809327608904132936337936629346588610217783030312145491094 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29439921989114672810962099991237595430758714817227663301985673498082655907434444121798930746338890226435756680718719152246427458619271189631973146557586131160276760442557996859878985196824851183510963234002957535129295444975288908422882614678126247200070991407325164593352530089648286643945907597731681678136673984907840880606867632844466501223742063367625823124887978718437699324052884618259841956859128487436721709173601267387854127667174743700907725814997410572328329110125089831107872018480144205584236741241813934257202265274899602092589833724122879083428386284492184013309714471138290394025477415492458398446940831547204467700540763754795875820549399162818823330481442151077075017509814735414457154911518283252350673199554484744354188717827632006424129484421430684222021040086938981174869243525690034393904475065883964371545331158851094687947786728105039225261085276466019146757981321335292424135894537962934763751846054106600263919801864268055332756575543813256281119595908315139853129385376559767146600670142880313231476208161469525663070385830556131146960713628889648360266592455434500472172083419420741919885992079537217521626522358934125983231935895212655564910141017045387178729478191976829519282014812968406307917166032472643518969829393620811839072209998365469712012343262739008812230817382289088683317807979064284996456348122400253001694351741103976428608067828294938918312432683613638535462538701349523838377999302365600367387312 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6538682838744067003329890801918452204687608640902624125243205820042741870206420094991808061133172872725250460890824382989788513599797182322754263897085708897972134183830732106115063332718010364585475644649802872973598716191513008760123958572899354405160402324838387141909690744998377577755329269001806923561977416740743843445504250055336654202192072708253883667640179654835064722017146811548733446252823553220125025505452246007561307668591190872009687010848807270086931166226989354565962291382586012026663138271702954176595336479571133410974974173361948853294511535022642631203329959131999081759720611995648415867992613410170723656170302121505149292399474765091845973648611381726067469620947551057676887450908968639318024649825094798506857928664249467356288396559488939409304422794656883001094429348181476176907368942621617103017752508168685492889193310844105532810805141921990632432443259665359363369801533088549766795627118427580988865878466442290074295272289679472111863380174646080297104266940468243013460286285006490870623939478011235019491665915497683828961268676366721621306322289591669100709970901991242078291111472837989323378236788020780755872761956067003458491916614996466931881792551874516971622744485712588139289263679163033671878018675456148337971676198442443479562719094360535219855979878241115941064197270431409082904333933261035136412209081650123547924603409931289735261889389880626364812595181996483040617288664147485520354528 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25501422752483923928425308864656102950794075636548317341189894447186472075698759570607667732468551558880016714567584613724750910811805474957582644156946201374803918325936365684201992829637555345194647437416204472724219453071518136139780993141819297242902975023308289363707922657501371734331220441186803500054899242143072635143659706263395031478785043018054130859387331888132662204229207183846898409503211962708621745625068965628255168242555934921602711065561647964662080118036923868220758558583183889817748512866548830283007841684375767835227982831743489310785394920060737215524839292705375675397897171197117575624445943714751742840605144232321673959156432695119917258357483161343334379099154549271697276545426399838445164045566807218308216921671177764257326964390597866116837681053909806300818172145775244632323704785505679755914881208233262070486952510394870516377914291439669427171607756955627751280900778285767888399732023751158366161742323075196752923432611124713710945083792068267631433231901417883704943594462821851065875199398253857725101628336084134657767616501980122789195028589623065528453608454134507202086972346949848387823998160082331498292607320142332908291776213322381810589590714086313414164215963564164082698305983886241384559293785731050614246738724218498316311992560129506345905195325759567852923318630272885752386195011685028700823331879830579965166110825403243656837073031325842957763630011406302368796883829121340070493723 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20667965096109951790037815966152929080608413570550426036136091296813995346485403894703440293088615712646131694353456966460111468854586702696556861400808673457071134218869234963730254017756369432262149544700539204834150518810473038384500331654171183495346017266368649319326457019484239855967253880072742778411712121422709215709370078157790969038151496530266509060095229386890460590619124142747526487953322175734628910618243846740898327777398796712383974775713309824592911192898980303157459645160729411500322636075759010336118800342534739111996257363568913417096031848228962513753606460115219096076331390320349074183723523290873902028675738747837174114806096939133698696704950171126385746504904857495017960877769496439524056111418586593384802232711650539695273082245731717871054597289236224383304746722408023663994069106918564800740133427075937728458929355033102827575229732706528113724063649626886846954736376246987683793274909787553416203021431879600085077426450799613586845555491180639548911689339472877251493904223138202724541927850248413583764839433043089137368086717623660790965016336230579422922526223116052018297854104504937655374542512159448884982423907076557555146382062819538292656918207083896626914417715874537829194785399549184579900969930402846535237530016668617873615753176634859333491882140917531088907605165363091471817031204518367911001643637266642059153718327711877324476996875428551114789842588733309121182908525762227759200047 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23507560954594833679726491933540675726772744216024872044143783759051793384809440946157289735858043986739580087357519097757491671406857964242518257669821089679797989559904002956572549319861001079252474621076880432675141182343669355443612809647754765124012065907960013013935080581023138465088638902254888518093988610543823537386390624341739934946232334778890112090234023402893131412218085765258999910433234215571200275542740707672297839354641544891866596606640094654565895520867572067815525082816617412100411127349817617222487408667883871111781080238776133916069000261602628648811148637485711211418154509726983745604119067118431905378203160537934696643265596355423423135696516458184252014256671944449175379232820723168303729150347705832463913228529174091947895457722551111425781589618468512352818524347420306859887721878283564423460367907133889298873407115065160305182461523464198173957854633331029509273881130135862306745593556075947635397671216444269292621816972404413575139925259038851707830768855278624259025822024687276670643537970550211250314943949332664371544826549601597295277467309721262672557944278152994192401561320766423422386292527175842734068854821744471926765082167894904446001690797099846131414879246540858416271627616532956670100108228982958127513128093031173980957262809317059668794309069065282378000511536972886432223179731529176760343330018665048737223811130795823426398581670487656173534858712987337480088706845144198686662922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2407728925776547930550556008185539164524422142099828581580239825153863247321200938902618826733528121285636380963092588328506852552542575799962186185263249501172945015436357876775707823231742372384283807490738991404528403124544643717859885835767149755664686923952924457651444371912918810541992983009077741200414652919570001324171139606681912146373572854276287865084204212150560040759451303908235273655882606440105991091411305112859570420631896330680431085569391142419230998290696557747370327485205284650168245158208018842307724086162659699832615321902639963086639732864095851783103717570790691814148293345377153206283401652253464459101996031570353893217063904642125586390052644074116576602869744042829750843892781588116965382862548729826399782689920606935207286419591694291077387144777992647521844381128558859311259676437237802128484318150768991158446561684523679719367187058027638373668510075719557965732351830669371279218070905841586520169144691137937967383652510873024742142020134099899294214145407246813761686683899748987378150602928869861171445524408925217951652600093709566935930093789845258896423961271182742834847206819953447374924798991280558293049212492741621148724755037063065862699634682237546254037619864497629981280292940943219375942368571774685409895276514843146914721226445871195451115490780112987989030085162486347532469587569159059437515417679296178330257633595347148009525634526090724016546963200984619874552022058772025082891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14116599417584624687235456657327240184681628943803778365646714809545193502113516945184023044866877916596226112597899007043947622147692030771152343115229962210061460780157116651863195421668284412797594443217064647016833761806141002049566408740625068403841153065497173936081289459740490735438197943706923213771174412737524953178395165568703537261342002431802943424934557158342118794627473453195581659967361432982905963980328778807173308296817823554160661230327188070444255178780992627864785085358213451030661263167587945046664866887514079802749770637384802283973179495925295069772968257200314198698972734246519803837218922145228517065383176573426160397022491532300089014435039077833068752666525372767037198239682537526431227706195804235397751745162131425644051087153097001499284858377105086939290640886571261334846237225180503010291250373963360727639094941393760744865175546616243502188478892556898047313615646885219499441913289693465175248327944894643626713927423061081820390108088869971254320248056477268574327587959137748068757760228015360391097248605637018017064152837656448500916697879178583921511252656613975112841502099575855628799790881963057063016656107378306816512166199587955700737809926542284945974827175081861343316521695118894292873594061421795511808091854535297019120449229943012987383477228135034599670930194738902154952864368557147740276139945635665449189498171974908576935553369052014718157139692057054232810603514891766399395042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19490565375771347618224477430249967564592394555275616584670089820728851826592239972443379289490245941514804952438710032715026120267853513400843774205501363273326679292977665574903711702899580320008870079184658122058197883701060070318838496992469659257470950383195202037729807603509068048816900898664695233642352183552890400235564369563174216682819448876086077317466864564993078230486685220098659629006267918385198400387242989696680905682176039269430410107117097787238454127908175428849400679376215338857765404671802753138819194237794042715929890431570798315481249406752037577353220809843941875012890857780332324773925087911230698770728974588968021638437268620868507294270649013650394758126814348928239769215507704190540308355209663745792595921569856482601574971452104603751636385971589317561467076584144144406718066824873608180649961412599906544200966759325167757503225968822986669752018427357632513800270288877818557373905065514837669108849866281994262911491199811831032353078753348474534992804195069673616499327658250758272384185686086009109849067153633148798561259645834161862943733201368919182462494785582629016002610335968016790549396941322506082472250234140594464415297697019816811392077851247943336520562708312032041005405001999525394363305014123809802661448955081420023223807193487174149176608751400670994454992883579864886231086038748396964051099404547243503487144068963542579431350992382847823555222826776291001255105166494613010747642 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39574204661767595213807402616961944978900079792724578645776021647003636899242207911417152516557353335310101091373512877730919964372226765901436334754391869424443344473370447084471467032153097785174747171297247836794656989417712060328471906357699148404477700822018246011330311455008154845594382983371269546722291935204254604572441140667644495678945131115249040994749334420494877308009317372157405127274723768465781474592625211708710447885188652346249344436200186679006245099787362971156006569454783572927944311700279312998398869419535838825186947482871938027345005342530250741994665901180464477651566567509767530279450887065005953934118240795600453099532095360394940849057077811234883675918132404092746582197789305452187977202330019061573645257499520591777563958660553616959447087041340968364118067794722305238724762932856819879255566671507229334424784771365340010199563837920366703460901281379653975294699139966137645099071469688383114003388009187573974894727561245059577462465226228769120192070087352194595294098296867646180123005854508315519785126909498609134843949587208535907817137418813621228168232039757459902537039557224903619079523328566812228161094092991848192295121695282615937836534784542533484410967024533221247313223993382131419809528457637822623887348711194415074086696424441257266139655913054584201162795162308984366269756958171556986860260135635486935115445393223601137021409733710422037569584134402132208213918267009435448504150 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34127152407060245132124175293523798764386939439797556561896532753853977466221166535614805800217309733728388172888473013130650789850173809466416428995007931275353684469135380477494407115654982575183473106252712734024772392750171956903523693333758800425852894687859781118279367465795759352937205214118823720661495028626877853149667053321934214208944897273114749189542778721805085023504910435017639735811679028590518008017615411324861156762563809909504614007944808883869941869296194258863501889224134753828388224201644068018150554993870257631370691605214475326532631273032740350871711727334746596600438906202463393049532161014890278932019554199923543339499177334228095781218415742476994192509731329127617329441311814677281946412598380594002725205628520020661752088211397156228248486964765389349819862921757308196696867921765023287539883768368707134948317470136882650410467702484464274121544499282737237134111752936158038320820478642162034973048761296914732806468899624819904036709464944496325805379249350658291924969191088275997520116542411102368072780239202011798298366123567616096039334116743173096371611457881614713736140982771721754826134662024301361449072181192880547056008782459714857298585653410764803802752796782649082853464829102481419937354898988266115668200904491261610489949567217789445115539051598469091102820901125948379461782215119001136539417852493318471398717268453428396704130990337112544709010926693516355456318646541551411140282 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13615713680340022230002943756806311984070859788352731021509280615344162906831845112300345709853526196940233217499218499528273267275803454937558934443584589278897900143945316686946852647463748126605943554898479632552071069647778780629549454395793212390978967919140894351599969501273907554923465166888038531410669388358636619775175740725470883651352054712201008766693573359451734240756209546005915764653008019292607672274751563761622349646160190341235030654439917364280467989522851685381487181543074948222631607996274641434232397748568852813122929725601044896958297047628967844972296427795564484480108588998520957487626467436740915539880701188465975712948607982596576994341522753124447169550956828491094196339934873212845722245904990819541846384857465025822712021831486903926728544831978504347667206172716311209687304584533601137703395805738755085288372977496200270365671455133282286061094728688904383096362670038319638875816843516315056294275799962993277437979033147494914277687620953667032536981925844404741815218034263626362261020420334152473906214136005005705518280235377088834992642729149361664115030897373217193523505889095376939201483712731905815579815502815163591787610978618988955474727578165530143192597754335052262950825232219457984446872000889989402799373805791347591149560206162328432762711964329806642165179143898691939237420008812722548481649313719069491197374547836976594638765575259459085507960894739785434363943231245289546239076 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32021513331790832645385517466399109429655424100498450867897397484840185011699895373717149938482195987166354778029570128231129332325993911773736549254524773226019316642048784910713220338160452624139092137427121735975928749927931567834320836275348119284056023018834608539854141804575262436941366002934433344957141628258597884885314891995419439307530775111139524158921391823488386628268695116061339702554535614043263004576526112124648001349923911699723573330922064803503745118246601800173639488644064299930921516655423287338015787795167135718050451562547353418020956165685760792280459115734878363050236356791523837451987729657413427785969351565161074530631866121665675460958931871828873396088576973662830300694645239188624540073122709216478739543388592166922420473369313525843027309268883054726704028817121796552659743169804990076882975063544138892324294690113083651413990780929931967836683142234854330705374587622679492383243570231362568343736210314381377934995615395549539676353604121181129671321009716622970746666417030684780061386414995048925517818187725827179694813163309283186330667664646648882241445009252705687664543900551950341005085660175908748398726034751348084234373698877099557390864459388560879424765133120715951772707870969127581604087017696749000617698741805597141296104181669571602597036337783825562015769142845565125570529801667186621013435735337185932886597524673212447635555533289530564734210544629022682782796254270371475053197 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40937335295162019444117219893599187501649240999311619033152267712965550557353645885309777003700160452081239487663661363713034442199204452829664685427424825433984314895960979764553793974379561240629926799370987242423669540191852457310060947419042199132249125263499423361792449909115158522309924305387003660479221473161754435353843530354663897781376052797588947937572566916466776463799019895063988578079879095108285607715906273305772495117861001137946124392127211860936226216068826503636497234736395266034955400681474731021516450548487969367277370719455493263646599980055085713760808259092246227813982274519032261508298440021433689454966301712258633964171296491723971989873843574784114038120470859512095568252595800601687612899806689692142703667705549718150188667252578609272418160625729461623769026482712441100252720361764741029300979640373752862527446972511522064374855612924097539051253639870675038777371402326795909537098892708308372000534696101049535652200117380903304957701158560673951512610400873238873098126293506053156286263215500387738185228106518635279990376760560145062243860519572490790629249473765720436613083978259114853902134145372999466077715430186079101399440952279136721277097041152067796589667347234940096929331049470883959192407422458681438842526840265912697579361715695658692068117909147723263710821124653789130791218938162797868098554901775966184646563161725466805586487537686539187033349601829204708785689903072704421146452 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34281701555922488169755463535722104164147358746700036694246062389000119489763603335265530074218009869601564547071193285025912085156999935940808922806841216567588939285667897671710215105886510430469457809791056443189853828838497895285897620806207471367734409917037479525090651714137375058182182546928486534004815475271457664466028794463765715764276562719511707211627952532663360225231483341865258942638263830011575773193648273481642524842190444180832703783631677933303515732916593115180720029158343890556245463602848654512103027026001967841551609958581326650412543961435294777799014171459210800270711729511189406263675658063836991679699330833402511574152008414398244761894364053487916710084312250013618282019683091749562034209174665110577567443618491632868129710976080643972112858143154648360681302296430705263040838842527879161077477438039361476333041683673560266585936162562740572632149601457393928736010856815698390609379685621331759342900047397722234968367633700367278874006914650788313165395621379445960215056104931893499763372490804803181034337636937610680441954402993737254702719876667384504759669010868938548859598180370917306204455218122705166904273369933351470324325735695802037879962455139540162512197088824528715266733905490723772266075544843514592295568223733070738374963363308503357539767617070008415199233582682148667589539134888764096342605665741684005113393582129255123077078863099700823549621161513013700143106182851439523525832 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47359307400477085747023342048129489577042190587834029255732446813694330743532099189912140761886656233773488398213783175263694652395484050821835420360625048846528869554965454837233122495286920564627356770460100414566614487318285270104842257709264688700906946300962917528153567997543493432790010982024088427081503445493064939287845658734726398083908785872282566161089410158906538923938372000553235851465368710359522478913988081525780452387492302791952462068409819628613913209091662764162252343935619304006436136756365808603983921480442789639966273268068019204441910642361158894402431141230662908865914068602205152102868568414690503081004210972058935285241726659672636086061437044639222120851142750878268076355376074596807577911772922507739260976385633251732562033900251555516080789449134849631651760390624614386735469380603317666662623111173707737515315422254218261366458353233636446653008797608901552333783201313999967455205728676708457464160929878909215598384882662977996546838537988572848869546315074050075884914158743035812751298398906279177926312276670233081624275466604989627435397027447562565272571063594575957846751863830181591627602433685293346004505759000799116990052471039578288096452398066715966873399815827105858359645652094106962476203920937499702758418801128032989902399841801829275572456630791164417256099852054011389872509116345945051013109799677520782231447424249637525321905056984787973165524494510502812219798538811476624399607 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44304643781129132717343525198084094385739660363308434914830220416521780309291734094225419176905625957156073757651473789226430972336892530284791311952352652491360009331275939515092903607488982873531453596120524710992832595379747001055070056271401733425608235912215793141484079921929364537676794937596279165022817643594650794468853082851674897150469770153507239038746711057985597102054016240743372722342181837940614727741202202659745968203771393086836262904022324014763227678147366128534155430081609346700576102528089478986560390144861579226450687075000940894875488469589011295875328410530350549431577106002696716543726856790587419221635877184948061805196205320472795412798218221794831186505095263700492157091940305564781586178802677364062754529315957399056683755507882616491098635569431327826152121498186837228379328543096603764535906445648623910300071686049397220616196644589330373829142838826118878414115704436853527300046232997073282382527426635543310651134772621629400273607106365314367378774028392486966442203179217705826502565453501258772755777545088269193895249683162127354528013640740558314287038676928295914283214343429876302467847450915919797802710220026091700192742826970220066271273900018272914519832984538634411361879679641833712771110669998950819838832963487828976685794055354648050640364984321651205572529971922186108811280865556718993109033318020279634543154414926332512614485088292857165648651590302710750311451812830722590062535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33745682762465719413513415743076527503243796016839641102998955256152955736574477551874224197114446729300190657348293331557986683122420949538748644870146074194609140579271986432734833937244412534159598873334019805677621123694616662646544401874076092656720030048293555904961148273644589046138551122667764357393296644280154925840880252877631604145080171013738924262173198774977554467197779303982185223725240856890952950167814789397145143562035536830135033721357779041928101887793147328958282936445883392601634321337555362339551416548573529133968893258140054943071495561291230467716882333634070091396760137519353415887744375546616371629716707826771795892684142523052951330348372544793464965593997572371273542044306772949368698384304007608801717118550571229686959520550851615357603039387803183171496442873578631130379834166195617897275876000036203574880244908799386270923138737113177022962377169192722739981206372953404447872620667289470135438691255554977149869947332504870830572369499901517579693826879654152375277064257513581526419600398122965718428082281478435561698515288404563860903101484948610511975641774626620153260984913133464455760016379376115678602280314908267351883472895364297601889523117773657202574150398967601741608545207854722437718513552230223984029657978942414972289425229409842309153691393560356293988419369500947617498530201042325047444598222528778685412837954523365361858651163077383572786036831697801428411697789473011061195342 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34865789833316202817490117189628894386995462657333553359113214209732950453917280502023981638025266484015033450532587491513800608704183833819916182236181229588361525739874597270205123875751461429267130566769375414924691585832847459945411393586012416729896332641871615874656188307173424085265138837369242046030219157256608095661190291615710430778165776089052290833490372092451155237063417829392923440983824188311546379013672841788128200678843653823091485869688193536816439347077124464070099217612736860802591699985897393188286393624777491156582824825172306924572132929476050952917356504006456592673391944611331292399047082452479062899061116849806422129268846230857390948909795659722801549653816475258383059740490313085899645766411397904370503623036996128726398385618748898884072826208085997416489244234225902990201023712076308722858219238041944634503999515955783768958372628432286022939610258427762109908357326796440935107370339770221158903974564465216905866345895857350451961222829407636087215507744550643130210964019707970655220480583477606682757156389667571399499059302746107773850654364417100654934567434481701720561696723909087536066237152464036350552240765670653130594349329816378985030739423421046658425765064301396531443261916514204056819257655880873550603594124958992331646117857076339843437719111617177580809430321928284262456847646209383864013137246772125916271501659277535855353302321036818560731561921950304177422515662572437302601627 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[237191441793894058193338398283926191423882629447710990646356670864666788986383274858485031626791204580477904231977387829792872469227968101492614839331735299178219203650232416629041372560348314777663408453259946488390736450596823413418038250187372425723363002012094465407604870182527689402138515377210162149766068387201537840674076817614062021604946086383801552742235058512035461907848101625212545393083206708917670967168661026987246836433048536721277041738328177498456411300669502610164561911753802291095493096265621206074427374168046234873891865418410451845380433876196165118639030977802042397071998472907444767459905451136262513123232635021304336950689415031064218704529505951589702532198671230806166858551457200895745244985766465419019065928485981044948538216140614386832714151014257620258886737980292473260108386577619008134123715530910656664598008075516635935628456405757851137368016611770854185092165623146481497897053222512637003352639159738629465859891402508511391540080838646783659496484810899135292820956523016461765062360757137598265217855899090600215982737514278983810366045614378021026765332102506313066738234953877056403887822019325382125846796278171116894979685824462230659621804677604673062140556355181093145798347943843642155186141521500044170864353200466651835969528424382172310597683444716373760637116322166933171982640038312567373058142716551524258965116425278586436875864458057052475743211122386374543724691133317743394940 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40784516927893648197500820068212832872710240513086829626913802837466480237916114339380154500211273319042881789988553868410760318842607799359735233270669458755899982925063668291172603668024849489558640587281883917672862043210169133449905338746026605077077872570451908279267008732062570768101586594860435452130645059860615321895969625451610728283118517688926508560459390422340952457706799542242526831286559509309194407270037233777508052989958884948039522963277658664121816052788167429982476924189312830993865411182037600073649056615778114030667324014473859094417371161651722223134443965528725541891645763968245505548187555031881407355550039071212119371728969703517853532917989419772561304986680839663171114600480307018566072870950711975608601417092324526499417869220094370033692518582712314568807889142143121012922787618515079524332646021997053720554185993379226562504715967921901603149285986558405908909179817175409947657309905471035028129903511797047832309947202238989856726737378191467759305661648719738120209696631769732463256578154724035296470486313721513522709922991999651064202012829077995092377926774024735643936102454033500707378275508144995917841431397096382093535650109220731509295914871735727918835614486520955813844740982563268225195804789467805953232965995944040302262075531779438608794835876615831687819204193314258754483894924161144912509597061499191509316292330808951101949958417898475210981108994148073624854147120262558448230129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12942956689581734304877358921619836983547638454526587759544699873086551068081765531598294502227324057290853766420431339281055641886091510447867950662940945670651433457086347078478897378748093627795541597588727797135057424914059215000811349730914223145790863621241338230072849758706277068140681303119410947848771897459692303463902500429184429762084640175679040262802725545793235987152257632214259817561042484974496397168702580252636258986413831001433760396955855837817828238171707809282297425326580179771109381960967243376941545120166348093847691832749065551404073118541352087429272267887924019751777456590352631639075148162781743064405010169445506077783242040278992126775923616057770187849772511353559124120161518738386279044453847507230181959467365985155548297983147262469258408238601383790541911177743535726244627876690082738566842195731718488472368911336624775737288333908978266794163763088765140587159716790740558282803688113734587189459147756706110686825917922367641740764114862290028592787959285103536908838703836683461777151919345303163095834581309569022182355200702467348305279714048879505394801075590998628060776720800426735164520935656617027769803537268214810533040907990569708885781210906930493370398099594313853987192884185463189806997047015760101365558681703930954363898439272174870152566064930098081632247582421593491358822779605394748206126016594312171295132840820439789361421082860137677056089206475360010536323307229262738663880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31714063402380608051073906242833958384755258120048810820618823624479119065882154844108001119226219392366162664483528185178757236785198829910099270043961209481354075227623706924018102455191790473969473125522621544159964280908735242638346835675729274091935031992649598544452752489488490062560237819503495058618676206322140847071040561916177868398387673487210967831081811516797195038833739214054742421793817682713547059695986774514571672169826229244309406311789364129920145963451111521308683733499942380955488212123373532743765496946558343708218212052450764944451414941346351915327248244229178753755237438969366255283291176316674840998673673564870992909038903518357581852425399409195525521442678362237569903834381923841482794537734405856843170633461890528834281331765890109947757503996437712547605452360202489015387440820322979668158445645686278044587483985521160205767777345935406601881552708857964156735187732695294988126505994044309722415754899336863934308834327571998272990659649689667981650144422401095910798832247001757397986213728337313347514173178805442154535066356330619552075876610297673793662534468007957931243011524596878490401750359299506797746434611052052766488950476377591622242088724642196666096965952910139038074269598474345889784622491402473269494269178596297493132943804905186605879000771218948022158954504247362819619996034499927747970424880054216153098910369784414374223839259279894354327835919246878658960319508486290356369139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27647144014015353826755129106984470007080852701416696487575419887856943857606094021912769966318134028102748404802439893417600522241636460106302811126415886685395851054457415276300419485350084312295528166470667688842984755090273873035386912343582561359159043017795823384363271307076423332272948073312693710781304903166474502509869211387331099977573652867122035371673881714005659679841751358765067932962004686615370949950504253968119470879187572925587472848918659674515147026160533700823515025067595709124033555514880171601374288398561419932184512481423464413714073793053730805892096736912479982870046411834379966683672460917988316404889637973803568658057455162759337647073351204321743753629424392830078743150380874809696725516192337584844563692696414212366010381882349676329331213703026501040007472609457763295325923432331688813208547370651002742937347606957515424635283370928367948600651812813092888517388604669656680261639018978768496456836153639929063203224515306685550774316601747258977856022552210506958072862146158277367994768705349017176851223005954976225853026687020291121023042205508529469315362161716601095325569475351627171992902247383056510455981284202232662501795045010514045221186750172242462058886356043598387925038209363858024141123045965670619536266587290513445483904044411769194990371943618684656081871147713366241619417782559086543998025337659802363596429693455608925254294814696486611716158276609549226277252373392947647045798 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8304842217296636512128846257349685675242902527729542288199710075765390476567178138781764418352995214154132721152550808786269391299648372163378583276002449060687886492897128346165994291361157695894384988113344685289473908198224269184036963894818262809855989039450733806872773614775042506856785250666762410394687222378378676099161249374292673224797416527918753363111920215860981649538606775480110066576412820403747846231682418653009875915326892235376635724688182622862974773264931687665313194181521370243803471549261963450239210327888513781762044076847819371800649482758284334683252511545209061694558076667554056531252842884032482532366734099965259334458734152052957553739057601993369509897465535271954835599374346086278140736363455129384103597240389527024405907914553848146033730378839010950665028008391907986825335139583035503639099987600713541505872441160853651100863520794175928651812049695053467312691127431922044964171258698981512261466052398280019261669677184572012703850354708947621293577706860850568328669403419330890550719796353028895033023276941455910035524547511016517147848895151855493829383976824159656227549635081859248525745865287407958540997694976597653033143562020719700204169243265632836362321127429305515480293778004049261048395003046194745961723749658954751969865575314476293292195508526140714559111549964326698500625605144451024111972952206307743109285064491164778701263694500121631684680913571595550682393580625848985070902 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41390944626736802291863093633699699702170526111845272784343801678163721420909359781265525698214607688240618053286881226751039161448654783637831251845569070888735890094604852725112545849279434446843898226190139049133587334099132040645570276927804962338167078175652959524522143481274406481797089526277293040005325030133735117512589230455383974810788928614397589603006602253194898522794082658361387712241328021813511908935704841333497009478489893153355262840359579933361116932326291593552672243566251806853396554172663766453912174323632903745076978108154117158676991359071432379547320819336229951074896385752348228887745176592719744617458613002189417914863947606571866068294703407365614851558145396400051537219379792518255743352068799769124355970794914727225101287332662941873036680601688832289673283254549599597603761487841905589686093482754181102604557693157136762489321107483963340168464620276483437878708051731767008452431723259508764113011242486688406429300409563761183733706493860147050341098761526720189948907262661623643540152723962703737550429681099635341731906004766219133864807083361166418850469378714561330527404908619134328730666546532050542747316921858014254851418727704196540810743096402200722355142859334103353042423353227152971922702345763968384014295231408512314229344801625713493241771021396345279072779767558011370812675898866611995752239498615253329957800093334005821141651854567804513760912886360741915806993110866095488215605 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13743433617772021547280624985294071973695087927788708206970414832462937579734377807096135511944580932766097791418774996321667671904076686620727773189754273992980640418121003849733115601116460481115419717912279993556060694325746291123805420994373320933789045533755459165536291523260795109930587855366977447771343935395916448597698815272839234478852666412040005576300940251472496328857891784644682372844215848495751878639918977304340235571884092642952707721578263288464595101172838189045691433783433727606527109933024609594750468406914064701033969371721196439490519159996321933864869803968428978140447789281818187428758341055933793626391798398395255399253923299870176476045855706727550154310429374540358477675655540302471571257058120290797358115159798197712098514633862622627654663252569378203962401338223148014745810521113005115666507027785765536831793253430512334131449366536982286106976414737766536900602996486415753554293719873520121934494664848121747084714881554738611454232226722235645978437189409865795484865097048447265306111791916320111746338695304327879769792125652251428687155348631021170044993206015052823846326623322383309810842058057461760424571672006871721753420535276613851466278408439944059481319320404103157678471103771170814441456078733548178819718120002932190892048364036092328819269318019610246202661231233203466484853193476443555593626799624209092087688338438190988910331982503329631475542801137445117896794939600865574828474 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43074734736526922336015390749365127046021955625811213651012485647464275320114537973443388018523579931089338787711191595511639018042432711463823864629497526211444416033162229591473261269402476118500616607524894982138744634404896939169462756533697755027869379796709659778421985471220152691878702209105360359608037138667030073221630120510229559422651325371631324074838939973977617177843268936768671509262180111869068819393973037551598043392269791136158824001344580916792802593300747886825970228825871255331390826562272211480308623699736485043197081230117391370785222416058393143322504009444111156711188846684333922396232728477424436696134153393169837751293560218778312452681922477455094861267003933867951943208841657734452403296387492781052478947486002522442651872140232502391633419237252289120537326547253280611074571580137609259251347820861698449779371412662665774367343857281442720019488528844024357851117594788055001777906954161472682232293250702975737935864697990799558209522271576921144792799719316660100755339258176279950730869624552575195878182856543816403104503771274235207606424197072652135369904682877968800418739465569822530913790456044440302972794567216497921939177174737518064556725415840697812114395801272563043469542547775756677711823261393206269052802115037327562743653151977569742842523215595086081711370299037180518527868589172038626245885588150705228533495436248864804013579595443684825924685499560241231084522114884525718834077 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4766292931414391097657689032798903101845457580396066364649214640764893594219886299717173916931262308154411212023716569334637374922923425351925550956246962834387074153886958086975172386858452663242036359292219081269824784804658845004691527715455571558248138460127396336786888583865758373845927996947840357063882242416426797816020057392815780553691880582271137113040460853808590770605725007448956451288901921061142266953197908213216453240259247535043224177570753775347612940063536218782662306374806356661583428403397887976195421286174160949199397694709547928969486158346239979346738216663152219603012725392292240784733837253991892635419388914325635167374116493546094948294336014518021330397124906759029177663170872664476314062536284544359503592695346373197939808644004449356022238910409201082777241162193915879162248429448090066411489818126192587641062424094214792349109149743420467575307269989399570279549950914085895389507651634929727210376511758688417693496718373891920759075155432474440373124315475175266523273783289767890419925981567897376397573830482865545648816675752510177304550759321897022271701741639015241655790309696502624767648378598305780591007252891839185826473079552591314533544999768626243250313536112431038988918315358276852476039377384354931918890736340009703825834845062669766246286588781087926139630252704936819909910996231853441851177603847680960412102321117065204433326562471097017893618718202276893837174826595602810895116 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45891346393882743283125868243287558997325176630876084033314845645465292042629435913653381205493476914482442115143755641916427434321009575995402597365339190836234491542504243794996161291166836310947903306983549838549077950658766829017251499671789575153678356133113189636256632164982352686063704366397595845894702617731225088347131464307144191487852215574345421323428796895626312302626775461326115714119115066242199919203686083995801616459060336002262436274874176183138711744619546208933811202115842978173057193142692198986327630485541619015727940642922274761927858638260799585590324764848491575219680442822240138281265128270090010634829451511419607851340674313198522150051690796470430899183658575332630517168551581289021541861984113472927950824463170144439710538395187416826829935895347374681193340584828325968350748087847431364967723189195663697775985291226596803793890779747443409884850422515448655355161467308849471019547860264549009958344709552010789891953892341079248300409397795294088388917303891808257432961391520964626380699832528407622096499822210076527953698080534851669249587610836688098676907888013549914434804198692296381269690037307028782398710230830013332165586842449864921327269673334895735619836603274890795484132325640792138899188582456385987802555873260654244679960748136783032314099486064200800555073577886262890083645051903057290526842701058017238796553059515918232435007600340624437853659574382340354679102742490861552873192 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33720766988319902768851298271548717980467600408916818959243427749594746367217349015959454845654711399739955011537277697114629503700381357047799097813972620175488468573239112449196435363274206853796030847538274294901826792823773223544114066238103163145627170905054713550296425576638330995186888789984683169624681792656193917515639757116838991610189551895191909214085251498980331201824983015994791362697892027946001864355067240656198365998061915814402929725342245678474873095358516596044666166490547229341702308018632090931172892589952576149455218976648902173205600749053137439976405488104865000912102961230397146312740776484563644127669380042594045590595623589793110927298531634850940869980832029605294997226178594348153561466882016964832841311075550498515473880225500476137078960678925766204999242852374494987494105499776647064924638945342872367641269354708180662668134583817004619935089491280500775862077470130936303964152661920619112974065953136544669488898994518243097672853712579587376352698212690645504220228017246238273552099841877418083369732752684080552754659041905832770477772710471933072794499096518345329896956853251958076289248585326843479013911889340760378160615821462511886425215595909719948272498558852834880921767367452779548768412725636273635151462548059868610223705428639409707936085045349848907215708169901683782639749198853200647845860110375539160891535897384886283658496994149180811969675534548969439002161595593380475114797 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23955546689940499652207072641001054811513906024099272160070226583503540353069361757735231013699199063767404161537749801025800063585475789855624532386875294860783508301397767276528877564246069213090308776806935117992428038703431084778023290490269499291206483665708091466337241783467170049900353320913188880777895073091168832777374718224330404423732142938254521149606517087903169599176330753211401347507952082601401105787308160544878238633106606465999836710611519270346336917119900297034310541810421376585610802767339075107324066729955891448073959200970795323974433127084568630229704954104480830494581502829617196665245918259169827769889069022484775254538045120326688499397520421901367229072814032245613682816098699505284150008028776090338782987559948194576499101845837557935551856148526656905103797437347161191384817268188075326634067814670736645590367958603091909558728925793540233636690573530701299960651993470110342228375861635907992743916871208314395105584098803568836016416496538078540526720725118023284127595688171877730472430422396721094296152870156090614348887900245078873430567065474839297860413127603250409062142295593552400313096097510352898528720751525738283286329674896044611557435567808387147847048781997772906459406921894700630372603438588187847679059633547777037913040558830913739741852332142689525857800252156985756295498468052921817244078069492885132663431919397205655307507857316060273971624689393136134290044756529211374146906 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41057374013153726150065888553550117245220948145052384375516198936436617238752198444833834995928524383562355000440579153229367847457442583407473240745741345807699206210303554688712322711637598237006793242490561587501927324201345451716089967813539734057173456349210764218433372901009138570918905123926995516222465993992996738853391722901470242409906363848220388809610124481392272207828508731820894065945783324400618308867226699198966955953134834352408008168007922918022926617475483289405069994674529359340678235183097852248615159068134029982441148444624203723362058988587514596725751326329969521345268534745845926503734987570378579131661518060000101037116733240173208550687782880768963979400696805099466729275959725218310184555349093476467040966626906049725784006454947457671051766160424774431137221876552402941461676242603858762897054093396606444641612658842952059805739028108722135072747829798139014314683842249913037459664976699177440690523379694218787532099667678524470990920912970126040092126592944563339424348425593605502563279256933538453507990150616209040077383363082585579565099222857928833835326667335439304177630391882639017574642936752157580673873164665580745296805260458458032951513937953379274554933698591266713650941382107918970115819224135759807619348861599180492646113119862476611481858161085523024958446298624220423352318353272902551915591917173496892029196545206688047213477218134933080786523355731052930545285805288915792873708 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43025986367465160494491175289280403400747004335559091261788402952719785168701435704399931429571811274543438636180047672779243399220121074146164425293071952456338976814496928685920585690122442795632995162473746303838022891392276407262740498981387852551194827964583767459950920002206830195556901948789298147443988400527290144208261962643546351907305461205407570902994365224005972019393872852304220639883523870200383141596493117888846157599886449361638703765933904094155274764504317454073730260783195551888837230125113613898842767478937274501405882152126902637291269078128328276072922153498751134138826886377295567619542961378660737410707534497120426777493223772161811145960169556184702426795411711552636041499565039055134740688516263000597656778248106833307508313220959438465692309545544446837542585420839911835177306975677752917771390882244647161088611477777260165824755981649383957545989695142927942317261476532298646477866977301626481460156705077369491031074976220309171561033007780428659035192936389484118733986174613870059508747097265232752106660207408747542055452984245393225199637740568089949994356524165765685791455596872744071115687447873006512678047901526177646798444137147193563725095353393308234839686229232804179177133764858558309054495299301358785786082249916943058376028294313686020289679049100569406290142367321797353464651972906832149956154844113969321593784844478032722216848015705526971553243629737899239118464994243542490820450 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15794112601585217958339245572153632113550173547635633172316229517970859214490600669750537247895633744941877721870656952279837836583801049845552047977349416045034210307711465302802426935079297327826127877757345120197109400186251825697888862905741766760674514656227509780856552644119643836927130425456845771825536144443889278122772874502363331822593746125485593091060046213094741797891251432778155977371114977282169565336395256787872669561339474101433018939902350484760828124827624705068490177928218013688235616731500312127574368411833254217636928772568086216390181640239710879176317764811026464820428603679289358811761004155267439835602254678520692727980147107965222435023266493134367925589686829502856081443459319185134627834436615269122181314426569263115519429532078992237426673131319884111304498709537343310652703501378018856594139623455113135812106778022219106569440654278721148090248496939929816243235634917215692555087716004423816010173855364097418250496041048057479180069101183954972030250688064995963287728791543556972855139139876507117171110480054656725137416527768999323136153937615043198922392243831331463645854310800544735389793362029868021817036370237620154384091763935882739936884841973402019767906985088201575644454810931123442947064741051269670106748094149395995600377813264086573219735816773369662192264610443644050808723470421881826052918321710701050462448681291098107234777353092520871623994722503938920517689748455584426161731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14196051059520076994280905828022669356382122695366327948560226921115824544102731263089791370765985321223623148369400941551475533168152854989617944471841862927139495163648590477793684228983347291002496391674056513925686526643379894766413585188391254291557154169540120011183425644427301934882898524592228851157671960629894463002784861456158767599207199899762588092519848688981907032187923952533166626604153584337504419484969428482294905313337763894552373710421552152427196579661437723224711831099764732837576407252008162253918159545694598566539264818148020608556183312967166061258121654361163321983768642683825740840536498433933889018269024223229010318312376470049143510907362996454251159382941257402332094071592415555959150960860488682323628376604130415004500663280608243455891780442278830856813104901754122638500101061278798837517623174573404712644603087910714403699499340184980540506937098162796576382373733027912522094257677821976580432343302472417196524870791438505512690700159957421863188252552063844615737633168738504439867098877196070905727029673560260078690520684259408728567254140138697691435630706650519823841955484322108619233116567424291340408560442680277851689318788070258484447019089220056618052857541997179836358775235329224175738851171421122399348337345139933832216214699937720813080090693722539629658235374093181505327433563615723130929652829631458812310699893787587141493082979110148208207602063398108815476896807269755883797405 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42520043719350926810906934970257131796642215658144020167111336446215610885293121622936601714252597803849018444852376397938771255641860623522566260714413013957453814393764515764799810198816410931506238599730281947313774218644349249484572028859965674563395561100293457807992790948356651015718243327478915599091931260999954901101632014977490418464646296755183611092969095854458569047909270494073336948709038507433725119587267294748051059736466506952440860688578820101990071554276653709172990081007150105391269813429196221360705631130208420103093251708097125772580534201454097391284898595069092087807026979121150060445661794403365453148012530125370899077211741494313569695400104638238760778695324317072167687877936801886928916064445875573763839580125613040967016868241975392752643440868035777168755461865428600941529475023053544080385183639878412028470226069709237839289238230983249399133955211845186937297074038984070987587345077202031410748340927644081488912914764700013598695199388306765426222199593882346389879737051450935191510921695876297079349437023624885799804846861451495287193790220947150686971558093573570159512604586621796660374988698823151681939780620672622224351297305808954011314675040326148311414048694327930172384764927561635696171144407427356313697096853624973636078786637656096402422820550195737553982883326384041132035922533723937001836796481255538616636701382367853954519941839138978705527459789369786370153348565333303766535476 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21419073953346199817016781429853690046542990966146869829312686409749580550679423395787625272349296507368125724067693245972999891468775046760193177925164755044763884456962359605806330188448189017285340816196632425635635455691926034050621264140355567747429867533498817987502112541021096305276463327779691150551139802562664887366096254030708003202896822035394819439669147616167988169638219604603285671283233213627248472015516565386486969490669938328353162954614035324135001552447682561031748906906147865955598970789918259083317455961009610904712855382568350148118780348661757545433064155323342658989519473610298509049703527676468306807836091850926993956190081094900788267566681061850250696902569321452822763175008507438955636991624764740272059739271892660676515932174188295129447534364590678333609015342802721685850452879944564656516266283759435992129192282075474566274392514609614728500303865672767796968116783102297286613198723659864678383801332384046572487352393787664497543848768508725363528624625165062775790275124002922857727398692205722800099103448653236973791735215808302757963932921177731258907224619683385063221530407680534355762400875626185057519466165759617709499565855255097088234612267869882192303428666842560351833869882720144040568525824120706015900399144293094593210450654113670224195508696543921968678541879265542923259711942053565438571669404532196517624039380879886915218816814558202976731017292108802200611680571049784440390943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32727258510408008721383859919059616728086409254326628559478419182784265524522611186508608417413081066930975780736770667344133057319876502868525584666986047200123838352428284639485804368538511324693429390197070632849105287896729571195453925734158267705949320468782627132633251963265304822552947260564209698174790676620603096640011414520481634079388948887138157027815608861390932458441317811565345941086125820427350413865220058052204152480805580648534383768586278205591032474373611423262665663405304365593210736024413379747748646344845111575651593811866405960994438635879575972411534826813127837927650734570379702111423208883145446198882894386487622598943361932877391593730358253948056989126376979732909572964493218116771898745933013402050458837295095020190727267276900921144508220106038106684838282668245699280725198852122545643343712581909995422574151684792818497015285323817888153874576714758626179635512735037114254204444496857643412585768755542374079773713574465510221991752001956624161561086285152032037226885768349383737930969053860451285389120775478734048136696855551567298216504047987393333666065833536102501349148799105240401999390951444515065642641470204581140597478289939075135068625449320649435364736962615591185492991965525985517365532297469068181861838982864011157663995827451278582816846099849670215380522341998812781088647543729238398025641887696446658852722552582196721137134517841204024664908106233002984568007241056351581331457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41408116951904155344651896639549876146994416432220454425029908495501170096884011372391101735513835658402963675450103878484158592180878988079518487152594799176094166043578888802048529625003099595496404768510300266431297171562336409264625727808193400581964194931204557383492991978207010682772229436247093888791071247824209478863430878899203117779911022058455297602666680650302379352160319981480775795420659767995544252935953315120948167272437866569826453764536898567252871996495931690327454327103893031537041068194113017978301790633892561768099304200292870483875700260959480449700269878688278236955783626550836464284273571144780615764407908541506142756726399575467097782051991429061841745369908594217183841950233524702633394418527597309217956262604369415178269664353024768564582645506250971792836483493826575444473682592343874566581594998241220789211124726932853096152624892895329942930143289566277152664787503530317432278227577109226418079357348943914548276408106737940737210191415146398543625126236550256195698991819472411408805269486800219360495380526346850293762622998027585014145942098882304496993553399209490815363434397842010335408486806152870729915304529487421920606933360683800482022873155109655623742564448181397583075990080063655666021992319697516534771107481630430529212595488043997740398610976566553516920727051558251457942525489157107748377818377190048023355157437273411481321820460498353875903037583982471701348479034719240524912901 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16352081073655025756158048977593838643772689493455198026312671059593921925711373580943857948151068091989082573597750641348240245501235987140952562166871049859269339345570027124380993780747386091564776504201591806028632365549338593929569406448005589268748942193594612993112573582371119202663570557283966068038396710811187787496464760936469686524536957691745564084677314729783801751519080903001043512175790471902997675552183090241188371064679056361418199920158310051304005393206011137962658975179122898614636692055850519239901137231316001633469355027190674441629905766853572336854411249293683350876681556138895247236235506780780117279462586207993638637393994602532053980138034727963774600964571182908981344202489611004361567746822394437246798733998824445176073832608963707421350758801519088485972289017294962868623580928845712208547630346642024533007458364348032292309330679460444212297068995862043326873168467314345947873306692219879633288917440751722657286765882213885494780735118582015742433150718089952052002558673479590939528377395057675277572489806228263635572481958986487014966506221525418797577786262805906844340134408557404052803739750158515682853291654744927985939268928161105873128988707239285410367860031790148696625443161039422043933527546328400420725991911751748161192972467149483427317987188886221325045642830209497005052943026289835196719389972943648361001946610813320841721384903620862172612829511998736140523745616771746343240155 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32989439777298688689270124292465266800313440718349931601590976568228160805811315659810763960109450221112205429113964303535027690394255685587074426475133055944844670634786166316279886435887130235419598441940544834889284273692764361823401253800999040961753768459794376610906326439493305189938177770430208934038951470472065191137231052333144808656297201570726641184358712161295534840214403666453574448632093589993773906110387402252324121705832602065888501033167751078855575925461131168128985692141981713298268974293524724661222889455324154642141438714905436308124860236054658352679854703459161911432259425507313972963124626032640424721506907972059126969370817485037850306872509228835248478430835363183108573350505719426874816490850050552491959473143691637672620195898813815624738560719718187464843507917201983498402229043155496389648385690394582693385521032553388938477325127556198941447605671895666094597481066226848004069161888683325010724723574777088962350182311124635475027597988795124751787670687369345284268166043667635559767713707452139652848820325286710331362901080769064761914450969953258134572107879737601851614674745019168443370392737357328207150444227545111615525948368274219593742071250387367385282464870485472689863750117592948181414455143000133006800444254262261720358913499109669130791046633485034934312274903116890109791925499915899304316927209581059325671092000384149262583615359970006972175093842998869280396347345852630631782784 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5703465678947391043627140832056319457539721308712522388871984289943475463715505176100393417901137380029868884743184202830520934018302743266026595420559426232322029057141837052907055446400907399056300483725899962280548735903045841949163159671844298466264219224085852304080006802687185677863793673705245668482370251548511501606201489878987867263552821439014804350033988190727646623357531233020127015437456276426888886542255429519144771207096884383439180758252056691962499286918034594979476173700188572673680982509906647723697239523561736879029255120107097751053855860934012941174622714546705626550167792404343019056306175312274679897913642299039512692970376953137535639388245192051871819825753933258437531306437921884988352784042554498302507987888499039946075176559305083231435949998868455761823076340046671857840322205914630995871314758550450262651480594063162737643786448081780199788682900413404319277723167586048346806481323065868288707976595860524096802600446165219572887388650503986367147271334113930067037683548232288639833545411178292998921477446978027542646446418486900170987645732017706781966917789097455926148999024470100675055824509602976474738749965485306358574549651722650798494211236951202702527431952826998829696410833363266895099588269484117108934520066684913023670403784496827951191764002640700069283076168596010368233543565935845403865381825308099698478978382159332833475585585928835593439933185566017557471154944621067604781306 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37147884933614676758852708797782560103598109826265854825766020118642847146209313440485061228543135646450063586455355269510430667536113262532768977547268142120869172052158775184401632928762074158928067266331589756482569342365372522736199249005720591216349730477732127980150984567218939008807155623356616186167155984871008180798726819269726312369964800531380244337560477239905636085379823612385660871584067010801947347070880996062055115832664905899389843034254482497773223173928446255806006952758605031386880795540594527674557837057665987489239934741591999701205495722748175824497216481043414616390744794216345444957258812050183392035833485270629244389789848125396584083050477790435129960050376926577574933647977984859286855623893432101647307934023202172683036422570233157956626235151145671516406052426529714991940627898369086224157722130919962349442227065483361376190267511344152862503145791542968307073881721155406000050425477340222003798852294665018161075107946037989723428120424083955787123598190362641297352444146117078874715956931159843853063314782127175905779809471844326759332554097774261746521131918287959385262507924643201410680256804281649916599557134930982801683475818547002594348308935352050221327004336901054246267012788915905927306703947366898332655227001306003864295202013770580761629241975087225693867848470106002708381811491081059943757244341486225064231809638215950561032053177814465321599063381500316552450067873404787513205444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17630267006348363597249249938116482076434064564293184078778848612983039581697132831454293463596681991341439142364360271714659031168988713627670054119778585742854672616499409878976630540318860445685162068790099733189420346639672432607824471829901472347409276208102273610645189185805387376213934211864819341862626153386610118459665075728848022152977790318628039820714297351896738762124851693602276837652474313698879657576503713495042736586525862929965198730158484103869592944899630500661830180694334821808861121846653445539131655609173217339438191057475940741950049567423451623319623045649836358181031154484516213130339868702943438737925721765345569607549161077148932529950009631482849110723968852638613843710272941624006038166296297022458833258686898126686652059148620734617096424372567370975950382855526288447498994343032909294765123035692048559162868705326397394572890857587583419612700529794622712357476879648122600505582893763978953815980635025653548828740936691828588035794491368215787640217324867211022311239499371993218031802799396762074276233470910688767163741063737826277022684916660272733488068960956342528794149507325033203127197754388549148331020196448885184494091390636090487643350738988214219763276909784223180161737236130501987924772151268519752132539050658300615653454129630527451745934491534415067951859855437135749301034837313123670398053611693003017700217224724317561968429577155033029311357582889244646014002347475104337888885 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19089103970265369469556072781227963582839274014918971692933401194552795037582464997825102317191229279378215513202052223939075808710434377593956353724834028840564815458690615408607586429880669040786420692135733444051508270618677901766973434050055837524563216303146805857134871873930916622251576059485272768421811235685786702078394628652618304818212516494506893105908891759507572211887332908537613530089598595550559293197290432053907098034850717359856085621749036314863371609593061570266779767088694423748548138117977792002974834152433855222708359378397547798080559106375142016631785349622621950731145890836889703302968080524289017218753305930440214928368569860159482264195839829298473837328710710634141918927684709711030276927339355470340737584221199477464255578202683726593396130047042786117434941318118541078848167209290988846381635979446414795561085565076478225310354357253293496348156742295421174849075835855316748841303390172192914370257492202037514473522665394491025717181412678790254881366680340340188957639485599221558918791705615900723280782565039057634565778761024719684763851245258662136707699604010570346203590938227054926605285938976028978938818237131652345788442998266363146039073982159023994170309889033268357069046463145646294338406935285611332875877561608087532898203361518223158203120797146157503613789895437741871831413097938805960049664316132889026980909192120021110920987835736863753279178817817643282412295467518338668458309 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44479532337008173586109367353078797495745239141442930799270235835632315709682307477753065445294040837600912592240668923035900619460377156488285425552193960854301458551666260670609170654016071310089724723435532192334276765642806394045612934185086946636528938455897854480283439521841004621663233412145096802997605686267135326023040230220898632795644953612983439144713947464518569846532666664526943960300000059043790585385050195784888518257531834513307229684834938646693822160588536038928556243864022130682093720887220903985622430140664816299127247086633521589078629291836097878871480490141241250076300757603351318204585629986391465352414106168982310887409323908957958190433950484557501724108476758910282406864075318846551469518920800176336524618419551111215585128661717903500937408392182014258281048239643206074293433461567097455751367658343767027710991832803316261445506577565399733280712780680839273787421310012124160957928398906226507211629124137113886637507611633490223701973832946961906582050564030715783686120613289979277340558578409031330461766276088201943325633084424919305341881452759903914538916424546477319774565360666860335604928595983298761964778375823230139906885867490498879384857049430211464128278267439892195145165360941675876897125118537316205350653693657477453810261231876754733517574425989338291729814113021348201154857171575356871622929918315480827618956922709029024306907614828183761081584926251207456443141641587702919304579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7252591270494755227430455827513529003325663203399206578550394018978193947220556093637879293312777620542736157925022650781720426490782099546706343639075288223763527500005898912356158412875453406537996444478923057080157826793230103427678919666221811043348920627523194018888127793651633217462525964652581555263502069670644676356757818431236308109979877153949273583863510147022190120748494522927002505255438464225856115121176637765928770800827824589760603731823962299758086814028335882708428866263931725212997675251665470922295963904199572705573156298313554370582248782630746454031661358574685500182348555886173558002936433528358079103506784936002377535654315996152813262049525935129190065305565114573239336103658098116113445816289324139958327899234698304985307927671054812213547895048568768377547640761109416533580649261492188611739795226746054705034878680546555379561018818339942261044466539378172024715047948720569502458126282982372271104819008595186229378909102113966759787520487438885376708803316322399925560949227596048131382463164784450228234702324316799769421156514057383043660671776267206548147799837116029885833209743249960424565341726120169812731727268446877699443258391198698353561938792602316062290547071555585743429927469921408704585390161871454103544835464287838706037133642088489254345601656564536586002204559561334660896810724077070139592103255570161933738485290440959248080976900771323571193551197725842003894235735159301401713842 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15806882643400868368483541592448299149956816580254350810324171462595579443128814203542549208044611588288365712530978698259825115849959662663343554484251958246071043358477790491026557505255442442493422991166721314187451608158041438066143586485569367461581724720767272320734766147734052109267589921973827116228388520258980419458864554760635579825039282673423200329684471700815807015922845184676890638118116022877130123523974210117453346437849075000694053074713495678671502893635826780920805370589081066372138178673789716967864248423528718681386387338457262125772546984344480960718345592281267892694725173976301907929284919277808987591216850975765609691551944046768289573454060121406548511621030706309295109087851795097560750726474769190617560209796657006439376453591803421072180435039071768511394163530003367604538510665508164435050863650494295789346021934783963061956700610184922258702988087934132321723580681013073768524935570651674737050124653444919078696562305511799009447572204785713570510217097534201674160212780179426401054676490602994229538575414612052056027417876384175972986441577324023046355260028207790315877046123758528151250840820840567423310152375294527017085810142244642183712379857758978930196679018106360234560732287706298500555178246562200010684354878448761969231612382770488625240766961566026468325576917985999874239499504455977495070606596063907461129738928036823327434842140701148766095558747053960997493399009191486861510574 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10728344859664159780044666556429051294994171319257227433776061635585974818581807123584847110248047970483228797654686866471924462099447368649372185505469337790995536185851806457053721468771565193610827859968609479515654967093578251115157826339136226398904593613122861091567623593750872687131580608217446743416634294202139330627092496733170041670234173490935500617932128321494907546051669736816887509658295783025909344677886391672717392298240881724569750649032643336868745615913393998866075655169307387896848988944377851509595146395726848339305598426913892758772974104846982218751681835795662309961852574554893484177200480296967788869252808640659921691781712888366480162538390476791350174730007520651299658003043735428410591067126048409682302080125062804126954601924001659614988019950544078243196148827383586175993696598247840833051907766825417653133074491914891466862507787325220714975872758468552382858958878785549846047691095182138224521491273217905127982578963924807519593874740888746351986150694117824762293246629914345647232042779243065403374136379523449274902188195932191418154824653995592453108481877445116768946320748754404581931856660677237998691451327718341414760473475457918431845625762360664681906419189229875775614831465718955215994738033188705767415671679061328456221199338868969746980107065419038998278119820047775029790062910761219700852245874815059795978312109904268063138979695069292948553515459171340796790376826918850562681285 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32327136078509785242256371049308100645685596263520017854111061337139241834948119476587115551536504426117803386280714767319994149021267691010898023208410495870534176834377719342853055068179645939271053979107151376760688994084638038918957658149799370288194836891587717636537497314250935326293583736550328837637159289271361646102680538751225620026704484599797508714452059211597832262420491072859513505514036978368554599915912006963367765805878163520484993323419268086729943271326679498735750458332321433040775666489487919914654340732394096715762492019884700601436727904566081092943407722520258383253640864490456889575074880201722759173381429225822973860378600136639270277462197297282784366579585334088379275394080271976114092818474035203326238935367121339365469311348671300657437085561641337639921302678927728982978063008097900924312191094004387540752829395424781315517843051169702964080533912487679942718340159344617118251736719167342258225679635842008500724018187196128070305786506694477957150370036094282174986063441629870422047246562976152856454441524944608751445486084885349326433107889998834075943041549429080422774045406690655364506547538611337261186664919689332855569391220704325781893863884213860615546516352272375830258003940141018942101623343063265561637102548864964612445620433709732239792330066955200252514665903227336306510803832570459399993000968822648258816035774260628863170538991162263579093151159279350894026316785493748506177133 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40770646842785770479839384264509287816480465991878290081682478634514818842866299628847267530461109940473209725797400141426491541554029147285306025786689866335097789094272130001494069900452571964671669163951314640548028557553172507786074435750198778883352722644582649803028591948055962791683466756311719723621879179221091134725422162235706036427262378574304048790637925636805695106155578423181580987483734170629448850218440729275851997925619426558534698267683942324552523935645017811112830168503760831879754026124853091583874104891626787845646034643194361394442955024917570302383973551264325009814513717538703754240667732308048691165894342320014785063363432933909946258579130162240682983471807333553367813641461853385187736033798583755538147601600461588282689363508909166826155237943036930590603441409211386397815944974691749174604480468078228311347550634534353221899610285292062864397999291500477806206868512487403994199514003726449671270812286742809735664324929536001306928869928161050639952744135576445190886907325105639083971235897087654512006129543861164180134348444448160242491977384373558747721400271463447717755427467172787341349890069656615140139977879646582873148374690159799162187494425216252220122580504030696679889287615136616992040836270283286050863386092598488052793055895186375036596656875981955671053902358607342153776316703570774357108309683639258845184498744710304531458068953910293458996069869686311279375900115537089286413625 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[396431170773000467835445756382618029698589381948824551928919844466427635879173282817511719749214158021136423623620869626284122585571500130370690625074523855133953189737520526874762694017269389819509807443560644317431919539790449605406644655674509918935325054254352654033951209951738893394337351694617017586676545995387984268065077077982865792201308200939660210739517305102420084575101150234482535070367448464362478120963877738728554124009060247142902841095008212428440511179274300470781533942500037549106567398752759672644884048789602930260437253338991068101543108528161765226008837280505725065863236122392008148044370393870457950083129203008293658972575653646884683116994104359781395002973060091655424899162067576412792574312775807994822230731340184358989451607255863504288253461261227981822453208495469774164156212889976826218486317510291432054493022473374465282949144098922269315615735081559605290310864507622588504946858618847227853857561173895377919355879182525359909170265191349738274082721143972546328222882215750493791973695623528156658079894738637670979961646471080608392463813468063676898264377800936493198743071272333364878608625446091236408894091545108825272747495305855147338258443685957950176705035758565090339187282783601198842676075918834495783130033259715290415162949746133747678067326893163374164846823529175392151743295286544230534065296683894117748556512385159848883028415567210541241087139267958065899871885541993198761001 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23859275765120572689070150250575946300387730310838068485476567959368919528681119388775043310934501403385922382016089230666753603393974562254267923573775370195330746142228576814897993306567565295342792372073602316456175235219753395684120759131104126853052847755631525970657719196362889866118648925116771297437738406068293730120967915329487667336142085734604434565258285884895844549945540734807280291802564344727679495471231189371826853001950318633266072750639124879347785922994970054275937865297337682697885667416292271177153653231063313309095992734768315833360218445752070835905971288887483907273616945202436559540792271168926618004474615864982886657602920645922664784712969678497279132284009500351001296511527131926838542064995867514886087673314268424138903189114986119289888106953644603689577579000081813186998881718839006576306778733658997189039163122424281321822991496530237470264585147355341957761509363927522535937868533800972827892346126768353143457218858022478246532941336647366236067576590481620518270379443598036288669419427479676793933328854123251582457227618372783089044744803765879169525190325793105175448737663429054399977242903701041721119876869703641049347346864297658780439209258504851761463702463340778063442704231047100184486827689641333829340564315956073923938843866735817313409732418539626948282601855419498078713751411095263611059726345895909981691272130886964649038902772623032126543819198964221810787667003352876223539468 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[912219826208633313434108518469681763227306824640509472750127169691187481413367115114347121621546462521973891904943739170883581696412081759767651059148487221716695850168981178074209904669266248466223108425955265354497678660704334830410775505680347438685784419121140816283630514396140580261332482225206933398333269629173031215207165944675298857512602412160444838503467453107387491945109552216526951510143700364681822058297926515031148016125058200260173291658231434240484425746526509940330213234829892613674069420342602388019948132252246381804122505272923463254780577960218406075751897421849319474173760745670756646682242905577902381123593633494838940469420633054414405555337214137279430180112989972715489404263826393406728297667635802975803989768160826246897024870296798773338506384698345137378572323943918607931422156938071418223114582605344732682979975927591758903429515623315981556592320589106780563374292556863147914977950622512643737591633588704093052382866579176508755204183713068347890692882057771499116117227350878930298495294835838304351270053787032776716461062116170780669933209661423896050030255227363266775010749429640590614622290874965392427514278084697341394237317546171630372711187060862850172482150708683206438708983590817211621564310008489567658329685163366749773293130242110551751897199101866565683482866754377807137844966224709368021594553550937543727997299059100834602082989430125150930359779732622539706109928000791796570147 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11463441147805716669231904629829382130619672270591590214090441897340082168226865775808343875461957361372090370042209654988237961387916688073493018526000928682918749339688060431864693113048004138040980110092694504048129273544364162215962007007051586399279869004205866049702565721638840616307333975230662332040411910209136478709277114727629090260215779298861905950703561557462769032777874260049553560537033885332840762161868281581816021695255988926525714258623986436380236828703076433170091280472598120428025861814350616915491839767220565672381476764280231038338692637849880756998718980298309831437454406076470221292986998729688783988456122202476409952253350698089852441930063789745045124919652383889591145744700549455865424001726754171372945091232693537482218912176589114361695441935470700910268468333254980209683969007775410421793686826330948430977703257898208434793852401074551200293078229098044483094520835034447012139186950895009410359408241331199370264002260228672624466459959694652947009146065355097487158906040001406453958777719218855892677029923118812684534179289584377762684750600717056753709813479704189410304969015217396807788576155205953057184025766285154135915787620206905139120113906962154629606041607182214438361467113061328516035062566732073754878165149727364936252567019141052396222935677300968074408327807832831912134595892521059103005608985077086868679465702769600115150518437809597654760560527466965763615317727149033690953145 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34788630653234144405457142789061991049151258773615082218827137360565269799598800465621031266501358219085261078426395507398471706138647954849032551461525464154985404833978545444378552198114948149288394557356496756547962760439699438153421281817262880196856481035861301288559550247134126763243146402762865745874502493545850941197815252391261599213073821005906256456153296091730075256917624868305119705589970550698029029797464915743380592724412310389676882680585590393410402907018858147594252377524749092243612764621294113198712306518565182564288646679452303405599625103113174800879563824299498810003177085368818182103137592050202812382145779391999441555564556759112778939658857712304748954260420624244232320060695163448974453107165816562113414243448813161480786383155404914241840326917715599481180052925846006714917746497909126831110623863297251487353188744815460272503815790806640533562556635902619337947013583439497081971872996352059925465882291823587785537194829665609866437226585420132491665946122785086299631649767375643765349568348723307705082262003670612964627465451315124447455807069482811540392907978752575801036073487373394950659456252804512592902735445802838188729389666650066096883175183428421834208447354952240031300643548331060386431016374255291872629866399966575397943799915776354405953919202797911984201029091913566867481757495269476092417167339091108600310354768726911570781643360409301546004455330902133811656395959748689755456410 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43601786785636772658478896686789728901665143247997315593882076451509162887280945444473218329048898541396406891641995268345901277942074422543908363898016317363389939814982047848353491944037898390936333540243767394407468115098776218131771371607321676845712737420794622834111279578786686217317866849287321883168114185749997543653016876677050713592204062711131188252406141627718923999300018055801828101545737541464663495599292117878608673490118205800452767426187984474489944665262047111515241261775406878961426470099801043961346645811629103894286491481358959542525738359734818366806888996593175606471924416037879716652215616088089375973015231989478771522236960340626088299685422919043085711916042473856353944388679091516536782342108993131125960389705061301799284378511300018062333834318643883773482187335755990981338667276318352342808475844318936051541335945579747386998967667056974702346808131593437901985430773458678929819600038466120608134353342161921280880761424188657680260601009971550722749073604492155160730291799257526194907367935088707991694027106648189146392590778687422364611993899454444017479399129282978275124584323048443030731148617243829945668192141745043574033140205262086093393323022540213316183478137557293205641225164592016564380964597735470560563055555247930097029483117666324854858454443462496996961468187119059842432580674660329760826786615108907802485221808290101935215309422927755978275224345797595344005550173585034367435747 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37355245840102092588736651743113652496307017222813113456521490761713123611472502524270330489082488005896681080638667912543265680149949804294531535137394870944313258716794181596405291711379197704646811644964896517838250575424474532111955004697742762113310437518416671333531352317714913219715407486535313616423198404411316179525077044289479298432950693422533843595101544108671899862553556275214484098920621799789127598344629446340597810316150067691947141944061879676416017599923868355865127015474950680978273640723883039946732482227230942806572689459100491497324420992228170025726246992507408773660074397263109540053373084277346529912528403607146571635632651440943086330646240710117748187816790174504692426057645107975261195049510429011982920999278346247776394509783159277927156693417996227804484629659303982588206916797394744549812838418699421711615499073702318907623783805957383829697463194098088285365538666555296154078818270459585223374300592582028745975121462028308722497937313739842609010874597775587565217213056232795053275445876773406891075300922380987485262696594629227173408153940214195728174860878923651320500579189578035120172221088042049314565649128239290370800426781513561607504094906455831628161062863570777803192554373690841842195280556934641997687602973490669211793478725929802498499934545192895858310281803820538821564184499095506402063463127757872255056764027561206984679104753677206800535623299909906213122043121900777570893935 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22768916719963247131217823498901139014944043822395986264399949928313387161430862905641579409271666199870800556806252450747560784484784353166085038270374204620559953627428636956505198110706144438695490635650544502090967435376246864745818663767596170360231054052872867352619817537895596382133445327842668195843316658365082207190286814171628012541730465592472340018909671728458031982012858030084355950881750291831438653747893193269375635462250208252791835555922306109218251053520713899615783925285307164670611870304693923242396844175794777335589927975839922751757824121980372674076406359489149632819719446121619350651378543898135787877222146393951372698107615092355618962657237531137288651923337780480657322358778397965085123902080071856616036604904393584562382363068127230672014766404394246363106816875627845362685947129859516391052711759514541295655562674530319021485268971288392256131336972113097200104890165203014918027431637381794002654121593985471028015034655836778698518072707939271255279923894847946167652456629628777330053234965375866105635338910905365161900543875929241861318456785008729342332026832594731811908045160776138733912291182673297448718538234945048609287823003167743964917155292398446378626926903000080144719509134866779965107198835159546836239786667731391811101815429238603453640983116790381543511468058631306915715364717422258486588206805842431024037122081459376168878025434950924377536916639544450273201206877474647156731 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16681190397483019759111334359977508181295340808863283740401515043395475528207091594436530228691047836463763070895007122005301752547387536099226758283316895217391911416227698179980989787908168854250864825762936231290891886597319084061985740232837233240233833654320528560755895077896560865089279252470302993119901688706876692975952899338396090902388166639441764342341144832838130701115003599590702305716695212611699000709620575453076398460008789120730589392716790158920975693013864279505821722300346515481919480720264066687061832576806538825149295194288351516409343527282566384897922716516505904192268346445552601541167749254362813746079973290207040928318527935292314500195058491972931195713941076839568473613619475451204347546166616872735108112397568262878032477078703615326655636906741465452769947742822539530654343193046932637300004007449568454037472142536536976832635125770309763297042516312539035704349521095334947296581530876288311504254906976418002539972018847318250417027673314492182296802594791325810852367431096668712246173568254955237048464565983721877353447910675928319512910193822519572352195434457277726539880768466285066298978412574528106831472442986426855161335516605778564632611222686623455660871273546472547030757599166229778214447259748343668290859188491119569243600244037521466083427503834152891834528053866293300645490261477391404638546747763270492286567621918663733931101508042940135598754558922864609067856859468612780634591 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29501740494867072445607437118545429042530378985156914752478131717684092247491423502071335381662662850465350345017884651833810954379278666656032483758648681686942162654701398390087549367488066082812127789095849823386368445596385115334782705979451814775276649326234335215548281604321272209288580844040095949893229889035007419451123766735422607851094266004434962966039529128502042083899211202825362498845003434954414828779825574198945945676052935507206824614890832507964601087407212142390786428776878014158423634445700915406142274411768272361846039000071552902625406127705311702807308373749136829458981411459008904633546929180634938928540470555473733589097360454188326933900153528518020139148150246262522973095089941856952768004758165065730207197959437703486146515905854172878582886782239669237360195246715340600163940965818291263536926801057844576478168725693831619985993434507212458548914361588943219643418642524779720872696228000223754623803536659568128543669051453294178160432307083987774759352000190929624325677759176436870410353117456719673677228947059552306529429171337330086209719905522336623402760100716407052030439314379832076210857128504419471246950202362033241535273137760146359801531606984051248448587600174677666483333335704707199333854877582891064564356075401430691548741978849334423261152320067933093281395265635732478594586589489656900324769729357328119891090005587329957171721573188003296171289877204691147073543918869289932295212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11199619016981678825947043114118133777234310200362292550280716264726471915693605719674005500454416313497995242033670426469644442818790196606757175135059235510179389141448028641121264320857899142476497338948247929921558050305299484096110727977462461288909463318600689105264378200206726250019463164454110532427568841945315183125119341464548035536448073245345240463068823494616032934796899716733466535344478764340534131323522302447900783845180615699851999882829156000340207552842666390125902015846590384068725371756796388677079570914131688763714670342827856025290804547942164466691318400891028826393748631683293244579298759749841459191140426348679295526565653585440203833643054708837996262964196652263527298768951902831955832172655875240001601744850324812206439400113029291080459506837691474879665127564175872213231608131354272183086257648923067472862868086964746649742679151727786812878016605439647605353283953055788669487545454194964798243638320338725948720532997377323760578341097952433946183722173563977160274009523915866976668228388338399369782482319816247830103975127996960492591547460555347945531300550160067447391246945855185711852794748383170881255512233335055229049939089877188255248377710934038870699723993462557175118261916371693585073434752056525148710158370691063816351608791112455963983315383208924358622604941716656831545073096878800174566312778391549405812582503190515555934560891681833648388307600932121862703310174410076865012890 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4389174303618117996611440245869765201044497067497975254989563537413756107257599620108739340697904306372348092378381703455049401977577586919231701389952834319531950990553338008074428459403519773995545822446530957765102907449727255596568254069001153543546186681002452784644679645527717931726443807603181393355433361773317715933672444194928904405245382019558178192023819673645430807586080429981014298022490092759346242783787413557991854749936566250483583870521591154686474165630897561232014123985894682903075569629755926731355321013089618867618401575283343253739898184469178326514662863049724555753911671403532463929924042750514943618731777465008282733142793192271741804641420461091638061609054609017885037164833128119020101448650898625365895293957725448238133273299434296374254056496224768311907435264265890448428994005935197069169466997196591377820629532646253401141272427359921660711619328667883958930443318212727291587729769893874945916792939498446112940725852872651573921634057535624130079290940240085443499161855726384706355444600030574903048182400613541342066818202678006530232654248565873688116505835970740281583504452057394753757043195141744601404506431588558536669987718904550928683428430705163201183068907433617584404534365496236143193794083624911363637684319188044722360894408029624895657064302748125181668172980952964065930441518107610018306710150838599705258954711047421242830908366086771388289633037549295837133002489139911885626860 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23880475143331222185774256455390110858446376827127611464985118147533513133811807464045012641885255835146548255565956386808068609036985271114698395151390653185084776858399302561915133111503348176317660688793203132242165393379622102424991721088144858497567193398984001015669901596604549684644310430844862797509950163153037016717168428917868010795631524947614160862782279210111051936655511817165433848126977142424038163905952054158173200300548106524817753038066250290767861555734642623756754489636273186290087084774985668991717418298334584830706546880824177360777023547483240983656754039433523496080852689367764773955524856583102457215855896176027199034410233668382991622638474966559498045311571991218996705602854536895581711174829172968245202238352530723738491114189856289415157064300713578268420685378131122344901239111910061523236714415697593211447490746067296126233332935137572590495310807061234494597710484269586533463269853869063162863100230774475064009095994209647947892275852771722050554258692270471693176465084339764325471761265318408332712473452837420711376883241905246445287587701014621177342686228193414454563870711235119789480317340351785040283930633444002877731133029653843200173791485478503849313879608356710327393460015390354676593641498209047484864587327564503527387611783672982450835794629791160396760546557033392555517560721302530600882118780931954326931696117098432979391408073470399453275368349749769991305284447764710191624650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26515146731652539453509729237663548289182337017013766918892225973313411923526274789820494673272581081633973746747248725538714995892060308747687837980020928405593949629845626663923613856602655154916535297579505600563663360195274563512166742420203898156542746985136349444389687862363923113932273905358227919671008082217609772468429539487010527815385203536296859480742892370774224899421013116345063523922292492704927048967053561915261924334736405656900221629763398504617864338325567780513716134797696148612217720954386966298146122536718291050840928687963037059566697678119229783927804027906476069103142322107070137675060617847783566545450962307035199761965771707212595887405438173857139433392751969232400296238644023087891164486021135751897376978006748439647836767209642837302317035132593424928957817128676409494223063563050595140654128537319597356689062825491394037105720971751775394524725131884107727931742387628703945226633500682955114433636152364712237973028488117926099609368267024131506446601962107120777254984221324627434606836682550323236597564546022448448087024634274527112430030213158903100583859193700184655522201132082382075891215885479160201602361562309224738205429456254637140905746306596595369302383028650692695561423092446213461548153528105376956235772240405592795795346783533357199002874436055716212442925178544326416958096044552483548951275975000906800814375856495043988727269740682154197051588452654882511116202256072970605651479 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19055242623253299806730879408999715190261676107142193587206451417724833811142553002375333627260371020406583540323935200848763950409701690434531221203437284713776787610895341072670965846150627372190287069515905783419916152284328501155418592318600032808345113059746840434664611342517237638372509315160555613254905880898974151830912876552656369372315580572374988533328827475006922244876722845833148326355817157821839434051173638364479516613660008177072771997044063164642122054601682180707293926460568171116880605539106196391379496310506760641007157925001059619831561756695753582588415897185878504759088503322558939466101423519781326133877208533549357563417366335164515093139910312236372667203265856739327034266641610748661766073524746311066590815120648306052863568471318965649530584466989724491361550363930351590106713937030091211567505674440416914572830299191942049604783821916565454183710636281928771581255824639125924114002976960128651309213642855752783695576804503309883316796046189895041952867417854992057284932261005924022181283872738595950712498807383479951895536407616116577836620991886969199360159465062068898433824214566980632149816697608309731741817977790279228558881375795949689094888824405293063837129329948981809361990549205828597156790004295724088244020409712215799371699741800645484184870949351662590837294822138636663174747616286248142898407037739439462018635096637389591262779266707529513516436561381199453686935632085216799795600 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4324793195228812140547923338311384978031400210548943446299420817704811359357246140123735631571019423664104715273310730715054166590537492899442790265852532049127747780578229033470334211002302666141789710087895833146725762912460716658077938393262097255829998564757849281935672345793091129841446199892425872053950095032220015126281357777801762959485304001662384070912620945836947801569220720527651041452535288374897585535192007021826803047360192942565933724531128967537142630203972369248950744223108719540511860899007698771958246755443153323295991221897644807787065503796041247171304095704847968950563937045567823148131123099020410157416486333459454880505279255731094819443362960487868209751610229768952277827523701313719272239327291907161890689374452098894112252883522810173427566375286057383579020478011533650323956822219826155581676381336263621117038051334266543550437929476333894009594343345147420182267430427988336077834786225391584078325869113908075981685496740375593744554431684688159911057863212218864726476041805585983423322313023155518918846157783773685113359962545145268169627165888844719217317756045722107653309992193771898915642220139973332819175609898144022105220051178625585166777557502616960981383815854590043180340368420550273690023382120154657798180134343993934303083669363711003903684636105059481021222138425653275995892427738388693698792640377260383064931585209623891032967637229619291697402794295433663612289202428898640211922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17952965162867831504617746344850002433816688433946182075064485744484176930486691184372583759564146603886812120783635000640727774507216883686742867729513818250336858100868448197422818347137236366698937841281321789231280942842122597417457110119591752047017978790577094709354993485384958972027283527230912187803289550693998614259843332574050284144224964481826398301659712500042241866598112141412797491059916871292534972986224642346207233710936968863207427474379583607905021793434800677556330393548223333338955930979859590329603095398392871432805413678733470493457477629870366646780733738419979887081199865805016153247085090851025689959983423376345962595823962101651955062698023806124413364763354537032919645802877364993942770247549903398569638580832999505355576350167067901267121655015769097222372644344502938932059740685946017889918122461797542972732426715309651329116489463149533111238585180274635140982075067910412334510088886230239069942845883895076969077322438724626738457915528168671560920790746531809887316573287547686396285518358302446998716656445385020639953132345398177486282887013992457144484781671792690348968109589236889848532154665408411442294774922793285711864651920466031909093013281069374003784245675472208166878316279422460874793202888870761366893276384699185738905208719428301909068502969031181255504190093493794262326334672694616116576705345914996366222589113938627346089517646120415113945093198182763379780670959818901777801936 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33159271244707014421869156699116725910044552249953626129286178216581327127875051489533721898493698066571371040593652031159761178315781446176633915494527660192406556758264245237555116778585909006016936833914116746162477754476977611197524002625892927801674652975243404054120101308026576511491489693541543455642297792176015643891026634168666088505875285632854440606031772645386127687729143488095506409950791202622645059928009500899097172819468158528354467889185212396918648352773233471770315417499834206845957415650679014010534496030987882618392174679813307254056971295108788982031517133212530856983123461800335483305234954469926575664731931606124775904236832684151340247196852308076541209017881438731159363272497436686117573307548055773161856556483472567049802568847374448534774039520156742138758662346364488726987682659291676571853460559136651346195195822300575520751685484425840610427026632801238037191669047579644777859389870789553279131624826102104708119886589584562936493963506221885210725988040938599356764103897967090614845624783176910470900587804922465951854600177185112085036221878456352465480153484666025975288222598915646197331357148347322331451084657944443663002758028314205471447551262546017566711009969789958882008366259055033135163878455921613488527749668607142113891436533895401799757063643049919931655595125289806527705336252201331394320169267316022517771246877488362360475385870451889331676812397222403388252846850210636104324688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22785307976078561247690729976170231693253831272014581413841282575700560541898395901685484354344901928486662626001599958652220936938391987504178861393059116549320712379322897384458258912441057982026346989210555402992080228337947372346800967566473271911494018811415458532831971564308945559424178696913034259896646179771946279427434239998912041575121465547420401716100948221219423449598951674727046326285622569940435898500413269894406129059643880557965704667460841791933033610305224727064592442675608727460469374509892798323090349637493886887935359936980225713876405217028010029309337871673794146961928076758900056959840590557264039873772997165607086024723550179178127135703635270704199207032754717503730706542116559179342927987482533190674147130613311504009338747372398113759759402334290732839735061498575808131751709128134679210197443031271093123985625351538159646053133186929719833506795180844069259616067560062029814017544878314056409547246549682849919432196577448787261579164971247574461619590941316138322455463910632528019814438054253322727730202302815064410679094469928099040991963980047598235980565172727569816593071770963854341324582725622981286182553000117401130176365610167798481057311511034016777818808691522851671948298790027557206267193068783114602934433647802171836250818570830811226084783215520574653033800217763022913678851311454901801396652186252802891203454144692767019825504308418130627911069197913432830510354491199565340791926 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32768331550899719815071290465735702050231063358383204072818934705356017408996297273366843129835293116360285957397163982456554481594516290449108971379310249294659914177687541860864820072413358613348367342123774979057019063371247787113201992239562471386111239038025570151352392039511546480722343952621169481847701034601548931302784695789999752781081061516800830847451738706334247408417522866136952445588789701950161185309373088017420486185339988849255620956450721577550237792336878738572901387700816289766714030365185718403723659011569158751901826134103940205740974124294600987658423895581671151401618178543896236610113429391815201216030245011782045673681796942618353504064590173252121133928831792674728468570634550354450519084703155240049214318296314766188160674783861466862540038748898750105853550922932246371568155612630345119439452164722673337134062835074955438963630358530680810215882049099413516749770644567548431162890734888279740381279897287613305526062871956417710291309610399671462941396534159660653484973739312662455927752370117659292618318658853421693829622754337289160722045097336363079766728632412570574566117446818970092976225083711433257984298075505244082037975427837995253077948920389889010330078951144782748637020667016495422667615888465681914130745630716767407478451823700738483370116794528101631463003455810739265668116927878957443269454724470243503789135773818138663834274822354654088432937419986207231116179457782576227592753 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5088130821324678009607683980812058488974650926298496945346051224756444136148999258851919966487997783025156095886431424728680363243406999727551372500244077845960086314721983456385607926141057334645656447944500091922824638193043250843409908260462527114465457982503656695658299016033603153389971994579393003251181848882277266326841209164363107123142331275722593725237719809938436352571114861496790087370030338656713736055051836281316500790453166786320403650347371136423247479707207006829502880989257001447849523838183755645136407596452823791196256453735596832819118189667609617418800662711274248630519318201920079464120053854852961782303652817146597658504287465820059041547118255190801980945371250870335324758262583375928368043343673706685726860774141921994349600772867150989007117284256532151639703590522028572170791093946401340364100647611916887045276009634764602342280042290915149937844217976036911356414430500377533380747553055100049560395397911788055793764286165838515883213810611172690444943751618356377982423432714633124972493789841053997505709701487975177824253563831924460156393115707250140655995929785246991584630318283752856268036048295777144995259587506234918044733226041591722104327146794618499879707545731930428995938228743789330396230358852671045422802974044130148232269946902431782383059336846730741684902484763564043262021227946619458893767733209130780683667094135067654078586979659127958670907902051153423925359145219773920511225 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21901071223550791709056676167577722759858348831877096267204935936314512187530670298230506652332913684781905765224832739501847932906312679365537756146150081771739244712639552564137858613649497035547677784430040968736840366120361271393891119808004766857458250182097714715382083006201954593012120411624315809940210581642948706919291871502615008758640516133887768446958206352070467255130304861978568369344615704931550961646057447061200817684082322404691087634281800307757580639795282320717979303164178309795038608338305843792264481273011943345132951695495467399345047993387755200767324258344410310625995092548164422864139969135392936962898837231908008028563288354454964065516565739735984845644437616255582639529195481357802399678644263020785684440843924445246811112675559469500791523645837250400953550863160527574168794109185858988079529680475901518113076049921606780523141147223030568988963101163262864560877686282576914087557740440965993785630327876700646316042464011202248306007042796483514639264792347204317589354839955747751363206932923056366629487941291756519968244781817037448018538871914190588981010394852243327432317620812932239875493412420778994119789154114493123238483918365582654561001001115662100300012482198641071075240112469166370577628275272638413426713962873701559774680420698081386159757453294482962997424264580502231799171423732627596114383521887418835043352194556611932643587448567678374857197122947153212522672975657536799449985 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39975799271633085408011765538384224025449607320702046598316045196472592638030524085916025127127181657367834468584391433509363704561294825897065485684623537560274439800141409411499212183241592597263568932373809710138489201777083396541531354198631222884752494667086151834808500562409831187377200099860547348360580147179922465040395417752201389135664239120642958750319419132023955300181461904763489111040046972726490047039764727241993765282595459558342772638494669786641687568388825142228953911892793097757499968469398998222751888010991582421960634933877810789453578141207194192671953031239346270333283113460728124409442587870918141688679499522899902218386811905080543068084984045377319481676744770831445299602278545721841750132861687766631572082942315411873401269589390586575730348539190890509834362403206691146512141441724792401232190287834679638715249246313529889022711023048187752677369636123927955324135088166616074560762709592854265546063476563428230833452895523728804246595968733662763138019005460797747030641161877764300759129934169037419411079891123978724379066080474057153273465991441202826123431574704185900830986306639016512358175221855014585175814453084660182850802499715467315327787111497793658293991254762359049522842509711126171949558511495076430982470933514078621315557110879371940549400010812496079644056184874737132367713852690597324634566083669677898858024839928752794025916329615178885187432416092936631595796140178503061790236 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45719591140617293689171033019861463391931221717425419124623904783165678355816778535321322551037200103027153061206317722747799991757031514078757470273130865824591060698998170192780438642255313362087172555029182077434254250913747630655635127962110553803777215607487506734651525097618523437564160090748659532775540141193078807810853712107601693742620877979674218029117361844750691637377938505725688096817317879802617263573143152071863852143183788967605187875429036676652644903252344393878631896053859313292662601508753995051399487889561148938497293777156756790916689240988002792900683592688785340257907740997158353860477743281046060161445715413294014824942011202261262824034362584042601030555727510697781391352126800525914111653028422473376415565112495606557883396210381082925609210840875294079891932088837727282924208635303525819401453912826937860161786173079202983612175299373766168637890746971945469638678344151054928532657853348125180224782000919434473166269271879796345941022944865910143182240929733527507843582184667829355431734215266916016738901839689554741419614388535629634896422326338408818960086656523681983966833141387498578447320643619644537336833722499999080277442158691148423430333049421273528486592185631366124925252526243442680915682437544879430403025313631693005983473673405728116500732127325957781254438255552349630456406807408165486813506007113881946758861367643935531622323460838946655304869810720176331047724125360004288999382 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16767550161056008723326058925819271000177164540001274951681511180733066361455791737497995856789562671892052758894131400511231125469649329315561904896539757972501485435547551812921788616919632136585240993982638150039439803808639068076933745085531700534587601160071872374180402334180838083928516354115479379255065208531919234592999604585813603152268609033290499891894409992508715878746038977674509348495430127049446418248145066044795387380691393313446938269256824357407543251974386638688456581664896573108486365947626207405603115748424684059838278034451869835966478854889773559296172773093468360792754719175275742361010901639990632046518496330357447939160446933190997420838883226662107382199179202021026742511710908597179101072178540432608018889015700026328774923066127546219405974567063554614875325884073552058250843953871781410387248916833867358637377334921287368162572980374181972369886375364691167974016531318363900649955697309921479453715758369625204497502535278241701110416142784767704424497684977669399749858678436730082271189353441330808037283378760508020727820757894542547369571301959019284771737336281018726704998482503543778559300432573574163715386397510100578601341395019230799040240756857852709725484182891822123967754901328918657059412562914445317352142484926433874884831898204633287979668353355120392834888794580470773328311935914631835122377207260753475113679551531708938672843642574532567132412413615471355939000828153988432090859 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30217520708547732655548961314514648719766888946750019582559788199919540374072821144355531705741620838220920639761802454472568289337451542804465519873872346237469620769099658575105136480092270411895788331843533688812856483583765790992682323185504312991608394907467756270113241746778270604555002791748650184826413791225104126106865206387847236339169619939800827797718512141509690006727365017204492165254670597128310687068657100800621963423483678929572994147787335707344755227043202204849040506067227537120312594146902008256585045767102852263241023755158853332805823743673018351721919294912933622831584426266048932615512623307910042756103850368676516695974548409624339458748452680571976215291150953718407954132454588305085387739305539811318179589514634032599601767799110786633256163741936166402895420724630057051591813096138410743057097528653645349563063351909212858900797526561684268003972154734404885431226557857962742711905969708295256430696027899334077118770784690198598148826642738571402589564263163585130648158328256814131655206540560179824824202308899200170823344985469681190744037457616183825348512084776420821668605111755994283015484183955550058969397314922271529834317161626012964177354654146597909263026434968786146815592871887202707356747457566531697969930386595394657894458575795113227464158378077293124261409654026356402119997874628141410383219697196160507163436788445318902169858955511519792162497583637142811009932400804541681636156 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43354893647757801795920233514946810130724035338024100079733450173322225168219766697290716402188367266448274648318930765848853101241841514276803255933636882135834945776358521830736608219787150741594585985550216059153895672594330997711993463809674364305756700603448610408152662196839735497756319101330030872715935549797501210789133886976696801057701062467472297926457281295095925970251099153028429271598173441638481616789430835847528688414685737911132053573164929190839437449333265847739567247452656384131867918002721485471111311502624491396979851673533128924715160390531278562242830082455973245209556687853951652767894194046329888918324550276200522530312294687387859385776167374566682388087318429530305953155038477911048371722590975352080165342217270922391754227694418351560231173894791679807578135971063919532118138795402857224186776183804858124324134727180021317330048311898823024310641917747294229692832379764347249227342366872295413021177572070292677712413045467136499116154521279841107543405055061423249278664435374876599034301355269988222233418826777461614354046283195348044661128577248053736817675573771717931202796477027408389830538346204549081063320895478445649278202982158228488605634557942607517066278915255637784319253076110486282205024662859604332232894412378189153363508428718078217750933619936726649351882083372642944491828824949437613804512563009653861211483520970495027218868524183092626195575126518029350711518826779678906390394 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28368495924971239126809061862247509471045714339938777666121662071156581246710202807310616327664514965407897270169380167097247510196042659753444491922090514363209640627402220610929756753486925390685008821890557045883086571563734231930967760887248777385797383927849287716744811805718648297196941272521482307535611470837101403974407807495235124132571442532539966074401571364398107828773122209533531967790021488394521800421608814491662732193178263772251822041908130144094158431230138775216843678060208940052701360306833952098553669533114617639349575946861396703693186027021933016812770989748729914104908331346360388130827693062469064629977349118836374323438927940643925895847139908032326432222384490106500349544955014599340158951588891614296375323685415303558068534886543722699127750797259590987222235272564159646608390016506191705236704478607410190855009486922133323618157884228939377839583052283176237810389840900191619201948276226241309866677749829804464291244620837804401403141753035575411808247009747345764797310818328579346789617537047020769637431281386486514728763463619427001555009121035938130092987311610471830102062732676308723476625495990296542080535426666777091327967373220742191932432597101094836678875764988663500620182341109338607581646882644933723863895177772355360582013960827609247228079746232310705329047879501204257352501936534315913751157802818665405982853127991614209765696362444712548549625712592654164453981946189852300624579 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23311709388844998234843398515090468073957108339064762690183813981858703793544404663451714595529533039878431462501258434832658404068647783014872196386242058918083106198496488631812247682221830758066007302540086913434935597466132611306017440730314089880924277128818933036722853786760622833701977080820177394718277912177271944779113180025415314182810306088189095848845411570599192073985187264597639116571963594405506840571809636846136781278879122980248743227127778112655600168699620215087637676928801999247213507591782123745212838007188085147830019811815999516171133608153405749642203186438240454062095881368184547238100478915647030770762321120367947252663107020559061087263953416356181275031430359958833089434462235418697480003327759046201404139059039094872198553705673332413628265547774281171957710678501818414360566980042843159421964628054317464308514081807622035021974196068146916920983027516446531524916155986288313478605172753727084390022445481695105268872781566928435463454441923332678565971269100796939277578791675456282365875039463008409574030560801730346078587038885595391179237156086045795618053589574893712004469964433550981491102867178985619994923769171204817011644425788346771571551279824319605345362994905245473731771311578222923738093382772412465741438881498611717429496977446243392332348770282046657504659456294615297551417852348786214493176953887468892473089844923047375259779234395312747007625162694141588609266580861525035292677 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5641103263515879014405405158737037031393943301756924982426726850209087089186070516663712570756184878365652330517803189826831905628901418248161313890993019255808483333797792246245002701438972459592145195276300944920780858757544986601178460872951460379498755936872216568050597003477940603263076730936559282482159634032500366157617268206612324131674516526724134273904852162837980080170174247203016348942068341233964181713936849433790018290525189302213781366739956131293450692310394828076692867229422544539445114410791126106740040038611174532917097230086303812730732836565988844452977113948643589485827241506066697686280232512194007419430899226732031934399236163550743156972687456208017224212519751922429247881809445544899129826172403155673147954044517836500591124973320509422059087829651005264869736711591349627907854034108523942992916783040542949323552149974124513419317851593227550126498225032775909822287818141437791488724116035035723629962065799698750673685909810153087079380534311666062116211450522917822765433606821490894587075273925824559846191844562000548499029149879415553986846746678911642257715908635926343346049289268606758347964971318926677233593778994239259293573235665645219168524054965960679203515134743600135777144715819060804405395738639117280283175014139129998029742552314645257928792879541955063218687240078016368056939781822560800802889774578707536018203469471497567104140142578852376554631279515336984780977849872975278062719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45846022962557583514109480006974233720473269828585400226643739656597516554726192043927858964896580210885656524426907090945927110567077275120269127298764070615806120182642714640919851551054801010082524402848990673093253558488407428451963166637147282063914302069062978383401427843505151316665738187670268924923389074778634700945486137790668409188154341612371617059271612328422408648984552044381645771970917975111002128535456269587040469195481395408080605997413812448168320783203735328837650007719903820796567339064864791160804719900251866496003641147026492023491513174576409994010038411539369063602056681228096654508637251375747652014491945031400057528068534915886868847172260865005759120363245546915795203542533542092739753969687831471396322045816111156421547525497213018125439429548626588992537699882263865696738452178301103749887202367058779033447624486970176221348533698688640320529431782519444872684502676116743132464392114969078418157413685638932496047031314844535564628036977656873417942600623399039447381680109816351026993984492363205719323588858103661895361402519519691274973061277623525677849693737389773112295411524153157480079381720412621649593636541048167014383882564165358246608644798046919379715922488401541581053645242888012919737216411580700933757254396328547666535040842725689588703019089559421729304448236892342824018720701124583830237626588669884508529497117764543021827417945341855158844317264868465962823135524002233254559321 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3299891415042158864606498882372459754317256171867257784345803591753934462434480168932162364856356267276737664056605964456185703951562488712769751497896016834801798319001259648265781669851526075510938502787451623672596743426319701668646329964948537770877946550601291992901408874053056633016183418034594225972284636286741875584069827503892864034963152534016865977352653576388779468536127181295271728173343423138142744998382850276085992656502158236057234540800367292781265303814339467093529373342048440693626792791100949073432717560005740066659289112826363998403418873603547862253354400567739855995146645479177800964288722499147043476635684624307750534083988360419744855174193819338471076563918118037266281690669846158353460346721930268332391525315030608492622176655701801807129818751922870811761194215566338865655644860620970920920069077242458113090728258381403473306285924603204192192898661474625880824224076237609500261410539512567195260569692451290683976028808829857976909431418396982772429265746097264077232200485010847057124851206062101560032808467542884169340059004830771829177184537070324621251312073709897786114372014591987936839381216744028988394813308745067160108903628954318420162532130334701837251696828657894611905459639496203867313308792967652960654667312501257934440218783686367786052965378371750292423704459711985961529197568766169185332080284324702548626749324226833895210774194866490434934540300884077727179150691180209843449896 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16635898817605483497893559569347834570006210019979757104280353233449348383880945107453380143727958042036868916325069107768659125487388600473239107227854456050138947150601992382417927208385778190453708960838977620437669900659883670751947472362795951586347680393359952236582769698302354239374857761724220580454511839691513506169998761070383930487808901569827681916817599819279023455288684479328195068768334040634831439700719324757636320661639112373969410495361460802109400336807495958263646601137790793444990496752351730552540057677540553948445856643366721991816442966787982756017177099519677997052758699880030852361131683465811645579358505861355159542940682463282855533575363265114649282088897459849684761067424367991350402967966890668288718252973063312809332574624765212208629371665577990842971495187853067972287715751156411370831973491297939541755876727091277164786102663993910089192620587301683920474433968910041521632686972896020677267114029381150523349883502139359774509347903831012896131881800706074773492539826078155045844140678522076971175463501563317843408509533813782994497176595741746160323734185850104387030604850824470913617172073795895957381646007047904026511174954088234852760297742088424569887243987351072207963313593781052631854803943883571926552758336429334526740028974928890761157373884199553358152066176104637820350319725557002356157621971264833639328953982188510628599894662729679192880989993939599152619390246510614400717098 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6922418698843145324211314568490041336431313755317751991458486866961782528157554490273118444635281553724788254542896675434069391997281962092493671194272715729013125841921003898724871027376293791478093599924305211307811062942166810490650660277224083466948511004103207891576852711705570141598252738391775333902654856141749157002601816232427960806195020091657370580430545409618344156590996687922023076358925050590918940294393491848119887558938915957597576256488394871452833727681485051672524092682869622475106194695551380382289648310406824351207809842530108326749350171637048202963648300414734840035255611067676264722913270495221125684556187843894653716988055584381632973046214877499867679577659181372957703689942937378421586771138224760605415939988363381693686539240589430478120515305262921924862150573443892676542625488385400602892390235646151575770719189750992621121898734882278019871571971746112894929894526129877823940028287981019466496767070686307105298026817864185886965768536300318015376562160008112387078635172125109969912387248609003616416008795255644112526228767231908110342208717636392091774280440730562715861995227107517166506741297793005122909754223614162445306890157002895551810516337158628441490405641799017151910528874663355305278344753454198808179237616408121575455840986656926888074725908469949423887216748420943046887821024748081542873086178073985159368424098490295659306255188362456193447727433876778004807561516360951508341692 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7834817394938523732138055967685176768317263306897036127115188767898369113532770261034108598230339935125598990062996088283503631739736049916384297196360660140504733959281668375219319529754605513758434034251627939451926816409536248735000935199916348048583907288222560123732665391915855626518544726673232316169757063970299673166764147322682613846882262193903652287469255499525285525217614415167754798053325792665431814443336881144584863095488059972094588706136731667448622403453312793563205532183803679174084913202089664586361426220524450163283475762120365868945695268143062369648246585162227446476489301482458926680608944251963946511147290704192404052091696734265340829499248324124318921965829875417547747293771173362065237561803075134829722980111877971088251325050089371757556097729699555244355170908810928338650843463054495728788276181320475690437667581256962625348688420727530667503540817404030625208850952744484194160613407236003004585418365103402454383388371704159851358274082992545477051175817776823729782763190693300444209191224948154890465018687435478475669109876477725997794096612410424514892255484785502291138115190078920267172454501308161637015715029234569165255637527171583214449250764126999087995739843705640739493691068861427827159367948187691478380707294089722014506435768373113724256067231767765955911861545072447850909330597239601020485008712776339309114085576638897117090536283406900828972470671368043771366775600809457100785554 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6561372850499746663290631093956319985265750656256601345646028823763793189088503958241843032230196468278488370372896460462230006908956787028479171062726460911682724399745500438353132008246755620662352760447548459577111016115408594857353315345013710488084154030938460547741778343810091198589288565850131545577648369739301019401543864811989976971698311810889376868649478375130548486394670264999507927635798897808792121705774469768486223391188975492952457806543197252687565367291919018010429084443256661266361383102889292184802804735338339974908692116706358230154040737323664445765522165125353865601653241604232887870574196921275003719943040040521890304415347567625296388949082227330823741991911883894456851480741224959220232738462700871213573672815548091517567522150082888660310500588046294133284867469609230304253992802352091133514757403469388142734979662071805614320299412394349338833038565862201793120923533011634705929605848146324773765238521767325365179140122986833599803859533958441652875612184627437854220756205954207311042022310242251529746880429694519135535435127384745609023440271337986890317422450015295206650035523735937337252387514615903019431651063049684763365835690669635201687683875166202043843180130333405426020529832944141162111614510730368441244124800607299690084303348581641171280502687764589038473365089598867910735581642046905372002677469943912911995966038309341992669337622963054642742105756561704215631927586029255006030688 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48252604054733057808031112738935805897387895772428833836503855413042696271744967503346076741762980947486334523856939273965514758032263397748002926636794234514794348302508083468724655991794612027524314152732136061784383390136219401890238277753378248044502690768404184617512886721944950872502670375985073952604246123536490678268586709110658905288596618445774622972156303833754097586954006914370470144131423125884055861539396692484284637517931663177897384275045487273744159892886490843171049591873729113390648977534094149824325235424252017343012373003497934423425488731600159343082141289335109871940628943428772238782316942162456459446458385119448756916340325067618771022033346841651659871566286779279414188834788349471627171898564217789611669117921766717640030691082411765903757962970396483052560025211051861583910119245043893350148933128765732688191773969044755520199743389809419413279931495208573556325544355118674652679805237406761091530693522089436770509707159141959201818338973586457914511830639690062332050143911894157069170872900743772146967665355999171799202141298751066578742581055593909643133832367925031498404232171876474241433491805091735629677463193667868905966261356357222716094280318359828436209593680433438148969762501803790128521127873216201551409712980664838553120225858022585427210470326960736191431115127150043897387302934093755326605783294890609672597738899559402354017556470516465718213727566942067521183529498235894995689292 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46600052230914293661534364575540892317093579187554690264758716257092406358538215131615119278953767170097868313461562880794598327913327117693709727065344889069797448836050726618067360632124655737149596163490476274049719662299059733498006438618277563110728325500350804318416399588828720175438317905853436557267024024616687377083660116689748368486963276619931353930052356002970996334744076140263579786398802460604489216765793018673491923049437705775301482263316007674998531678994840533254213520196503334047581394998637752455616178434022999260520081674182090684722131577074178341678525376690557894098570095205597230185436393497419865202604165811348781014346773269726358964602482599758277304407761352167331633451853405484448352077331340935519011291313639700716452397709868982764118819936199378938632205842227332043611508728169783762751723619025893569333740800702546170355815819607261902460056793083332526699233791496017246996587180730373695605418916300676632578306257581470151345967875689756483118688610385423641990701574524932674862821521712593029910405707576135024960317338003557592079711123758049433503705037740996217702270633469573935863807548548962863977419039220799966009834264621552590815110588690647198369851315666164448437310657290333360810830074835693353289143004221003772202955759770155024803021066316775808084749185272884985821342659162274568885159206759954152336391632822497530666746953042283694232362817288312713953351445145262067558089 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39816576149206679184560047364018478247834528854772924300001897932392247255792957328329102157734000078649875424691945166299987027160752591906044587827002193157144038336842331356483485638882184890862221637852586729199070757126658681998294680911343824094797906675570942483304769608689605937073407823698229640694057288305777855275017313125149790340779262047607154183736518548968841266954912242678057429349538699732967754929237873164374292725580724413668029334351657381289879072530838561261290425016990378232674866098884012009392464741761109595999115270770077749218803117538746851855599865482209421892414642391610119169028421970750298012582211812659033695894550784561754627457859606111657214604376553065432526907415440755058977172795830798043968377196854180336721785010759763969650805894078049892110494807709537252472755903516406608309657237028420583748443605822445878043176195301271731702200289610378833875701948395960010667278086878251286103827294400512688689991994499971258041454077175628259404410098899718591598878551880367790116729512128846168193197122804977978450589605864755210348317813032950946031366758298248070894395515851098692343535126293965401881497606577222750087003080628945152846421548014731129062908271550694572689943222821490621404250295264916108181410590386987156086867581771460639684558772923178532363867016167433114937000196996259182786296059819920267972104164040530811401270560646502054930018257472727333941957655864747948327202 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20384325381409773239186516281279443969925448894721379662182949790512578766829724333025456203841840162780553407893853961127552664215316324329220915282881434985831669965770293445907693559036489615530420130759595283889693818494066535328381684852485903029875377197880696896182479636731356457757181902013842039735079485941326590494190960373843231704055513394362000134443187362308822120708569157608404607300439205593748671086512989188754503712399505329356100309137223622632770307297975217672416269203806914831870412705007420147048423063936160112212447231192798743461739887227147233239277421388960238941285699249543100817008317878699412576390084812506496277284477763952692348940148436335062836502087768495661556253317864482329369626745429230162731537296220541854945610862203074855853029155922558518718290544653701076252652503754169380650315012855269894046034167431188518705332773758787351697342858775240885355080143982576930975771990720002346372174642890309605775878349640910868110627285375696730407760198895597359036321258215579784869918976848535189188061709400104809477142277910323127690298646846249100853445307105799215458118833320868562657888970858236728693686476454411755570023458902053737074662774922734824380616637729701021285239828250240723764482041940776316070360180950699177487389273444844275170227043557008505210383075971195949628001463576675143358583924883261947220735448991361016458454240969251857134418276374180221816687593025359586276615 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11450125119808227822797893599429001794527978707044608879148302686043264570791082159200490884910494922006788316603226304119221648802800716101271083527670484555913804263292490192230731154877932642795819839043236598220658283098040400357250776924010446391509468281228689829189212520382181059682173846426045564844153328200998831417972691633336501257095264580417509994947726029255682133658509798869630806326337367967322306437588272012746945523574299761557591275643036040481012570005434130144037715573518637824820051712332939764602171066095615577974635315956763727797753163395097085524331752826603275189863034892390916683117340516191238930483828226270237711440284193975064329954554776520004466658116881581800994975114732231987680069956224252390750555745315231103452857476854729436500428953367290333363279629241367334917673126448804679158644193570590455539119970702928129841486424866485452520713190065453474928492293834982137604905627191331373322962713442027541451455976131527113150263159364357890318476609504439375900303627255476283394044878203724101773822053812807928977519568928164280838030558406914381863893426136893021182442946250233395623142895260298023660666142939187661465081847196929409998917297048908455588502671265295147678247025806134464659970163784594988346996817484307044454402158137952328165233300851289327076647101932189487203949501283120247554010753582446279227864152196596385154830949080806419117377127300004438751167313816682100902635 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11280256219194450298642205726125093140990098323181269126122386625521825839684133655535676068995900517149980293789988041187882437005116474017040950780922518173661492152490644541946021840271799549839950363291544534153466210687211250779544147371512728097613350880981008350898141694425446036456878277365847043160058774731904987933108949497276220621332052635915371742160532959270323663778774041205742524185151913034621943405201797041040738393326935386142209173347952232256535649303254889975707855175791342486330630764838131363954074317916118111373747113707323373274715777519067818563226068862043784829346751400976149997480022988118710509787049384076478626445906119430557079653946672868313819434693986923566496740478550548538602486271928069266371003607216757681289575523002888830094954892642746520806296602502431027618181742125429176725681934565686797508071644218496598481353273559834726897541888912010946174559516817919799361664765734051479127864516070372665317026643384191583981215893184967736020769505064757515734056905317341222601969263029948102961533975406141521444725904555314178911953290509575846397286356268505395234448844777615251962325257291965874241798033172142211210129234551214104804573278191300025503754711430149970332105096648412502298920830956059980589074572978778290017048829838591254975034160797573938435167978731049578425812613018223065100407684802664162136944934643545935401426698387550402824644361359742944289941964330721192094529 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8090264227731525114073086034115648801454619147009355221311878742584435945702690531396890119090679200620946945225985795047697236755789187756682600229267041465231556489484815218608666062440805304332938008651194896491400274136738922917087090314583521331594604647802276248532346232001695197574208999144982101986148901476654789492920707872465599345565964640666611027805400125450396870952606208808264252354436144498851525543926975120099340915267713913877476677801651142150837846636715272768586376611514240279216397935340044309027283699418943273030227936902123976783329289854919297866680023400827203948160806416243074014304734532418212556878346347900120049294583638292596521132188697611751656416548347562846422671294750993366389599879025671173430591759411985184845055290660486726865470344249381037154526233867676330206605086932453731725559725916056022981409834956440723239420262271528929244024379795565516961890180360618494987939385914343396871656216390664048440647136543855463461267167501178450144875083708618600418758513917769645152570066559271131602688574575289035573313600684049666980573911812956464759186178260973049393950352445030893916155793942347573654888951711182207511976664286081266540311290692320367275568227663747529730145176168707098120659774269463945423712515494296119444043493176980857946791643289388630707194864780793604646004608553282172779041539763203857517073321298374852042048860029422923466188427998847897486329019943133727899257 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33658558136481591234282821758547708734833325951942063094611394993245162822451203603310410791458034197775147205647241311790529465534214360802032988708609251351873367481781481198628200458681161439903901283111714485008396288828362753795845413247754905545922616583770827713569574899712415023016574513847779493364727488267083603472556601771195617013015082289163529375593481013911044101273211930752911732143914373422423536348760519910384133702086637962709508647791664819262053026478603806763343928628406112772586783549845571025945437206806154928593825430198075812968153953203134452028119086516579472532603977387909148417762525977579020662384787237767111243081105150222160454654481648640285373507101584567871295191154038874587007266153232613043021647455548869109426959830177394390372576339892427177060453071176374615708614385796556898736359298477758292172633066145081025173305630610876660891424619258856214851291359736887769805548154088982275730461117052591790690156651507305861691721230477901877797293258632812476275586036072992564144730869356288226926310767426942841395881210028879685521723552133924429261208181418604596450745436432336591227408787946387789693951400649086036697728321744134058356350855945806320529116411771673766747561010179648656490820170648184240384434986624901246567798327709797101752090428911677618044633501951358959924992283843139611379607144337719947863792074771357697277227475619305038571179575461094591399407923485325458636587 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18843679675305132002902424894176252201651954765250929180589226618011131735361843253588365443900332821249560012538260860660229611288226104275529837357705213228145586907871339594296373645223872568106372080516737657455330462827556193094037376112648691813522384529359816634925317558851326545793969323474764145412546730030341235489611055035507078020153450914910440389150837759554132312774613079197646206628757972494684000280074390915147604423586610541855385164625842843708350815667051839357904793145921834161927549111712519188186207713161977600507547282530633905077204411978556496398720215853497819443891749634972172901584315535467355524762034423867879493237341712685294897479656264707227523599526435442711689434278703406594931797887354752564527919055814061833705864264014646653362301319931416129118190882906584322656262842953938639382089278264614535638152744586115623053991611836336782908824497351327254684023142111813381277208531534653563817443570866394227413057893351071065200901141446804242612542523376689364638264148603591113954190840909193889135523190427188630748553678507977162810606618936970795505902337608933145171274226518727366419432964863103647815267710481954070518738407219828393119833393320319056384079470039861246291315589064838793806285769930461733984179659638947105916770081862936352140612572324929350835957933318429366531180592661876080353585748353951140829075215704505091034435017557526242018664217160321039629038904226228168105965 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23071017726921570654147911755747485082120701308143800898488110849256841067657041299568308879398400805976925131295203789352765307235469133626954632975462099203309992954864431103403778329254213465015457070856326559480157220261850791192092072016017098833654347033004520446392359525972879245363976693199244867889698588907544157340242994085760966200371388975713177007394112046093564432569506668604720163387683016771985309134410260880228282460906039209500850590102140570024305434239782885435610099524724778757777604896764122556442730300232808826127838381382769096110503965784059235887168098714068545421388972145224800501216246776278370404936201437967634342060716081615334088223514922616558093667051913850236577669062473295662019010525306183042291150465996313774040677446316036079993136210634322805128022612723972933062089656193494404919974816364541677003084208611034399583133196692781632392850559668362944885420966639738087403152719367351066305171447711672553551772198878704417501146555519007611591081888270456310199520900196176068673954885345598162698189485797069358627181056191454557795453868758432497233395599397984562804251789367480089167211830159857677490386200252723240408154395450233998062620388298195565138962430958268594146955894344044782023582352502597700766387602350032799191157189756449517329848591050164824045581973055622360898097931705028521119305914687196682214072046947500474074589847455333866210789826274613079850022147350254227321660 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48162397456801909967063370347809668537182235422770170737807386585922107438516060006970703082801036540803917209160513162290310155235240127041883279411395146723982513518983366721767829884213947826125591249152174125836646758352046121721084685547092943309008475397857967542366095392985109009879952184101665561180873406699832068772237963986874861072609072269344101775728966764111854451292966534427151193405808379160037546803987780801529786196477883556023279208245194217497402426809050517634140035205960789231058893220434961329512490372865519168319402763459993443773216453198726537322895296104103857911981903289268671708608543041604844201679123881877519989163302325377527682079992014543971569214504220321892030329870694055888164028732853930607208507381300981784594121746685921533687995396002661770441050135124998813261445707335428680370533433742249384109443242342145896637212224138493739976204768603144839577814911914010035865495030506806444508462578754003612895756260045942731942678319358977315413329508267143910443948887056642255271915233090754196118743331789675829522710727983077943560777395989390093318081326484175336550279727663843810114656002498520834632908889025327596651021295707834793215751666997494542675256854449143888464863249925895190242532440024841459901144773443789829494806079713656605171052103439714715232374260629512493441242424191379547531976474052123943212284304037080839478316283225414791596506126996413781251019985716470878851548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11727398754120065335521611231303699755524300487695328303362759918864755696674165647507079541837094113030776152071833796171770755941969041979400447451569096947260783243662936433332948916567446224459056769615923942490909251938130083429820804380222102942193720556980291223965032573603118394006507105186708074426669798662036388301692385737938195901063370864897082010886560874044975846290586553941980374457182838839697780748458384901788587099138492496788890321480138090585868728792959262075976622340415561556925002182583022111439661606034002032963733462161300484886413762307390987908139368297069653266422097464339842448879632496661206632755404038856079071167028996444561990960728522324630311008244100264448117467153189661334478340255136346210343647569381712560582461182799400803132624646596377017369487017593794569733872112839729213028849515731126727028690257043719540033283077170866604238171657808744683199799626630056819967080887387577302651160072893064776334567532828149183135495690550139851339301904686045635311033302457748243306892830616093935677833829995754719741223484049971661102943888147038990166070104513829360733415383182139212770608803527680172437341032798159430973593169612241106185956624697947630154076942886677685376068060923028463018756601560971495720574227039573422730806261494162493376413518898994867046521523011545723540098802245580990132077225195319248027675156533540697500341915934855897355967473715084071611909295958887255980071 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[636888509961006216274450902981139672316186328183846322128931306031107811278773774963266536204427361200723721836831224691425531611835279671701082532450596115132380984278884872920192824300376781749743199072959283559231856724361655347073172021807640962515094853577210906107174622162911350016911926663103215351611080002209327700764521797366539404777556976124783763096052115900780321678121499724791893383414272001033853623763529925097378676652545704914766668706134046426499389741977331144455518717352799571173353746161558221899953000701068502891947062332735306421351550899481362039233678085935968353500913138304450860232746430874714209490332494410221679295385157478567097425972148736986331097587645179931306517975552594657964021281830280153665863349194458377043042404601190115349907210620835474660739030513477440426943214360281136389065743066836536167401047018912464069344438115238305354847975717301145891650096027246300504518097918147730343080208071348630176021554078182342338251103157770052691530551455316578564335988668751660147102198541712637940954449319504977354945822732667068198471911345513698389160959494421933382012545435469192665030955417420977574949648899029331767115932565516086872533244945031767952401328377832738075323841076710644882703225411069472923784709303540081204688137307478593895500499732921900002826828096593886665280198815268856131184003858326755092700344116861487430200370999817351576110980606389912499148696731714029694840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[253306453326058486011112566033155175984101414643920424587951696741749533149888376494747201962013704918972626007584444785643038349074076175295501842808812132913384703102973790590497320135693326669229525130980656676090064321924743231879855346754203227436594010326649474196505760065079652409241021396276094392582492070664247087987962279893479437516398224886636204182031191986372199715535914825372070609203393395325120227804283680237459831815018010861562071623993145175535221394974439236505403444951765270222586812695223043228625299802405846981079326190422002668968634332610937377588418717747711519789258938431789075251223544984153386888789918217047345368752453497693958264290908084410704678015826090695721552065545030382865626438077621070114418979889937226713259796964535492021681806833870244449611982077325903572804555580677133535297144673047295587423802348506106199253600164974402386884374398313103736370858129089448760708356819463621378292288385279199146389406527942063526731887645784377998565517558745317425699591435945505943482708436729965121716823614779862415977824999575844285518607751109672168352422460849681533032026920884276757150250593998618387131260517263782073919953848972206122352151604672151439436065475095722862251700152008402973185528037099289575044891135094805846038509536573778116186573984701202327938723591038780606199555630175976215282183774109017331257654620568910630172045303722326807828691758341083355498377214660145905659 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23807375606127787995245974799818298201454043773570990919006391703536158038925936308595947776546071761401656718319403397733302562353225486278095729592840886043771590795702018986761045289460776280805271299070217469114478369845778289785477683674965171145754865099757724332999149723137804391433201039841624506553117233940790315031523867188372348843656524874952023401862922952174621857795324012897744180793826312598441696962237423857883798255304876454566073417673741957309833402306933473812445527871437763984643022205584494173493919195630441663141529553989465922683521125673894978770803070618052628845012184629851161960386961642928429944257320756601970295060808717996380645369730952419890540764265768936222191861618648642558479716184114225350402008260200564243659182838978589028521752783567446645431971892904386575223691323249278191282962196885550673911106198728068492370571905664663311720962180824716592285435442666380578222474833234987275264999152793821753624174441692163478442696541956322200997552454874389690640281921903627986317888883753585625449901517962869437070686887336610447249821821723762084979384473692648652589148940880323836211242482899438633935503676390925266057568069155198957333511911401572125807099228222661483472385122077962551821785600133323406177978618206330670592838065618914025913660172013435088761206345070874743252930550101936254400131541412323829290124950068612501263035646921386328788210616123621853372912665427756869332199 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25700721879821016115585745163097551800658118596399779916532840720619569925429410253907733732239719652297101824141055479906665619047474354991409150780256988610742781573300707451679940775690198759452452077119208468635021751722570955175965575348120479752848167733892390893265675693848617609384607076724998935507540351093581253742759275238157822646956853162938449057807157775021920568900966754618768617026261538630994175543045252438843132684656461168664019824593029206033510905343778991132382202664508577900976479496472640028655474185919610124536193358025039733003085701828594399261229357539783128029307497462681205190373579671277099298699441117914665786997934305271502573472670649807625542046953652547400245441677204137959929208006346313214501721842204998486436676323684889383120758597256288715261887832276127332528587813128012621637673761076018988000850321639418466875454528580612708417855078366220064887817027882154082869141945891638915075365803075593428276388705581748230638972267905430936743272067211996838593638725067029309977718237574754174440178279437042180768041916338849252516698265697154088573773835789279039492443776875160176090348565227413859711788670312999402658370655059462697330638887637196256590364820346836906846240653856607653147312235367562416856194104100947561582580384669494700243917195383344218835080437161244701674518527844469692925691854158554807338206252983841463960661267053165164900621554171234967017942466434741770350042 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31724365325021761062389686586402477480535393390023115749707222454303282976553391299221755865084227409601672869785250219792327799393750824028944777614133336285648936470504574327300470216993984759004694832115211122380240366652278193234897411454329023496493493875368579779443940751915364424906859081475010160478338751340580633842404825535555607697895125676315166796620393294315967148519735590367193347301591957648232388056084524684246776396198991279380968022545478916856530854674795324031970899916255796836120778965057102197507199625280794139126444910124842266675485713625833274047365862717173178209673702596161839025453078067464570087623620342025989814172506836224551556133486417254706464969869318455067519174682182978582772311178243830670825158716953953905532203080437356031180548146177371810534818786921714978627321182132944847429824285434810672110167298494656436299311500522502067711211335553799517825191792178707640770184111429189502572969307817952797798936417851698458447538138753317962050900467241142074691962877390371325707813804726414979584459832056399247862288651195333192862926345981169786885496220330212856333023269574267012237538779641164375985801930589079438590947846175082791406830092834725716886510065646771025731389162293871245717002536010742661373376573870341631041709176137691081522653316713542073819556982457567552339835098467228111157058552672515339397005040060029776279017382285525632895111124741453338827631064973890801254287 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15102141249673123173059906233398577821095041324742922852113768628125021794126500652659193759603961763086101078400354743280735203742254358693323474020566877999111194645825580100158935512102217733703529233915693521574843444609829295936223776791213610944576938304037465023553387734675624400415389022170610492320029582576061201700408697908688164063613792889932656297599455859572043981521923324796014639646052878119790389985441730012143221275871563007596481751815844007728031631892782699878939548224966469734974927116877908785237466585714033909780306596297194551191927889616458869884871043933411429069034464485655479420169333199716121627472164144816620303907441593110273134630932238308041950709300602212792345204386507998051886470188993923570062807315026124256961573140275731980671919753577372886094780185650055422127877491817359982530447794669707578330985781860644788481838549638349862814154032663849865599733468245674281148846187207338709574883798838678683360904363057686361773114072229649915334444311043546149197788493146512189568214236550334297762485094400904939372235990248900036641635932194180078759301473601550092969953680351522625206753905774772587141179276769583224687071911442291539056384600479821156875771090372510914326050297932959564695095404612272087518275156121232820418131238678861312494133437844001628414375819571021351242199003948120975457517829452101944644131662288296617604854081700451485628250501527570562080921845636777397350533 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20178356889775615681575255888934625418002506909801688976340492945724805299995724724805120543429133838533508693071618521355960667303051119072559743090285277149609399456413941365024549840600991603810763769471978037376591920087608017170048572810054628269902171744471675579570729027608529871422108782189507870386160730316701552626012034367008052724977550009262921659404833060155936129501588679761468172066606681516998032694781592911729425173502281365288240156277846204310344148023225654933315414796925247304214970911057876078092123343327680227313931098767318173836666536567148086193148388439763252732232200075680770452016238620047779170551601736668371313970358133505883786031767079497375873364042669870948586784828258484376720839212037034452283712680638520286371179789386960817056985841931369085878865825074863402903097402698058320238039279455594847369733339940258892540363809785735979005889325722679235504591733161681010992742830278018022366437239176570970621463461159974656448317865472869279375856948681153081935941654908315098352531637293885502552936149002470810092925995917732865084406375185158404678365426999027651403618805997521840025750010024894987058376332415043332680054523155590842078915951075735362316129668102122949744991837919320772160568680317698031741862505651309825959782857948447945102870141637609350481628714847720316565792336561250254907105881392692932983114608086616532632428738049429190823739007477008209881513666420578162816451 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17825113880351555080226776084251677762236979851969591183059507223701711702527382949931188771465477786154609992395434143513153381596259561305136931652890392812821190226788950451454668505737368395528369524363427248955630531551912667982403485106327466197229623722924050689777607615572405858032294180641713417047062544034662925481143808997138544155202836367611298060071195033856881329405678653483439673360326895582748203657018483303240036743968373030154130855992624432834699064997557363140355081320035291101275747102952957364772624679752902599774622392892211715532968712360404227727035975128233496236417860907347532592836733554675878822446073144267979582520519357031287860065779494019212836534354856095055004125482973725669330076225793716902919940514842668779840052173366467796621752221731455995950596268496451931139435607029171036951088238260125670922933664476045615200023203759978955412375802127072478472469245923342093140722210728286402044081269601584418789146810368617862304241283788804077934723756871601693498058063422724085236303168180732563835663794319167714507575053265055752972161889767697122735993459233387421410730617239589707410538835649012402033089973512675394541133815733778539753135819624922744186205421624591752376179311253575717661994805703079182707143735512189686589472247689640427814625865570254616165444959113757303002428434199243467070041348839501238591296861020259649018470030942839013888740031450888483977520903090529414803378 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10854784108719083848552857748703006945557155338294598424877620223838175284564171719855568448784630461191546025454275130842717765357500373834091510811641409855941542666182344340112511635251841296243917117474650876194998873106273152204853689755348118613818490311871044392827969300765074842030479731135000381503140435778147271049283032347115269807440220013078487872806532392790141951011798965806461377959899075888932009528271618416389055450377295719406899867785360494337279770405202981515019824109397232216125513251929651821637404003451913327229072636335072210612959211351628509931392639007803350452705886004664291056539248554020100008852742062436712832234358174962710097031724514278867608154323639122295858592134611452853719231270732740972392919301691279854082647363215270751344551997161008180098929241567039809222014093742651787344899083107101564569443956346728918128056144175605815418807595134912822452428765977917371364728038651304435199754414321048069779979266573573908222974889585860663679450814327438749361003173111003532143655986104830900624301536946155809933501752241860952789755708548085458346021901316499433960593666731210986894511721962080988352766848951098905191366607269799493635977015334445554159846355885394014911290543498740708473594142436822616571345602139712575785956238864657051615058636175144414343172813897427132175282185743107927950684514690140094241681978783223967287695713799239716258975516593620511500203670625701991643656 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34176932594168517265189327046153429443447441034857218142113912156714774316915611216026356875372406077849098195496729111775646659014251472253169366324143293638265364464710434120319464562901078448556428292094019563304109785607366456142533653174155786395960094251552541777691549166397803028247245140975939447903564556373888604586990972826993575417443481450710152537357016608400995796105283148932759083152718818656921143103320549125279029825040173505221787963746233202573305158855281436115677363520205283716642495093339847679493552883574729061613588786234816908258150091011888433181770060858853782039204291957814849017567012687300206342797686757621212988132987499022392101574326775465968229742152107959009788627835262927186566062514749414023467704525637449923533673671023908253061730243222853422906620613029262157733438675490686120848441440202076238277061613263889231923528092424093586378765578585057130299723189217205987977537528667701325103111076213344614709254942722582934524677541687837764125713391245082589012097099365826298715727068587302739963744104359451424767487340504214322014798570744981300758318224299347475816159704626259751108818538077584783681621247648733133577197365453151726229426067550296434289436909657843935865522726712736777548000407837200385044813504758037376231102383384725036097325558369740338411532274246759469572134571228087339292506190961684592134196883981867204690077053985045016188521049910707996927868546672509060829515 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[22757584521260327822177186187011239585834418006367950052621085950034810256855945787512526159711363575679833547596222604925623587967999740292613129660967972736072259367717450808450713268104800775593225836747648075728942625290064359387130204071924818947001459058451753211703160784400950931805647760189437432134944676386306202259427850704635044124215727563076165409096563200878520570189586790849224532405794937090120962692092856417219397313848103543348532253378269438051069612954553642895574022466935288818749768210382370010644912108008253110991725130033555349266669596907230944427697996797864958772191509379444475825517715602676926928226972722797765459424973575586783507755753758946654043238718565273790208694546843576797874185933653930340148288097099268445755959384440503856556995493701724049888055111874931913899187525851700771289417698044365344901582935538862505388222454027010068046202227917215967797340286671816362016879119295903224105626484071716130417355582284456184224083296394026769347464443805455532940189980310978498432459947047137956221207775229987280775888711419072837062448346880511163556988525290499814786495912963841241426308525907793819198806436312140734966636459995660856486040683986014200755572642243762040104357285395025146837695801691265036414876163317382796918134598324561230683170480977201341122990409553813766664499090341659246398769671031993102832325533772539420416754852047874949307669469651553049385588702494337437138922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37844584981157277156301552135996628061645537337705268161317743660026383458857982087524423787737297948024988506372550445762747761844684120386729875073469235053419004655222416516237506852242434105748899541053510957904488371479783622286068804382006093085103842410213765173260013759705671931273180570835139217532862973041198692825161658339298368673259789836823837304593893530182465452364472413167867613707014039857894808544260221478847076596295314272736077795352493208900044523301319198652662065753884981599850077958653851201976663909662318118504635161927336364691511356329607307975032997661253443565057453843917701127455783976545431743949736421399165417217437690927506821702112429676247652288499582243545908878894757868016074345213776984934023133845226724578385993399222555937444396620419282809204611567108242562596542930379730500055279057501940704028392153668215662438225867419190659289478243746116040917600761375159299592714019137674762553784434736548752542023795632310599403419969666519885878264640277145189207266970240840905468981504759777568520459996705823432044797799420838582332239932982680217385715567946185017559502617106093328041783131151663152485001510357597487690608455303072818648354418592265905315731173621992090387835786960351385609333675966869646942628100820718519026831500924442090482915593040341771343164766728839958214139766847653906384318355025225766131984348826732632274408107451951332125835451265756830019902356065169856036165 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10541040689595682403596912558592631716341193468514127478969893212606858038301561945392816528097966088080107627701877975710684969431633743016273432575010683575860718811765641193079840936718269185696643528559177615608592596608084612746368788802788949313495596741998156605411271970895201360409730003530134702963347006786445234942656282592536910478725581897077156529455817132568012972898476961064249226596786418340367392229885140742348941417713621228926982987306428877939978300823907614274364297660107645481131585260993930786749338862279703580020620672505599270916022721332452090017334007236785558536914585286233731985162326053745191645540563992043906308517371585735257366794286746646956984600454693025598024979384246184512318334763153386392265000264795337335617885132992045158207193747390650457111697910542667309932778823535186909432442744403613005294583774371697565678208968193155240897353891732557589224853813126241844928662374339689655331182107127108233520127975866928509155667763273805555192281976263446366688236948938493818380460205124808068975262910629928744696056605802173666071394707381994841426726058645681623013805789371007681929269959906151499469697437849467037584360793101145136888280687916961769655994848784394463483661077657021487011192305539359703496795371221361280115950822981112370515469759596898121667276260194550867642240996926760139864338289552129019787470963395359231352501511994305796834104897210938472288059314148658552647787 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5192433137494668336776682049899797949652667928872526249925319224624989379516129821482489885651173732803643228271218203838678888933096180206863328937294891384105290043747958679272300166604251697099643107691853466930414040006089950637856028164822251811226105278579133103573581022288567220508424258008474716900630994508632704259542111520648637636626037596534297010338011507843458889543980095906074223200676594284270189645037851762448129763696272070628114383094897241870932069319502992420332405951475467483909722350224284627989867016758555426841482985504538954247515080681890175290990229514728465091927512018834383059038157226404447435472946279698091143303652404126961947683595881765081656856387049187386864010573920097755434953532605937143579818686394753506619975242772836232317273851791056989051042926735483741353133730422720240109726490517971024695059102394428063593650580253311179931998222386673987309294963688014442490797283446532372396456550880898227367699346401475727070828426798761066720780477141864917559293981659956401027466158443372247506422715449719610036315153391764324973671035464102056871705859336107573075013591101133346749517958438477125113259784046172499910975940728929371522106291751481273464411137820056239802350959407356597914350968968039131581190731849192336409051970053218381201984471650743114408890559401638811098758151357937866300137331191993685086100574603229237526534057314924807984006928509746621862181648062505602478129 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37227196608745957721230599018948269323380338001379019363307251716143745402308478566325335103878613257780684931231906401341123826983577464081173513323576352023497815501563397430081787709962330394436853437182274415555979253066506193321794072166495097148824381890602971703549471032849826453288825400994795259195946654351430985378184332333168601003397018246835683280903013840120216399985021293690567725506980846454674127372003066952754116691943843314071239287526215457583243166551686752529617579104290203699844390964556682267180432800002278816851620048604607616564545143888391855316723353786051151009185284036157980250717468803625682824248618712299680958990741100175163676548732540902696566782750907667585012316676064949591211162608904674087898197446970230109465796521161901228344015731492794333163317485346212857549339018817312709073377747736556918471596186983676902046303995365231543193025991329076800155903262871311982554013417865837936844496643234430243914250788073438636535478344801294300691701837255721390576057986867029487076030554382459665570221647690231607728968417654705905407254668827928653246607580213425031383924815834502352146574465065524995726336904598788317468515730135511225875595130115204183158825362213023583323328696975267265807842693327423327807528731232528307040134771157176172458924531781033293816216118654249295709514876646833894781042453374211483153048596369600066038635496846754539141893538100701683574574093110232858120889 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46480613473997811889101744990886129904887426231813745459294983403785741273433190228248490508208760796482480361555503399503918923234857360649691705110089039027527429210623918355407519802545738845777150121608068812221841553576070084452319933046405672049840686268288754774024135795971443059466574841490513727943524381946477990589818259478263328489882577196239244375539457732048597861362732816907399828929665680433409763525153695407364888212580919445407508230961325500338001959075804769077723763197626548999456510905854252897608084412956025832856666816061678640747784300189737287081875293528600262513416382870885755756747193834109817795187365521392094036508695473921315602146367537833256567742497596195406715354372690577438475668652690078533991482226487870733619173495606222342462959691756876890666150964801694060921035474442167322358719752260649247559555142895317486892482660725278862921911156817342926763994163820048665875576247004664483051855321692363918428928621063881233323273844954729466311653347185411872452510656237442886661466380932513199611916046864351008723835949899850965708360265074220326921253137744291805015202104388838505814651018414636714963355360035046046545288279733551294713619864957594199283940533332496609586968609714088652159819480527953219425501027115029007547047091489346165415976416216185041642981074757220473250817215001648056045097413268701022286537648818246462086944043076313982853042786343167684780474532063120907570027 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29748141287873131775697873331235448773713843585421476161887469316791058147437173196810555583631938110041181853737548864817574017005773527886363362156663272431793618990373586765949055328510280648750273294867668235427668650674130622001775588257384628805941124762911916657964273721009138090933570502717209916161679151652569624220795218970204178996690627330494170840280166758245156309651999105146921228133641432030550025195810774550323449465701885726836181505089734154904596933097883148181896541582031633546366594549352247746164995976799946605987259083395249229566568879291952695116822986739782876760408898796769333762883244334407132530214199606480174770065997130263573383340566830315268298047611585952728869079050717829536849064966383425106268385543672931497346406866471531087592697060958899179249962341222307020054953130079694141103271927963779155951012219440823613245016290585438599077622697433190661644660527219294299503409111856575037061603364083848639196921455699967311764808962934465268462593593790276545880669337290727986706982290899032890883698621209587084838777925127286365860714095161086301387784279685602597736513319864441013696676324377084149911595208153076323253338110050914462875601391285368389844884960215894238000077401364764150378734640134012768703025179204354621518931511202236722080519691096280179615859242509661570837135120620884093366281622695520783244958939067657288924957496088530453828706717012288496291665158563827549490943 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6552598556179195332953899931842808042633585674346305623595941017078328901856207986287181339677034903228394971244010944495369240040444438491520265069912155553025156342426111631631748292873589576105639797412277305107627325274209939442107209971579715505484939070718996007982584123885900837140034153417016607943288397028529454444437537384079324424759125631966976006066618065664482991668335504195045096651387119116008412640716400942271817382975682311213240144958618337176106082336558295334387898779268295570924382325573207787259183136366337632330442711189200829477299028609181698434123079190417962502979879279329330956444978329216391487376120253583314350703535443147249082872071644135568693621476696563752771787942940415645461512362372451543780260117710269791454594658958152365683464194079595089038055971427630129286789003472261319460310686768021555697775692118460688193068520506604376476406587893754155624739154623793541431843022868319252045320141030488260268827618578385565164025700681898724952969866673745110372879335467136419854671670974477339164259751706594594039535501457666095250252094409668842946366240065401766465309025579526236887890263909472622984383349711373317707509278056969453086250474814867790840121603532043235311312221960559049822923953765457621303935840284568894712526881207966791212932753442009053664549520928344497870338929545258046305715898878074465276244852585478256172209165937088119569506748597698269692274443513224308833488 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23675789134599735544687511047769528693172700131316007134569923292256910428718465663066832362948229543344591729163824900927192927545677902263308544872125453808866809879684168517028063803326292825019083467421461622289666773839911151859631389815464887989236738954645912910401007240715030494205893494863901804045523599157899207175813592952562105359988222007905315145301759017093727242004723790827560719320636427869226104057215313469523974532525610921430316538145887053152969445953528453947311564675857858204661108477455803523858960161222009268698396699676649410032488937635119272302327763013617583360467767483515435432780598194326720003882087263760770878820924591197393096468214245743724469855896581269629581177919296478076864376686973137103846435082085167399310378138620487714308952914484816829507112219024545170275804111528662702120323110152992872381893350385833295374166641745383724270396452505534963856588858115768787345162555159868148716931634512782703588478561657914875996666416243377771061116601815612172256061208489573015500107752868098741229373090350110057023601617886896649858873582499379030597669546621799935038289090847368238682178008987738996546505399080239320875141085345988694948840401693286784381086237889227856645432654513179024573077154223057012508856308878080427250380466605695937810574830507614498290121151786980959149182747766257470109039075575302092900070215282725576873008707497260784781255873917395613583029074802579424944565 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28700144321566914883734088829677111314751625923813875885975111800800298307153094188779346191004298103788085986972503794977752239534744758655106624039640418385865262364740559258503486217880329659597009157291272122366073898328883179208146444658874750109941408621780808151813681372662610759811463709530676004433556591069120293158529237214277535239323973160753786841030216819725091467118813858455570459431995803854992513535654613782468347747327819276558344591379197550476993278841029341889123265047869475433743638060266523475304945585413717523192123833233255582695626502056546100102103992744070975986527530728413564214704566651839611135035338851282515690853538592120060622469473663564059791802366685903559133348186731846353050324698971766236421352744259895557112379260821799294512218979837457256580466718170486237968564230617462794540293377534065973173314464747915250100154034466091549315904957971017540248220703008613279293773120768758805390254934883958148156353676987857418558996782197939945050690700061528263495139979275214986657567273323440015935773974377328327151366988274968346570212514842900849590941262727180651195933920431972706497838369934646748218566128408382758443465880377088718980604915492887237686665499327458753884232195926070883516247096170728162739538241845174471074721824107851958880450380665228662009898167979573161861010477143844631438956968761965738748011456733879267628605201575895048680769001277569459343615669294198244719475 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12713693637353985218151993237626730286659784338003891034978672756835812981161920872613491954715982418894006120889333700188276488813239803361612974256207381976031103956993320031675202129695807612502575266612720551808480274516515452446469248824505165529745699432333032536570541052155677968989224793642552620808715457923120186961229359699287371977380356740901932422295473164616839060731786968735758414997799802172253062307854535754111863998593415596198781404071578650722092432887973344092795931029874247471807533722193936141603367077259643987704556789638049502036111880134664365406631385681890363397500841166188837901710718190199973212064946003808292525396694548205537618829446349124247781126904764237971714492796044255957493270009390768600829028769889816678730610843804354568720381609183891071005766513625289772775730195490640549528918125439627370463045386064547516887829279187840678879028141341362125138838983191647457781819660791388811153157250236902502391595170226255102779311267131568427313195486861368382334202656591047259527710579167130286318643738749649218240989888322510824720168610044223319506669350431330155234016406191367099416981931795376231110379985465184639284559467480782234242312167899065669134401911357211033729622243492585615601851362607101690107818777021914486199056259270158696032350628438449184347886560623119240203324914942409349530915004197167905447803608570612265337167592472947189906288659818297993719681528067199121187589 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18326115854358334423409402341581195348760412125969805230404458979865101916041080369599711105713450689211449874785983415324463785523960316504941283213000312239442451130396476475518072830506173654714242561950513829746845781723998084702831086336112134888286602677897180517528324470073000409210184005023581229457633049613433219009248988748249170964875959850987646406804162782720360517881822776806269926018068136444908482641037779611142727183000053025857443889155691186367930157698368160829581576429643415996428607727867739040441520934326845772774908647500911641672951986843842438202429362368673900679044118167210132992621521639785986405767763584805228239638347111113363434478128596697175426177841491193898173022032552516913409068468677919582722885305674000002103773872524218158129077401432356515988511458175927410293881540294680067890863866486679326943647267160794531726637184052695734749177914684590530654313770639751924264992292964226332969386760912941177152394405317963944763969120738324525845498837870699572350800954570815089282797313597249354564561941511506533769001829155951285745250206773378420387477149269680150074254138355610355129588367658565029102180967175429189643109143469426505749222032855313035341542217736487426221009075339450994937403138305592470946540034615762248257855342774644674991081868347068627549999494836080277783604324312287940602741719275716632877389398907895302731422469154623685605218585221879475765181850375501817481063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20697299539005252601211078451226452440239243468435165452336035636437866493295841643598493624217010532319021195965312825733495991174097200111998284430472865097142653972334393606720085125601463956288584828169012307879935450868715862905269829181958489344510705397684719601035037870130987866817226984240121214851723606771277858697176026742225710378133420493081158305144103465886453258755224818734196085026815372093944794567409589166875966931764609614380481289584102980111942093204670321316727407009891311743130632514352123465082210612780674906764642121837683839514762088347734940768492687123430344589414761364211902351448876669283682337895483617046100664603670094922652469077402374123595590718331931947112012859183804288825035318701050158848841502688054527246274134756162110872435142745445366975869316007018121271288463419535979510944265748147106372615616509508863304026324713967247261499802537453690931115905345527234016080063398138265239044883444772513233346711699325027387807474298675353846667206845682989721093949805441867983940992972003701668502955810490488877845566588386378041052038775917027698125161307840248616000771194282607467896867919121826289429133262414461748064352793308636659731372567216248260501517956345255537828925136266456665719545541383976815483981333242298639773138520545876035898502402691054930692158963163697012626920825501534694010510060106291778566443422535370227258642459055935181536790775438658568679776683751398060830396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7828743535837602003752920997621673870269898809995917771578263869314483721738944787864103533449364960839949482995362328287399163465268782268652909121653612662663289461244301050701945252834969315304262308914778898466158307915418055169131404559761023241367118265150631452642628534681641633068212470037618989031358906608312989027517043310112441888541422815941531572747679108689690750530016354200357203955636619530258925048926971554849706379327219085542638890717797487538923451454689126189353745204980601280372518996453813347691877755028886765598413962943775928933085500038207999113111867787105888411164672856836687282035149107346386446616811118686097169208384420682029420592186830529858785506616292511161398590882110375027708804709368757237927316010459168631554912227943161496751103855665439019134013606975689809894422978708370502559434588383840082118912056213270181571910067856679267879086230544195628079898501573982919946060634432084622275914057165620480168246433144217393062682866051905287411857311583863734371335702751650629317557816877721906736496471372188630371865834067626638012834222183702713428262462749605611834140975152546037382433746245782615513363963911731555754086407695424592241109781467240619623794370938882686893687111379481319753117684070508913624662565206283112580628087539831792333369391779549641546997564420745987222665924746071411597995407383087628421278485923759832308241127824028569791205017588804254535784888070540676554536 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35872058971342007171799480131201596173849083226854108049381549516372171720355637405019919300942966201329152817031057757373334053595204611172469295920473595678755828528440593787226749810993200711006574775059091769719417497071714159095137695475000990524769666549815092429782249800326552028943297710512364543540040125673154447544575068950800950485466640253258209723620757242400602318571853214239825700563260789353141078769133571588127944013038856626329394338034059664098840420724624613526113328026052684781376224414083648091271648190634020449144124011186947817306527578841969133680388073939249115171357313695966030935110885232103016365580073668400813710878151222959338558222913803077607829568738298852826256973947151191993139048478374207066103471991770046017331141243566401922225325721349809339864728386779275777260228145571183305147717948623157841727332313309936614126576883543292875107117997777420504025713682533185606458994305433510333517101682859357803646342577485762160540843684502378896618970701693597837459678034039061619312148186673199607485634974186705294577244879355544471075279542068922958631993145412381141047255259225770746296276448497269680423711682626128524767017361131465131736730675075882280209288513425245073308579466528183131699959057918284239866296357999973988714470623332537472115839473807750921689518006704193668039596366954584288902971978410255064200413137416531561825997030195650537730932012662836144590305119042032967467139 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17713221618921307474299893271168088008667355935879528030533130164177031449183057911027030818367786774544377812384838287269356581753714232318715498595255955081483528772566265068152027178408459339642837357877102072288231640530721283556564762428909887549541555378095350724282253116934248161876969641902801961862978705403451143541927847173857158385523507870449357263502383914777001138206350001022470432884012370514888137581441662167828213542574475535726306412192949287228459982468369119333659821353005457687269163263890327881397567304235748007656167766888951707928716016189135069967055272015377890426637203818117221880168925443629264108033569020306813161725977734619493197765268126626769949513294949665401463114226947192221501967840442198724129525985995058261128695411143777985781437769805795377232388149607310247073161481906301038983608770152573102722371995036055374813333139012546270560555454163186355540815353583837892590781469664861502350448237305021098818488744713143660814997755404527103276267714291346807757356747402548869511319219642652344652425469628027514981356777873625467257862831832772596320032446825559705835393570269137230066886552996995452756368278969648908097548260953645117628583453305438396650208524903479383296219177449448596345796839735128017879733774834730412192959134428397898644774661223352670172240782217126962104054156764235316832415429558097163341183385323589876219726622771262627880056947352540965288538797483247575712552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9809546090220243519299463428890849781182260763985245626504528705689900895253470969083225532793248694529357521753452179635773781832647093694366552743745823942372342934323864672086645169835781976172612901341720612528415383961711227321112399312972430146054929202035092979007649724230596275153256716148343677734108287395069390310245837700429318485677077498252962952098484528291428030075021407340953244035201799051672286152721050959503179026144711208295150867642926109658753231343278726542553994361591357636064655787908322350296804592062002302451175962646897704580015264477605275692801622859377069253671330453479844442560505638095286176058082378367255341124890521741759786873405500938278838645977964007439819314607762427441438981413428116083347560403907135343374108127242531332195249397544980899728517554052796577650719434281344995148078783238236017106443559612459740368679205446365329040167868736952068994892076737310969150732288985082755251207541971120899298139214766871772927774689735811118146372710631963811639799680605879908772224076691492096988151759477003048842987265331988534917926437753805513175128201094111954620062492119445269756195938808624496099163767360959444197194809503656424638493108071066444185777050564762271388695016300234412050878302289050233008915554849554086610823878076481491144081901840084517374574411427706751280199382374276905230509331056418345802459741710938324172876175253417736591320794937703191284077080036784913175998 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39676560702945717362714236326737428850401698479364600772256391595243194818354767365389187667746648203282630628034406906423999509711494663750314781486879463030814307010073838328827964986202649571650214658699907704958998785478614673387479398882706887635675769555685172464456782524553531839256381855422537291730108672714684332919689161365148694509585495557428086358735468196924948300628969356235097529597422328933302478823397358745675087459305952259336949915900258973509014208377937194187353576631988186068178338321070384675375291883894042514189695005989789211572856103737747835000524404224114826216776591676457124951751227872559767033756853040107923335785031363233230015385998910936050791897445350172601759883742897075647038035163308863573830858437093467852623117126517142389646687876415294570560247344412983874612184671892805030579337835569406349385176480969026814037006653209701264148877421347840174536115487502064282597079081048089515041983966470028147105141784540670126653408416995642627039546426376051626858146356364479469400016436890155019011758167839283113371334332963460137216842073825479384052382745660744050029982532305772407732648548434356495903369263177441371717485933397616715429021687466301130261148472614040446712060214214808260350381734767422224609675894525900444633399189901482847601327270120706974916809370586973157826997424106081679434467489004288149538190683724289350573854317073107922366412615864221378939511601391826979071556 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46188301721226321388986175180851225611311511086145828288072163051486974612089922207823471827952273461725527244291211451856830413440948240486998647523902440232143566621980974957636217526807403007079261943469264308776890518212579926698849607894614126720208545519575176340313483481509213922674383514842717931283818925169172664735918730758830832876357681763701072444498069291915518025727781766548572273798603166525873942720780345383177897020699824766664200226625746841884652840365320131660428631361434414890466404174455516376745991068553303267427624900148942769210963343588528966041752158594905532462216387223940594079683483739950674630660790529759093263325086563909960414271350067979095118886520266896398239418850274834868576284890669114212160097780345233212634788540654354157207828570219294391344612011685203571961212886904728782771703835245443230470369671171512647637204503386764935945205300207969438972749209141540557821758327703193270629697295101284771258927810712181728504651318327336269329675628590438960157162649682361419413270393296397833117454599454194624059048152288670830571223054021454176052082731190566765363588872937963517742405715160180061327881531113619548651112789762806476811839388929431155471993926250289765881618256132744130763989700020740334276811910661598407784565765736977569959566281921868714698070398262422101359403498264933663933055230473044815809888479774634316972873311549676281312043020867989492262498718254833811119549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41652483888407414747605224548715526886301173384949713437925047506139961934445597966990431186478144105466388498100714147714067727420166283955254676734757620151280083150584789569577848819824422202513769989506495411571785510411119340274089376986958413311300804901898933477960413740717757175025877491683788645870751982330518989243099881700865262464725045485320341162340547544318871818532213766161088138327018733719554518943902943620788605187875751591181297107027863677068739672157328973980787485581211833304609470478566699922633141566237895902074552063239210840146293286338342659610139997642290344772888344806074250008139746278015874159035411948922971155398250451680560459729613997238450405795463331325819537762447304147099726715483378436830236560817895432900012105275803415151447563618262292767160883878737510139684342607077820952012911433616245407397842802601143112138097784481029760565362338446030818224702925954205563163771736092628030419037109559960819729039588711894939806317516414054369391100383052869667133732980935229516598485046326344860719442992673190202104935127968007214306873591499053323726536982844767757657798439646876657979275576737158128495469931202956925879101932693539297968248393155737507791219496010927589357058329878580290671879572282554919912303004480538001912158946793368282136577010335652063229681954128186408515087079014517726796312951817919557374238586615165867954763513822605685174297431530085765898457633168974830638393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18359535846738379540851920757241504870507477936123568058024340721730008591841800730779343981662282631283998999918688689538489312183081553597722445284697516609407955644894875804298351922566604395093343021463825970161175828706752727602220346597383559154382252420390751003853944289913434192445220120095908685453291802233922483591427540610188857566475105147866406967573694823580032865173852004351810699099170789348694580515653003305832831789345058157452811365466992401514457141305103082165776946501098116756166741723128149719933522764694912094930057351502725815881053322495221470448306032595501365967210436833088071965142438920095438490907668116916174090999059444383717022093747758156238023358806303224459554365104278922963807678012878895311428290441667507634586704262522382104541489868460910502971054838968958529942490357976088090802361493746404503483831111071404034899617391620795661134109508149732114949843207796900053791710235115625023255664329834456827958843707231277309812779712916761177515874376308534709760852499588825816748261875105721341426160458959291768743799177963809607428962284683811987805389487396953571932117913002605509730808899301555520198043201771142247492977790195208915907187508991386291960861343791946906765517003266069683058702532857293317207872204803886444860197790227008631897656018486614908069621223711429811650566243920996554042333968790907816810768824450556248602751262437746691422185972242842242209298195462162321352560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36477828797056460175820006943448091219344562283970863598175198001914500921199604768275806960670032635227740449971555430333943524972560165174343874749850786238443472715762569906791001493623485494471462729494038540111103438448723751309775145700120204767144221829151470241488754027222329599563668908477625322168338034594957667045548893348393191773328993524467315547191876549813616501393673643144489501480688665488536243342391434890331955916167342233650475209770625405715587594038749639743792122563028730566460556684567006774337801692864436026022676543812748103701959719172223718019021379513653444947368082165231485860419854043434999263858618610215424614526483045276936354814016861975294469580523560545467548049572803525720771412480254922562093259064534261128595946602533025196728746678948301965785288089321291895574676462616828386964763647439031373511676130274010322673374235999939242155068795982406294160931178656073976993509329566324179542711638668729341571391879111392697220389551261375373112492547422422410520902821915952843224083596205136570305601846655974164063972274311718513545294143385046316270703664003166380483323207966379541738617350995118058652006815776779669503375742339223187052889237842907207508307833293034229132606681832471004144419639837703639238115885042866779386955258239661035968459106422532405428884706002879434805949358664702364919005478007707215972322267776847433381304851733511102932902695579368458551050624481007417032840 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19150234707135712086641704156133271075443347555102975851127436013677909929018522433819434829889194263413894999744020254897974251396521630104416707117035197077093935536963353524666380597851392998048451342495789919871889669793370748968596646009997265932696820232794388557355865066153905069162192721081847259955569598961552335308023108012573749879742728175112071974691895090995329690133408147043097594551386449210869268211317695873522380927751444697082160387904937090921071203915912406919889384872333210524872336952944534559125659023859583825900361256410128289374842552633538109732770499206601972567619424107948087700593032531925877702498393952115903388638986425182120871684712204099140031421809400768931471935549415825212066877506115681520518502330405520905244311535838166113218202912763176416121064490570589460964474234510565457790492131443035686066344593134694841645858524241623685654792298548592833930284987134058441107112053509033849057090991002652519401824677617493695875907898724937476821829995061500023171715934605427760372628264596105817376478406537497662940698106576432024297215854405127448943228463653547424675278982764982976318251516846473856088611959067378324265042415753412222669304329855540227170659401809694050627987975881408466208020394420227179399858857055982415800054519256568584385176268528333712096339817404558938715585848658825944602772954861239043580715289931835461551518971339645415075814804293529462095190123401484574371240 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3442098607334780735895225623998018934068706807844676742236515326194016655383770165024429734224540233675781382550272640579893260346461415745270739700606531252807035000348752183041907840793474705438211684375237749010854061463436126527200239563054932152938041868971387172493160032495672706545400360943601058286337358098804366319038394532168118782732509715803798038742145850887042130000776198266597764439496713441925293989645982822641182177542485991093013695472575423696891923653050303768401471151180414472982914230730062482676812745629372835426626304063410848003248110579322162117303138057330917793603987411815448688865594862212654494476513514220439445228878484136997770134322938076266543357155806343373570947277027692451503915514252842215328748249433792642693364060133312637295228905437879936781283771813257437499579123641753169782787935856715408545054897016383803848146267131138929884438496665584635453577890808315762046032457848538627493918222663508838454966726140793024482625229215198765459591584107420404632182631613243908950975768588718167780738571206304457270885723313808362051499873966708052433477736734162945270253653303520208239352739576858939179873424119034398601453267932782720236148500864486100400993063762621021076983763233734428337805445883164819714134500348006888976782616577154201268413963895349355233895811930087897587987798155990616259310953985818827623955779825483492556087571375035392754454898404251754674765076263926975731628 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13226004047177423590740102535344358453747580963950764652095518370617712689208322045237037456992939397897664707878908533458848094961550920613501780103413308004613653158978655216609151171230141969709527828974665535135613227133335324638322673959680767715199873934320093943483827951539294032195161284120150786480434341428680218005704791417246527730387786749480031697756080634909231842984823060144896769281181174892422806053682160378341871585593383006845666805718016318036438655670333830010773367584063374571153647821155765280600172125442542717325003715809865288361473027900627201144171800353627033425299817471070271495141343892231847807082391775912880248247196457705181245143982279254492092869787013542161882281008278447469378071688762471818356215966943457032969011103967923357560665468219151049334169893360921712906331606718955399784754761381485907213732130032002677409959710442680931029181442387171385505777841617164466200779949792767996424602212375129810318509933622128516460501756344487349701078886947560861105865205139586270862733126135275687334391886649299554395184693030564060352656292858310162045642067935345486498239670220236290436645501918515032669748093028483762219031578898785855999796348974471427629289172959473498132619373390752065267563489323784496863468622555977350791478462494021741223868964696934133998668748500717011913873251358071248934106095515444499479364484604010961364921487178498564121004293284775116795957647710640308410535 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[39664452436157117374635834790406237516583986107852990996867448298039262203910852302629525853739332553429767265919002993083973500207288288039202071596792577814800967176929356181896487858824077037578520327064734411890910640329878289053780481074253825362838118356651921089823006315576549715235840988454217773553695942578220273786238964286201314667482412237478230166400152634788511929308183844253239377180857903630191405810911851808940989489393265360022685568616317078772622845502110705578395324980455888517935685536696781855760912437758917727644237919014273104621041277774016226585592724981441608802527995486372117091462030636702426147424617408565238582409431473665549150947918729522029473534845335366351887646177507917851559588163223440991605435661058303354713873509194212732186056811824873169904447321682701900542422742677709492265055288922105708422357676755701931244983705402943198589726262793401001306851307742907425497669387855637086109183462932706399263948492352087853706304998109908407085085176292457029935628293577350868924736799878568991562077353548058000073371663063103328316471832371790812646076797699020009791630067397770114273714554235120055900589896702055394814364905173303636025307514873402675348325736580325851231172817895694756084376142353274942713826654454744283997365704519691638111861556343256441755336367237012471989506277069220738912021564799064065864809906323021683271475341994451584529573952503184264912290679702052994531498 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32839528229968878453247105601270901965190135272480454450153694682640265415725221924038556392085696140784053900466672061226847584580245771752784711836221798031806118784934622126718227679082380655543507604767888583291576809889213577348971285459046393367345592571478330001361720651956778463848387476189171204913063926726965497342904764682853616487905424611408435450183370826261309496786562474148133579811088806354807088431982046773458836507854053627653703089660895422726396154093222634625288167152470545013744097838451572465439038907409180070134593841118675093628484257408624183930683855017260777582457710668018793915274213543856163116990212189566769249679280339528986493063647150188039718193230121247395196039139775904339477682736737541424928360850211758317923695501172737259320403527505562490232028646499953882404263347612964943137593106856277160435067195923008923448760780016953400319944724757029268409204745469353268229455860223077939369742864748943035155970961278817928330836896516999262339892260538419095021744739048654885271454191783046785718625218853257724556615996523876776941471963346399515958032145398958815039753470235616134459830945027020618012562436576433130862707482091030127456594644350209518985044692917057686677605502506841430665953142349347694095560815244841226767465014826447501170111087391535186801820590288445349980622070151040889223543868906606344261162750490862422535018904492952676531485697079602844263181616192323794532373 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44778144577690421088918652937854963686881339020443353622664669362800542788696540807784681512838497007861187944130634408366249062652206779543738220373587505117789268318386174972499803802392912438054602961165420535262435090770895804335007425276679456015505248921207832728129934587367137169969680244835293199852727831155071745225672883304552905857275847407003537790879046139119690481740298359107102115159065967462616079444318020814682165308549998363013112129448227367327201354073138884008168261014541090073507456563631334847095734149395732704130256671549401350422562238679644443606315997869070157836109253443404087928868603053915820021920645114392619198745800459278398016243352140797341054693729910669441576757390452954233919672743137000078667554063244846765958080554064539369832249424985838181128553840732785412476780742196644801422309699428932057836658099635019904441735152204903509657096011532133879047149319922508605696648863267238455688214889179765806654323230567926499205815808831185713636994566939471926524376357214010296272511342661461432335309006174415044631986589073397875549134776702258876072237930188980175548578177025654765952767034821286898619131320403008016421933232331499504486191482872382388464949841418643884393454914619196874445882289889876016117671629543461060467106166333721467676683466331584377270956593099332529874407444332829887944647208558228454796242369592799593025253870066214367244805309770996887315127290974032873891576 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10553166101971835566000303575188026477699321496383054007894647917621953294023501084698720968356067069050868535020130737758742358597048340476266667804849204922133745598828448272597554521067598170553846489787581878918313617412423245599301754538589218876739821332921358893111560784653662610772499191314076701747088237158781023605038913780484519787729448549010320520422657117471225228244286280124964945287640956735077189839152479462457453299968755501635175985083945025764088515185356707089072228449137309974912234973414425009384323621798523270642581404946882582320314442166995717443579658347600358812374996806601792973665431051509285682788338757329353887730750708954333882648648015067912501013584980256716256641423228355789363671967959587223050818252729839173670447015955227056896798243408079514533162126781266577821865233498865407070890810429458625440207517514011976301276476874307642123888619522650257929253070570847353203416510314811190149969201433152679556586131129760167073052820889306364818434152566929448382162892362378377313826028373218863247870104203619525845864763905386294059408742743612937474840177871093460775316122364638136625482073565871152221210087346573580759132713635914389103631501820341886008436702311394509559085185398045668848660689430965331214846240958041284807278545622252039832149226580830288226002474197539361642624161329900731799661082244081901250796301454241381529646338859834335575570063789080293897117169576162278703772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10716489365464337542189988695112960339958563771761675056281103013943373635962024288462096645708595428694889623380911541341094145156381188571325141509580644302812630485409193153675206820605000519266884758914898153107202283848405757811409298852146820949987337516319002639410227474718326036700922631520402840146218179468254117186976104799247907113406939722281957943029988163123831091333920308606777195443921737757910014202249657541327602939286415656107908738694952974257751170296373614285348630452650507702870205603905389801172790549275709000153620346586346948973695748605125890583938214150292254412220323909384551127446549646374407242677165791148388047468039852005126942075630865332738632497877932048987203352768567628711324506404984603375807548102529683302353909423103678837390469986943377925884999221154526682209769379991928294747433558626897229373087101662213872122732228839109443093134157182981162770848208975174683385524437879476946916448516229568604837782272474518540597342435572922515268457316743667215519806816952223116950743475930236390297299047005238149636825583415174457401746900199463652195438951306875876297827887962287000390591511925218693025924462738903125137319955953945473480040334790724046444234041383663655632164819650567854044594829455581523345104773923545313379526091281353136054103179365405507754466607224059388755936593147155273608572814777473869515709958741069292373335009872426457491881651406067688494207014108323923163930 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6263934323013062103348479154081529822292568957678960958723535594501569601762776122207531445514471119177378294900349839705111066501328181537136296623339652053919964385138466497656116502037302346837230333294922955834932932506654033036338350101124592835736845581818709884520633946049308270160085460373985280389106751779873990961641814321421603287970615816140764116876002280006339775630874974185032355585933959118996313385344173245355691803997892647506484579871363976539295594969274663679429656742945924536747976900109763950883153905879361529598264874027352730847510150492414444880753889699052121979577502906102053839625597788338030496847108050278429697944175396689086197878141135948632554506495936929002808832739857006416525843828665241754374945821320870441461121990725335934097771619379755298169715884798679531710113300883468496415333006264103637746789067118337805394085268442112007879216385938855360590209308328183829277159161439906868984843976309049044422702148066522821290592304856114276401616384097785751035240026153490966360609297351878028055464566534346229630092212189019848033400689959500018175850191252231167230453672286164394457281743375129878735118533400317913435819352869397061594558241257791874920581789674266295239819697107932956175254619251603696422262357482900864619788343206629103795677284555160847926580293977177337181009771387597719471444495458931152810245750314651228844095972286024695435611875132696908001704982473889634851215 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2037847459917951272262487638247560588927703973653579514861936018462577519783941718524456678448634062194597045423527829366665905317382739581935710787017308149852864315361232166807822938644307622205702584660517412824391540407148350721882174908360491459673719514423301430354690663121864627493610533044325768359418711851111439699910567963801797333205971670371171040934129521170392417850606383961160055020147903011219951784345286801171208193334220354336614945156109775753358676891815078547228910845624587325571799029136866392444261282412498052022918575793063377559011947184124624236773565206230096582531354419892164465767472186796482538645408609167196447149753067939348883003816031333449996136903053610216929858306414804120402212092470135900222062344151469326220640791345797761455324330044454253807062734699137909552517313660980397698162349798641648696790439352076639306777285412714036168384463791327323395612081906327156249504632535908985960452372355765799051062846005354706274923112051799207566791798744133838979730383149759925100040480847655794221825277775652307002348299173415483718814098890485779738170599453208297535690584776462198659163846985980990191891481833322678815959825502037922640049545148448755883169110767780549510517076776367901620158746567287885991134022052239890061537110198518139593624868413819901471349254115291853945319100362848490647995525094618435272868655040733272188913648602888069871793626904383849311984952587108690988719 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33147084244773217614914497358208297105739250651436391630961608109201819227541368937428461635689309949196833102124833363756778244730065485348394269935584055609968916085093646616363204071194388169743365131617858983003558513083061071301111457774328568687056666281930268610232376231034354379249155778882253613855554878427480354762901829916671736217071904055451762268475467571291432246568140169754858814356459941764908846717310002641995477192920061812453280705802724167055351566401098932206485073181194244245480712588747793113212130111199808360326864528661631398965527519577467532374944999425008116955591841011015346161908896152634737985098019639418401344608160841739847983031015841247820025387588341827921806611322747585168504625932910830855506409999055185437116322188852307491041013317430586102046465780115609288563736404674687452318775039817337352974897408838281060332735553878281534899498225225774910094073116195980655440420562904613200091677560591186886240583892166718348605941498898660736286104357609758627092891974797550215764891906146584107456345047376285431790839562070690057590409538135750613693272596914424739055921341451746255483220475809639122099348684265124791054295854328031701691772483680569045716745239995672318602975740916503959773865271559016403130316554275854560597939042259772087519655108499741951400222668065146711429348889315956465774620446065366094144999178805298713612647909590079140008255275447879468597544960427301832298069 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24104136655367253115714103008306191176623199981391568851860429280857694953548780165507495900164251270983679685027038589127711152124115476735812189217388279443090362610888579743648607859622966340061271514284530484359149010856793234453036395099206168339781515965770910855236527801047184638222997864723329471994434199832956799562368188831806426373363176624368734108545738627363969568881034334662464623002691292627819299336578337484462720375971612789068797078431930763713639613417450232832259517004584349021243884121287043384659723601922607030407099730262177446844054830445317984646133524778041834738445435483189393296871309829157252083372268644154254580087795073822183401874869442144236981616004508261724964366409911924568805633441097633543331936380404706057599718469023677233082341690318741137171832340029228212185009510083724563034503683139942959809549101822837492711667193258029529699314826977895300344196816944626589894116422686671761141222919824996476366724814987196165843125508017943225975599272632258601532502492840146154701236284789820546979374635861558527123364215420014226322615974510874758568278387418490328015048075017096936924079445463079019771809882143476033169797181921468176646658471900508278374129408985539716030181308272649421737794009147443868853719851265488810308787068326022559472747810470236325747615822759527241435729764156786765593994221270298642637212400086818710677110675258036481945481933995214842995708160469333581226196 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5972239078847015291735335954278025764299930909800483508512585778486880436187128632007982465156790934313345545788473225122076301875079995236922901909180338881817424759954727496665937121164065254581277963979716570285650922373594266425687510493699889300923484891976184867629791797701219301169979383274887492269932913828207829018217473093552110511579101880656563696663091773299887248304716195894559565381072539256454587337143645250843716068718416601109001739381700730799170746721745420703870378940492452274853891024527323870227221927453013794111761127580666854321065062617464232114400658578314052031540942719112541149450254952681058982597012469829817452804778069963395085230465630134338329939001612996579802250244530459255195394585895015174840137919770144732269148922840154258575858534407545828667459257305429284195872298416879960249319583782704701050153327170412770652063004377107226940747949996241712433803498872243418455371197839572989241884416991825255419076573139018452818557099239579039341633990310297350527393423580028487063350121742218203987452541896724902743160467036879348926511700617204093345208475503284467679789781767195022345740385372104720332995501427524280105025838752915973022544905726821841839761827930357077909533049079128042614284391399118567603662531278725201004892811015296958084957950040966701218795676589709041168803337312655779246794077474803571422537633688313363414235576187620337925660570290539165278905545127254750398584 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38151522712862139923324612840956835175979332209031110146986325766828148884960347611315175601378690091022629915540307842322253981956718878091861535886606942766165884311253107309958846691668256036600828217964781840955996155399200706821964510963613760172843648317343189502014866163545229393818169515454970190684666067443486311464914085252843378444358860603196904843417610948211881968239720445564718167853921225667631243388734562831572856677810429851533214539256584165287257548823819294574154705235046938000421856428401757182409439696960434967568705557464037982691702809130740862877679502008104945213027716153404452898972126229002824139688984547491839750350253492994598724001845348556920918990336152971500809810483542078121617905930429891489841082498685253223643965971101870072513755796199296953164982237573137812968614101926175991136438692172514744744868055437047414710439953976435918662716285130988940636953671512756085110072450724168437478465557724427197540555317031115722965293994305326439855106523603655029523318495485272767972323206738435405190064737320744927446326220417475073743293769780730279759741149979156493413396022718255537205130731412940496314187299626799750292663009620782530195648362863770148192735972121196271372887229523705369992890117286244622822300283680502753735248178844104241194701251041653917349465291873003835895292999202391790359099321348560069801523297762098701297093109500864468245994626926873061721441900801430918461506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7850178468026074259966097098624671786215260018320544513199141435256850370041318913160184676264024008342063099583059735924155238500616110599758691073740762552164252078483955233873959376512340045481175588875627651795219930856015806833206310401940845158949155765315722317415995719281136012246734259076432846378050380960749279193326981914490612099285029395007235617965976868708252031610530152692839072456022281181151584913922833474916481298312959033917486559978106548113371470782687525320897618660888359166980390698713820674736086968603357353468920892298565470441077209604462807391227092271145877940186808698041056671449718527157018794635850918958281906083163116284755194181865925621045803648197429654892346293590278189837166472872265591085554057188293105994082189185498730117236149548078416198785894827256690699773890596099240396228914408649868553952980265754996224184665552757354909255393944242643572333186200512224632977091491710074851751512051496263823905240221904580757380007822976216551090742583774841169472844208088849856662768561064218073957567273720820242443278954578203172996179496187497271777408200582008359618104254458594307593310111143466231793955795139966631243537251382206138817618311496134043075311997434608543479702369546045642384993819010930041106630785454007338379638608914322917060623778995403784627278771354442974124422603714482140467158332544107673132977226521699717492885628258800933133395216955122510630746414080827640677618 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31292981198098617595499329343965358932423868313431102107067482848038902993279207635005104853435231745939761379443690131829070845297546487060968200981812793699280843260129921217973162457395683831745116010532084220802985731069149469090822150792570004433845422574158820692454590148510617372303390031170614206062792698317720321772484939359185606534138776024827274532619810459822032595124365736297926081695317664445186035033949572103971758521850198553981112641959066246118802756055226224676906823783623580190123192381759319346746008525252402257397380351936755343141577078407667895621288000862613266680991066300065464358195565308061528051108732544590214436568470770002546883634328979788673111123227983835141288131942262771018177958720077924244770746233349662082526678047234185435575577734672105963997514136398037530041000561992895265400205177907768272443604707300573103740110441559184604709562750655288553435513762068607299827631974202277046406695423591871802388234654535071447950506036421062335337964146825403535425444382218181744662958294568445668490463406031168991342856773065127154248783583447925806627293265884725100606667520276693402833950752343187079015254373969781234506307357498056099020868648685812850986329587228051425094829499063247069336960442513921763591898345551514050440115716096321022203985504393562472245373550816002273110760402088104531665848068464261897119113570407422645443534085636984925007781850318093669944483889802122709403873 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45872132345372570457289778226147975474135448534916758451530565276919841343170966148998486493733386521347653704738948196703585339800446012830239749072391602399007178328578893674653836318552851193025202993436231851186959483405472778444355987169593154485514031814891410093227095351609734504522924529131452556772226189615858475424230904699069491956433129775301338855832622056873646815245789736854292761490605385335525032667019027038913384960356343246706892150332469397418040269391701540798799514179065189785895488419273126703446169546296871031937217752447820041941431821623376920273082763071052528829361850964089315365223728070351028635555664818380008560381179339029059342209219281792703269767700805302911769205009496073666445060619130184448586539969102249695686851238911729593065607511051365486230595891299180807725172393901905399320725200903910455495506117330148029128476168960073975189759944935125540150977141967131809297809876541143815786563974211351267613859559713120061051369826004101468587210166801474674886254947866132396624924634559304446160600527950037382269965969489638906774670040845910413611471057486427547053785546297515255878006154945735604512195617669888096265099442072658502237702582484367816959542764369322445724762327799258563869439977675897783318817970163928210934437586095723520490954628855049610121816533910539452060733284791423795872948676469377252641998587112964173014049121455850057991721775651099907911405858079455274299393 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15787409636202309421732207193037738053168892532940411385854160669130854742217716310065080140627816035956155534874951480570250451176924210748018486041012605057713080309432637428483857212621564397375968031699533256434664225992633942826366856393930754532058693219086152454469082985132465656570793069588966233473283708213421212658334865276264880000712256982172890639736110553282939450505430563629436745514538243204536891897088767775910169757698607462944141085332304104649147340545743772987678142096473397278310810624649281436684611805143814341505869687623191383002116277956872231402531041512646081020255891554145930827760400351485074224170480092629229966230146427891537423759959891121246066733696757394303155927978390982838925382660654370694155909364974724731600983521970468442953633713988022909033230300957597653343447413561568060225490096993124104591024857353098811742310353279331747816082226942677241365135032744840362471176447236069764554751540956174932140995790298562939172542324639510769609834916044680746511154588833822048766508113256540599733621348549670882168473628451872641650864379508218648555775799242138600005003289643016885968889504251281232173179606679331860158958007333336479499371848553346344849631912048298536709320480583653497841246005717755623295478355861713861638782921921427307822316109837858125699075570596552094031938849867610531400750277129980836760959549018659763218123516014487755417048078651172744823854159489068097167247 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37267767521731606122082081955715827534304772684654237463045405226757175956349739211025456961773073734473562490502718859507706902982200747019958392757327614673594994523265949678438520918600434133115564487462571341518120468506185382757908355295828411723845729541474969524436305628563999155014926361453347621414023901674446427788069527444725969015335799481887055725664861744705407003816135851330289866983217525195243465637433601689446224777487297721873940067363515321667674730833887021813045019980940904155105480442679070105116283015526891258473851366053301791087610279021812642840994441931176311900235717792779192808051836393625204734394221961412346319672879762757496150395407286912198979061043912636765277813698171871388029111134069492995761125366597655977531383040427211451774303629974661041594751259188627289185825877223431060704813515094582744989367688576951122666085448947683608812361175529771927711995709100401313977695668819531747222927803418887464075130448188443660106535300753448271179925499687010701894171589124603165353718964582677020812944504397286446524638893256086210938777787793830259584273783232085028946996063315614087839990066850585297201636919620814448261269031926797200872084967257138436715526679451137478990970570064524429828448038741721477160840160481960133197425694970394316315744469372132661382870377439872974909986187807610349224056868341600143238569226894259633475234703303040599711522539238633716041641666556607817965939 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47762688290647681011473525431055085926194314285611056370236095115719472195397641898736977309762264846535462954584664431958665121073890057936768078976278821467860831786446129165783852708268774210517478769487103493294743080402181298297949747220909630747622467000783826389022213496830952325899036459675336269762070640474681757872145863454712496300239714295285325706574570811768463854359668129540805209143657342836287120371423672550934361030539441009119529728343319309420140840893010552905676205758534519507779108529383071981276001533184430403510225376003828972522852084126165701749225812836895177895153627795354205867632208272302666443171008111184834969482783410227887917529935779112906096000043764794072371845263517959009967664585414402092947609290410175540165006385510150316712740175682958431446225234507716779873916131530897417887566001221036427002568623397824505827604897220958649668593717410085943044145652612581707464046628221535584602922314795962459147563311862771040234608149341877414384869345804484701408460170096502186591527086744809779656006696460252678826860063830511430858539422048271371504843422848433242339203398139274165707072645530404609915767287769186046368070637950953802712691751570578519324265319371529050908315699692041034378910739095515550014855865252461964526925441910364364798468645833043997645239503949360774668609742741374843748808054340470887390987939420705827140185557136391975885397593590777804248322303382630361263922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43801865894749791765364043264196148114230021331450446754141559690268672152437403475154400743856090561069724076565107143697082029469845254825520040076910829943990561384388685054288986577453193603127856528462228728894267431446363083130827155100258891522089417193713516070446367051100714869587876062509914669506281349292612092662638544081319552234799063253898903415616490097211989565332957411955922954085643012104998006503049355411589647056393392283419107306159241435045686761343581749478307312645815397882909061485884523313676374484584659747072933091663004828161156713731830662102846775259508331254944766729589477301551605253575521397331992003881590574083450140291396874550799448706224154174444679332816161133162097246057517079184894046871171884444825617337426458803317535180129345462333195152906435720511880423535676127276125620978241454552401040339862937044708132903332158763058542928356559813807272527351204230692785855565254782616758322425830545905356885516343666538965427502987729763004665394528407213840171316401916263785967296118365565352474013799586445252815033048598353078017305665720141151065694832855909450165719259865772477267321280920970216903712340397083674474568087257297805224387796335692487562674107405693042954693699743983590134219810484851547538174851763175412564014389165852955505576314245736979541877138815771396567453785055087540137859518291825413976888593256152439754812184021956969073568730185079684978595713841835634279053 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14984809082732301576801700311455251134814069054295955557341238464479965946379975755467911723837432154466937187311850291581268313439983120781676028921413666777395149006926748605903555846877286086454384206087020989393950623662499198523622715188383915941682358561649703025008819624790288232254287775265042163784153825139002035749385344456176083852659018553981562772317408908836786116342683546109254499721784074715074366495755772148846699133706220386402786271421465857543737118240320041821348837269441485867516694787767596776836622127610304381625434081113051649664920687056578457471881281777747383094470991586927913845941945195220680882126922021739445938955251274435443212304746996766425335357824498284797668545225565858319236723599367641694225693086181077818725394119643375727781163867715354755990651983205463301454693913749364507237653002554587422496463953322193173355551983941708587814930747421366555439867436967938253033302803079233117209504767317826886710339898837393902377775711391452248560007412308791238452789297078248516794640193674552620632372166241316601883124003650161567384467415891104198452834796513863727028409539779021518510426412013028626077657996907834493803400677972124995550628901826515301566963550134404951057137217264439499347267645610287661717604531571396197168549560017797804784269100887457361627348860742779846893401736653924902795292472122411244001313371345104262644976017016877224476868495005882661601505206088537333303046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21972450595743964720772551328355269047696107953309673989536042159378430746149669396497406862638311905458440531253188128946143399362721321159332480279171412605245281317790224260002225802702674222795049472952056477275084199938408150346639369417833538399919346673710931646637614747245742502531593983256454578716417827491865351985438308483217442497295921747617172251285438436316250344218508540967064742669003251380264564456509721819501632270647156849897948626948307642794731273847823980197156335713281114431371890267418936289513291617340154570857260559144753333132275102926661505690636853126400721404599530280242120396620363389376978976070038075340357727238852122987320572074678154380751623803239958563120563476934291585437565485922150459147634085928745411171199716698495572180429363605714599784228181632666061443829289829262464850744192001251574870906985517449352112628331349614636936188490077993129947583866066451226583724607463755382291162928831982561264388464545242097973084944685647422142400168475119097953541654650061779545413467715723788778607032201852477708717898307981661547151915484406808111385667218823708552180206746916562726300829784528149438501192971235078063960922792263097734298539675615141349952857918623641312581035951301480669543358074405218555497952967448593454419568094476624091842492269070576194280936627240254842001252998039150606826179998608191902432660145018731193355589908864846800808219422349454730593038268481027795039404 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11678461202371216981420580593833394047003529844294904859960246694733874302290586997247579050129259735793985788592030097540611012106900143811449806464016837531871777948536291441821167833116023812557061367778819539324177501220903339107111491417575434700704734438830066275589571043542908476062494989958727520033787244660724993851307647111017773225154032225173459173150134757311419615116801092012586910390127183982504906145742082389958216582733448228801067642142576952456504718231862867879046114105399337282372032821131310569794803580366568639269010032039573701533844917770287838534264207853525085250839833264417459899741611041625913642643701391363044567582695762198552037928056568888581795621873677442710684771029645609120482924608156651886500929947482427974164267127071691509582916112506410845789851487731009052170406239203609026019172780028371991966182743571987759192298202195684403808041649246948026059845427217982501862235315178884653371574062593399089080228296547511022784933161985013241521370064160241905447913170274428318094896782170211198171195347322177002194430693354939728294259052541376371407923761632682574804026714275752786771191383068919733517503588719974418113385610457516449053330230543974067244472937057237780854844438775185184049057444448056241073051668398718404594556301224890287907167402624217074233023104659737471667365122910269443470492692985740456200417410978817329280974206273849036834440184789309771299767673964480788404171 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46092693675401367289484290944033717124743055746293105003784812437923370049348243220261690367369777546852686437736253550553723976546288090918215414277968516490026821562656592974364589433695777292897434741923109686588803788717657714052928841282026223547294156330054146373771877176982679124129532590587596652859531327102520268421012312099009455067165216197442213329135395097841527712575467899952800436668352321222650336824517135785380430742552161326495871792935174466087627368778690703662539780827252206117414215167342815521791651675475459228445570413639628761585223457403942099927200076118682299468659090128422972951286502002690225348339821615297761719529599815032521842287911476141148964191077377706440742009351635341101811367866492259359518689873528605883286749389605768972692466360383343193318282999140602108433787311557792158606699251899468361028691270795002783615796816924171958482177975499090029935254151990383947139250620567544491263816784786421480247990337892469761420434215517536412299907130683951260834380733131841621860753707981622745728837847233208299257943734232019190102278471440585237602043071371376957130473573786818764316278140382158473970074544717452673368957643938856773655808180841870447970076812789669527118141181179821277043605910037734656459426407229597126062541537315240505926728179968332080235240370479898902803065651126862066242969400880034349047440816726005954740440428135818694316253718918301056482313351280081834842742 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32497358791489265520599760787890559845299366196860727205217849140259672173302165885342278949132591541251695934652775856609067103643742959992003527044770271600585607412680885705591640643908026570452135298224418518219689931101100855777791335705467658313985295187812299873249195860154887453594048461457317908655745138327499723086857177059709669321440184102965416407788931867413112456247002761865136175225372807156368773046975897366294315497408238639296347222579951149874553654958780084272123295248995524582568720215465073900877944608254320480656031601348628684943576480319291383236784910091120503318990151105100560072285927223849007432945201148265331072699970182697213432071641671433560346781320519212948181590595124414179863278040417104811374990176797220606757364463341797158992605148540284512580836848209670199578236323242631267891171148164963977229059534831180640314799836341604582789549639109327808300783853479372096503752517608624241239082537260705371365665829713851335168669506258266445335033288940438606548968594299741556764015143563468667548873011361188052084239552280404938232766203833354042848563460445772383049574561338342468691490207739403405683297046513032982862246175068955245283186814941125640463587830412073841323551566732530583080150190742916821553380557465031014256383979532146783597769581740341219157860889265786728962082555300642401810175324160977097294448419876947780651617820862845843133809667470217177895910036545167633698439 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45490540679328284157415474659648552327896403520769444014566753691847733259416646890647285704186391724626419330715537635537895109434485275167638389527437730955536122512282121978450781149183328658955196311174820915580107277466733692368567957729516407347093369754418094926337626611785820664042431801616957271097713664880846505256430849224145146030802107512917494423388608139596146279106903830472468259848969056100328976325865276271774139544505861189692870965565229517765899881287852396063565763417666303719292193831080418485082980608492791419027295605225859636322025519369775039539275490639584491745127951769559430011704160958793432412083936497464870291848577693573064740215138473229872884999078769251365724475872352484486817442537363894016667756305417658005396673212094817537294261397396773597208576966681564688625583587639544789121524312580347841962279418007970398777199559300197643450953988230700217810878801457643852964185207337415549791182071925688663395140196001978880399373731249668122416440761542500591377561597502551810437095084579735959147340066464178862274406634847500678723090094358333357828880576980434963116669174893016424460565128924946808523344282698033373123432493058858325362395003388889575018720691245155450779285962907358501903851257796704601085965107764984317045280495897328222122962646106927975900318926011625607690738420811201493467186983273726226361765666506621942315414940650488489245598219892247239247646498221254861361776 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48664197791109792597825272210875199644642374059123841206461039252189347044432655675986544681894285495762105920269379952621131538035501841916480792963036283103577133031612498551789816889719694930424735196655936499266539186354744832914731296671064589235736850579836692789808033531390421322779885533526266380165749865516694221566539176495118627842477322186476230512427637314095615378248573636724342369900252837985988156253290900536164579363454751889024436439731887451411735198037307040339373625201914319074066677744575442831943602393751725046351918812403350040004481340675763929279907719921583508948655770612369211373612657751253364850241120892971000075723538535699857722604706238020448219992198641328373265234232506080257611022184713146299545722004562971354311531544008715469569854542391561309357617232972570363869191706942204802364783643820378542264849352289280911865952464526857697869061761542296852787498268443437203398062543370552635061413562649047850561491300648058636914362413493874567385919086964361865848031737261493509449068904672658805825256495211379657192257057522058291167035849381176004450714668388824723115105756419929465025972858598926454513423334011869984121788833008009241080241091468764886629720394498300942031617509075974048272183283392466567948928854013426017300634533720290939040667578614593454442521013262281487810490690025729504684458626413023843908765835794425288889027035075619552601898781711291328161555729245269095919395 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7300856542609801841338557624204244697765814837415745620462230905826374459202349273823050752128026925668887535537346874143866337786977391464838390051331326637054148653064700490366241332857779530044621534366894974741999239608980473015833530243666854691067244249663528138134208495662194481494893668649656595101020920506794752393611849138697442131499947910753262531243144113784608453759536781643644871106035856972692657861541166051088701968282563610061349623561330285984086247201075278615073905868828907640376657163675346313639842072825801154208381175740366170597049545925014853206160255116497568655345100339949633729328659394358598177240795763016687377363422457998887421810077117130601652125720921642228633546650748307575172235099571194390187854399600059493670231111866827365816647517850866891874324850145563320625602528768906978565333118936543377715723964285522937478600696035779052704002995510086625217883973797062437354237746073462637632536945800892755098986832169107378010320422820723052960839669761670097009790914331290425394572265429373710835418833376359481980155587755703695641904118411790131937666491027535680904950325236908379029629798531110700117210335441494165006801578664837613478218988356954053288768901092362798324492299857820321878091397827452287789115545086790157847609956577844607293670893619264792515641397324715770203631419889262647121611473244604829802213043744134049027348084343771237819408289738932293206104352693196725986081 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31269887810073349806526541825881829798879792567479187207070660106144749631285419207422541883461389896116091468788969113540286191381548121279768928061641003138832802906992289905380218198513044913207161703814263417448585227218861650056653673283382488010370716329351074666795257246269446932627393329359030293040429885951059146791453760107146818171006917836340970165299203555926269853847430980906375392855407522402031552769319672921944528769990924954131605374372153056165284738604763240792967435376438606784080291974079454052071373798857267023150086367023745206263258057502643602782665245056109386213290703626612085073981536209906509959928814689136005000731661477966066139664664109856481783194745847055045289310439116087730548087456702444075763439048420581084672726859419234042492542716773146044057106967148100760184828813589409123573124774777809719130539983416754538162435622404255050803256225785377339276877117198362812243435437597885793891560054279324047690486896480969619906815292539803404861264909659532538208430978754006736921981276158893796899778168598072180225400310746736765608200765360231878028601336648559619799112809947750382870033479058863937527740601995895646601412399454355620622825198244027421644722288346091877689190537421940193364652063380330560087159173136018945815773954913081401972753914918145441484365869381427150726562768802226276635061044021140852278678878711351993866142186356751489718077881879291568054207325597010860280545 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12563603532700738146498864354160164344347046774399557200498471125499900187027658709622527235763817627236616612317942771391042397220540518556253037325137155416751667738431662929002778648839652131666247213049852934561824637293527574909936068445871511154686969293187717612986098722015875148504217903104055168168666010694211010000202556143024190637095373073934755449486005843809333474911528037856552140588101931731889685993220447693066437258338539071674376254680917781390622550185980214804431501469360587865308524065482577370726378210957541374197735724290109099677858588880647884247295521278012553713349421725277638113308241066041921327082264138852091069792196636164763904847467587948617286223610974611756565938160859304238830678744794171371956767771051584643631038597592402909716443744750496546916505552637804268246078428564316607331850344251814000119698963549846063935743351198001622988677506307840173143100509951124354939435039100267105830420609423973475061061311687820729635171317664346703308013552942016548994471317828713007276261705370085461422454492126389151534222751492495753175081691889148656698626856344715844176831600185777084242185219600483037712538117702391438040026551811201109621952752232301623821723795432651816009286085489467616693176659210141875388052925010525254835488057540540918148595394789247088055024461612942378160520505187178371398738460311392573563725850184917801919056951434660641951268075888742469228212426796148321199299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1822640899794914724201674281484482527872756085102187732366925774921549726963922600418758971502265110193221688980498729224461271484936297666135972617917326567706806590364425370459668141018074880212699350244071763691777450527061872458030288313777785609363007131509930355022731175715014343832208745246720053812600493493943463707750763040817758279477268608476071568268223435450892383053670553775981746988515226002378123087694279889234624903565293137373083067772629697851872853103987149458233339096317831023327939526868683100034070696605743961963072849786694038004230177813133509983031901680693573588344713480058726642673679139462186161475851439926690707253670622417065437089128641151764730674850549536061188096983067352895370606542327052895435777430616557162150264588289222272859792925798971288453889325319475809358563886228472351950602852617324726352666281090175281289269310861093688164323545006452220889984279076497108465384905874464855261527019998796697307166519581359001075993344698807932666363215700236548387706822222171733800569011319266884859033936610342617514020790263577434462773064208309548964770069354756662116071803396642456064009963412354829391400753533000609401018844189326576782244576561399410720268498611903455793055190867444534617965393416410949717470150193865561699957333397235474735490327523430217519846255391475297099465350789554769606860908810588411277109730398564711474416980117196434361697619974152884960391541163208730897016 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34963213855031360667628204516730200850340270231120159676094514538986355197187518033795210331468319058654991597915438588085164551390767762217123824171985324226777516945839114036964232834571664794391407128063211408851437248056977029607805572440392507519242530896698291076663695114954122426691746709322161501913449923140795529901454443190139983221525501858712727021269644057736249802413874504548255573035638194158617959695289191818854871124511077713561533187745911368637171167121172963312135504231237465086329764197993512515884505451435990674014691377247178317086294865143226632618544666194687836960879619314266260680923448260761379225922161077925947816799250679818755457093065541778068075474132801473677995337699820667819122879792021510612210285854527230073702901420257841895086939473807337744162996268595635537909281418815084503125300105909871968505048861084901377714263372625198329069794064999193560139432225121339656998132510788577943759914248948878856406247360246447480572905961000301326675296645198852375789626161044203475705467608616809182480425578526332395793104104096378317354375857050346096178001420427113808402828604906204990066890607082040325815944598649945653865950045249531918728946759646882203925438389904578028217307609518886694711639279803813674329604167705522946628170440107023520196728291521905003743575591727150606712231519299994184642710541362072247665941654138218611232859592625680805615945155213917258373469863103122862484809 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4790613155338460411268461990980327404083455857793150872490134588232537782168409541467276926471050992237462989939875084769831851055886421362090673678920913851161302764199200764560170767439314680944903360021249935808702094769589398021215107038382384915106316418857896574283081809667044168295244023546964257315820467176734310031489453577012434457033650337951580823793229404774768581759049190941085700185636794324272399636164351845189609580906536005977725090174847289266743295163087948313668638864610512235478286723006793303488153462442798433382799857287503147527811536958527799019088558241281625370555758567995771629119439943560509730800354189588851424432031759004005613852055840635309968031810344360920550156075937179371848743467352767667385289268531005243094338303856433954542341770505107050690684825607907634982378305077170801718262535910658601871137468237406734392633940380441195080088327862265962803905656399931105394798191506220096010008074852164294751617699594081290273318029384846758293352776838410600363698442194504783056110732131710513146163241933199111629465896114691728169012453883916083585135678783165121594760039579489811651295142073035309178545566234901665172482598220181928283665532343396280691630473569317415042601809327849978769699307246085157007252065415950381940589089336774010172818654258245275119267362196022182179318508252355793259647119546690591518339168342209789920194341877985097765568797254951966996091397433001078831775 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33256426994409623776089619520539101055655794637508603591617035890685970695474506577295313385149692911821098063826318745084847132853706349638738649172736791063431687920697349493049324861107537243876705811545547723517438524309766967590027073498957480521744091381231785367861088640618243635753312469530413888844812379844760588044693763691496129353569136148026085989928102111942872953423543313054530186691774290300098245775520462256212702622943077738325623362720531197159181914309000000461077498938408164662249282873342060460120476151514215390460345356228451147048720076465889560188191470165495380667257173103907091629316052390343060182588880165906486840286608300246871993510713294245994867411541047726593224835847539282377773136768523665518075331862341887044907548281582612588902475686617257760453194979644265500774406665402913269342980548997841646194836098272579021352524354541567433775339107520197148156313688354448103721047443477126144286980198971549543286747090499522281064086334553196132899470413396398446150552161982391148486427878646056433840022320648911325955245775011737045738731523123738965236380167438240102987193662630034176469811943506934596464211659269722943348217788257638217364202957690606086023003971694234820354722891852176943664888478492533970315723856544884400287853437908713671790448255300658597459410932464373995865165278277889515872978080864082540477919969923131814053140600576624703174357740904972091858172288733467721837484 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45518047695496360147073726032284953152472425061444463307355735793554302055221710263108570847858617529814895296170627696821173467077961441232546389876800129082597841818694383084273562000211501237760959753638896899952701125464102323184699908064804420709520332873406295923936598785358337574130999314107523515025132647994011552740320226400072496134968523071442611474288383302095493310290932116383426429791096635439540731120620919058292589639903980453629318951808558513029363819887872718219250142923738743763102764395380012479714912087446401170787574247215495113763422469200004543828896282803614730309096015794877755022950478462997975190928444045761135317445579851551857460621015094376069148867475404235140935825450204283061142278891161515268708172040156539753572444450002240394096849493396748535164283475548535267290600617229994081297388991088178913118867140597949184870518499275795533575006099533368522890836752406130558052532662652626771924421277858537978101705002722221804549117176165104024318432509230621879568791381748604788362840205706800824310562588378097509065512793373296233704698606958803140781096949338058149173601105070570646722718750728401053013467181105610782410211758098018090303725519672769886001389738195701607040455209580250354146033423431738699529389146460138632991521757834187276228682764146088935635674539226470016789504496669789428521021775273583713838055146123828629533840118091818392925047813745431953255863838900049422566631 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18251751548358852560207902685933369113913499111820271017425627500475798628749659442874400809572630662866503365812590459027291468286675450040585854592780676570510242070666407451629213694589601019686493717064395549957263144936078314713427421440883561456970654919737105830573824578146076137752379215942433683674825315013143156954397463429707268170555539456477247268500456525502172661700025246681373764746482413021197264822076112451842237087004831911056209608563034441013646566547674024964778601744220457383131235599037882938889764296217951026277306760540300020428634479838455773715465270072457338380072633521041105269383342485330210571651547520977556212047231983975086551211398374784632708237317251727381310292873606439061741593901856633274595867399085002921542817443094111561549982608203281528004468069919084510761175173120220418026176279966138016322536319147668034254760985589732373198253190616754958876585389764265683575604261614739034188573627122002891927535717894638275174256376657908378645779441351476745612515700736815580524265207418957149895821493445628451426586430628750134400986578531425396040658290675687294529633520922595387105426351304388994521483233310770687807257588787458936186333725754889998162812204788401313069173292788835288529607761238132886850276995757562635070378008059216385359812975183999076296995943326843907364975073336226126296290514009232791835806592244634655125042889798684547633980238544467914948426779254650385588641 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14353431435485144120589437267855869858845849366276478447654992274527863341278139600531428723760520537161810544609679846471021954737356048774694062119836790263463130623312140524670846472315446162883897142139742328703900233357375978472467655396313802806654771619811205747947383157692075279483642149296207682247894838760459331914421358986976723073517718425545972875403272463991315440661100702955287119831455026014485969398581382761473957738490946857669481358262805438321378683434572405557694077733985709792396882644816336319546323013727420929350439827123179564981514191823941844170654144842078056099552302896045962633460819533596256142667869640491349600735523978058194502735368073361945359750525139394473946185452416913697637571463466969526932522188890738272807546464638500642803534825055354992363207547328587947729207021934467830031981782040442315097600752606490684139209179222983876786903923151163446910955064269733326081883956200021022184430918943834613670102076474828649490101188892967731767055068505534289142186044537131290445823701194633777532977010940148957194401774750795674663112283157502607306972505311058028760636498511906582663452091527934483723674168967561157477698003761886006120523350475475812436891919372720744660258327444267355959361778440020148509416324929358957137457841060566508007326483444340290342212842283566742229198956694711142365242407358085637844344329766710292086603704920938169065084554552066768012307608915787916890054 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3797886460739545068409283594541091969909622204845241821256365035855303193279330575576236328812823350759957268240899607335997104808559599142458716865038070756332423779535463491114937462477634049764084808399656416928111084837183783804551189814089500999347166875405313477096691894749640188499529229233845611463957130720616556263051890214316655275028692704319230325789309565130422147679124024017887056864668618403096325079043108427983863207819191641419182773250014148247564815584758951332944794213205006236872634490430946143574016347361195265552192440202833288127862429586080995852809109301821700432592011300045657567265990103081044074519268906202994992844125714119714210242504389526707327128875076168205801663105030755126041762476687553804791037259733770622414900922546872694163872497330707617893358347015556187923855073317225672882439596844900561043963699835310558846373244335437438377362532280438107824079606344315240029438530780910326886955435416677642913557284400907424389776024930946027957354427915064997186338325554784787620777391537881249385510314167367933117547524863687497460811173337839110903272814779010119617120337430069514676399683385545168389624442861782289554238327175943292979527305340623565919280987029691015593840346800426758048490862440733852988203711132222439189444064270873602851895634703463041354093274445033669918068398990800883550015135805045618953215090089774282337113482705092927035411086561536026480492987667537152064671 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[2123921082928778311254378888230810675786283898099688733300998546587430128811926269064607048323033233415983894560851253423772199703519234335051939883915668340919189105139175986133273345665077784143184214908810303427528237749783187814209935469854739290108975199217848403478157348539092771103694603106689166588936554134509807897323564502667718776198529059823404757169685599917291080231816701392194250532412617475268228716606298468826626573059473253664959896012926335708274766188536550634058027138567711213869452462747287254126793322828268283988381873494198199082694807795611394212911430653915359498521789811283230078470987385568522108920811939954120300167648968738973908297327732356809920765983322138449221588726705294770804699684594857425795243225836013372919941323985374380994405643153510126733779705254145223275241932602401299606258038158102829016130973428036427706686639106268071151484932480961529048738352340210722012908773137572145863222556529554598484216767177332041562135598545688304240873138764680167030245513112919739073526845292227732352243526131653988206164629536463870152329208977344835000065463762831176759909043738391952230522043600142325443233305878137640902695542594217921170091477771758652531044196054350473840179727653366851117782644189801813069417741389340804101358411517959882125514890224719177720385815573393606853485228050809389687132329342052346387830919949552432798995299852789462695144859150275895205444945675156692640767 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6974519578337913638334584034776851367941521907901958151165870288409305812256121758007814044800408393570037995347165168411179898699047525626953613310520265370119506785891876030734786788977446202953586687799894584823137418521539654734302542714008194566375537310604787392292363533012125785159908072165498617466749233747600050021088173645653622603444953744164713268341654089859462209305832172743947330344594305908836970570455397869043700045384097254360123217725958919980159335830060324012685572899189295832410805765612261219087724630187947488996918563361077234981777075990631557935771305938601792677587401329081800833299985642849645324849123557212929004476989307843455967435535872850519208913942177150208061992984853983141480553454600503386858518081016994978146509261599220155631050546597266644579874037355035416224610854979202298208254836409402464196079654062357709653732228935136221696330689130176829882666482235820041406344327684866548959656980678567627966122262131918627210873345975955669838472114265134888938216843374659857030040328232377879196052437012192675665133095515348997389722054827427537216160246830227406935325845435169364240896181969632112817805872705821403868112647337828146720984008599729016982921405168847347876102646658462248165833204002357098464246724997810887083213525493406139880157534374600785949984533259509222437162590990934227324722794764093711039258060839275866641196173839067026249714147909756494117843820710238800168299 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40196885205479924126848529505496200297326014935115096191241480449376874870521141676448983976726037486320216641779547039997625093528722857489192309599784479822455728456985670183307761237006318392994611093261824464685415604515448053581566688348102436423131470680601363799596484817539292465922860876393193427855016746464558390132931385481861741045649357143220469057092394326447515668230168856110173179102711767454714145948323942798939723031600796984120518065157231334437301096908403216557744725374090963015161490611599959449385944098037407957251047276290538195642887888472901196832578323910960356558450827328497911604132933795299822387145936329396336457302299565298854080252899470174783809501114859664137622266354972368452714018443400239797504490204355232650649344691685398311215985292052043351873926478300969731817605463798165602360890936806725950674520294381810754712783390479399400040006139612200104796693828828460937362800105262287766003688653128932762504840004857942636107825469733329849768000982616245466594533722654266907944755922606659447215370419655237060281464157508350341451866274289346939819451826762352795821412693370914972824328778936699906708709287421047883887387234265561966464687028014444447113420258605662245640156246700752343975571748059353110031574828150036845860691058845637414321793638075624357521052749916433097120006976269074918042469388727505567858732776965206048408130613160660552863641690568810931657731602993148244318640 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[42277850133087973460546248749406215806490776553705118506416895756222699354746768526477130626762427056861255372164986158880576173511311588875188550388103935456041533288484602973558961711759815906884309267584563379025048519502100971755279884207258082212499490046948724146786920591219252175917758427626183051222214121513915973993388583952682990307952743110590922001918032528251481261134403924888534546383773564494565169632979523878015015186372735181158059100645751419823106751714679095387576486008335603969620804283305106858953407589924359877143813252802377589043992575694309891400187237922810053988183827527582637623059176935059025470420096443821464604072193450177176758895485653073468378865488144669652727949641999953677164044909889461019853247689151909937272335666524946636398523864714869771614822098870900531728315381876614975134232051303354214481063675775473754717579590983565798466169466667672578243637168410852916961050252658047450898711954110833559909642563303903149402566728233374320299874727819440282838253481156347481895011576845884941261270608986282910090055668653669345826733738870680820057464505435390100556107219961506525823045642993490879672134875409001036016511050193176186048365442675536867207553815078532084682353656868226048494352592774875515224064587502513327488389936934636386883648937399919198015339540561392463458000030440393932653049141835478657537042091326406307695852642119182734842218252164208612177138127241133441402020 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5055408401824566439710866403507350798602097691806592153279577469191010402492864250631512786606410648996665055998948636368797089869933176059741933076957812351374169610905209530053344401448733021594042451680128197180134455743870402804737992018186874172520382853254363654648473195022227172724435613256114494943582254848146342151546756618220900302064483376741679185011757161703715664146896387215742905152879174436121194085612528903624050485869941671616252451477596959519512779124283941470255788759119126108307519484856469937429450622509943707754103311719066013976779994634439719488109637187918129783152978546537864124404735081902490964081908157153255066163446160629372194690741742449125318474125036174353963045960750909128021148747916707432441003767393671354070815067272340157162582975641803074473503775267303162006525391904872849153961023199356204354285523069226087095165757238155434359683245599664990830695395329388331455622346227543548703247844894336077886285245575214236837669093342475908139095722112205709996463577064277945299145663801340268712086472778537731153824566022190016802054014203880881550651153484006456722260421679121875934236314419127700733215266710176435920281561664458024834850106876958466445557088007960179311683001129570056669783536753321645015325511385472779002121289306468848985494744944737936764723520186374641508911688438348991207049100832705988745126207730267581823663247317140137988086822825005632121097796158519912935160 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29069738197415957461292996641825644302188397842472465748909429877223064105062355115801976448247191488092822399044659989327540617361858233253333974771006936904537790288814264587523828855158742591529516047202024137399887362540307288120054812693140290590210380197562663450781591129901896681141589106454862234464603040666360952080286372358860448464872733573894378455691752913075767590582731764992400145761606980851176970477521990321324285382357412111549445220055922935387747721084907576791586969917764768359937063224825826864980836627974717520123853311978229746206898139629934204844240562828527786482490138529371664272871143874219852208876142346492516058733259167476432923893753399807172140970157859175919397702481738348616511754701229451294259837246124826894246957492744970889739234588823347131021890723435620071878733027089166426064789451247243659891258334298204122414082785542420487467813674088746976679104855437196443718670288940474064843947241158461244164233933353769282425517403758502899950339745045041962133155072548699778408193623487974672285214960165043424201253914207546835247924363547385457277375770520236018204190635500316531322840898660394689865322991483072887749831065660246731556836644266462890248039613892063596607840771962107199010885031074875419309744819997486816757567086075261889964750802370628092740236145025943804171115475445002818171538315409838469089751914153974333401164161282441825253141892993105883603774973857882097910131 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12457177503781729985582892934250901617278175684008148052436184486155738441849707259267130193867514483619126006736768651811101278661573072236186529282653640878940892384135351556541267219422115578645247033617078127299519883271599500930741003988955551216784189518226861782205644107594736508842157831206973392813685891973933917639690061603953548035436837150268983749278809382457105859376333343975603628236054717760733104891606830073731439455463673667252576218915910687988004379049570845671589010681232696902801946691534398669607921860432481446621505370503647239085939726493159560142211818617312938187094667968782607424126634571235826010198307184630131838817284406324041461105995767098623522009258095695390993234016062705184569125185838993458700310950795657986641681163222864287816020629841958905059916020164006117095156934936706848211129689620786804187444016528628452790348401389422158850261217237116757564283779501547391647990712439704375805023456013028103608512535022733539092507856437759051605791641223862815290286060234053877001663760732697020049811151012122756267035271836492751159180820677938806086273886528819487039297766023910126931862150058767185635121450312413021012890796310033550115657705157789753340750428810848339850983136753401545758972753978148699700940499269023109337960287951198621997763853687393709243816728410964239969824639787980416137885367939257267820042025064304964193033067242773481256471822187306131273948006723346472932424 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35070255932909707232180816862922545163412628545294951293513052960491841040763331510995167000820826985486637416441878281719416337110633657440333307711924848347508067435088208443438699987310772417298254416576478273178259856220410859038040910325418816063115231115166327581273310761009640499939867503605895230896050959137191700660565789730901696082879978737255019971847160358104569081459168832327235068167968506307229372085783297421013130415178987269703906786755893827825320999626797040687150788772080236200334267574418265155287225809732782783206722479017648258958476870392733525277715655914066352148325845286134982963576367373444571621600683942885039636092861842636488817006465557886388455569594193434393996896801117527761632170569592010101441628300244745578278483429091398166556508741978401622882217172677790002786432039863292740275773273974242442042071260561298955419798464043278044767494761051533257075768638180042139328184525518008160827148075548413698612490563152538244439726681874289206933150759216502095607314046993328696815277870329150654793122779705277067654031098518801016565977540833707645705108290057418294382269805086165234792360422122554375695931052236598182751963884518656734190784938287445267156677876835465133113546359468554875718126532614090574078678062635586587785492948872753427043250129519051993967649455094844975503439401201837825159894277677157914694260776221123880632545175916303356414056597552821717925323166568796907095849 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37962807455976434946291922149294419295598753918241830143759272288901580339190157690686102525501081925804438350388294205616841017990475878852609485200891698694122350138216816881902761636821428354231535542090063008036815883610697871144394283793846540591192057384636101590331152074876322046827024902618591497185429183745390727899683664271818816740396157005509052911761104623132140139174326151137968852796338749863732302558969861484884636353295126618867912036974080650414797590663802589807519936801605626491314932337536696586698295188228456316925717763886578664761655534198447903193446430956904949138700628093663000765909037776431153251834224775415866140204622945522932099766799703959648943458569707340634290127844540768522358056845454355963061467403573027546055233268199838699785890919258854212761633590216847013505734920970232556232630735992345195646698365330237932603294288590528747206550587858850458002986550251445744895449475344035842926772794854124851698349824234575649492532710555595444708059982756723912070574547201001414970195209385714011859709984827451049048520901482409310859789514237349999692083875859746714840159383254458801846876693045808600530882980048850994140761306561194939691113811829247446173957519880907753284829531093035952576208735539414496872916529510192049726794256989642094376165064937857508912887996070726449272388479285844836057051792683527795056790907596314394641287355439560884191373352064247303231080818599118021161778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38201831353144489824506586473906763160813191462756448304640253380915778539795106644602861149928121291452595527167520487312240706142840825233340071484365481265323180974748807599896832215019485169501515462537042507416221013215679442221918936460319461877339397851131658127892014113240388754181737646739848142248636390851716873638004592903990169423450080990306889856341521453520784796626841723562010824911325847800850484855532510568035185507048290390330213089960389589266452553214367097934510762300353963834412257057717829314965512745110795382625432696364687492664461150975110168584720144319346687373333506551904012489851321722073586751235573526528626247450952709193338295521410580582263484838022802069864300768604197158837389422250575177955567577826697978754411501114093353198071125840151413364031636990820110671583531134510164605458139388665903033880554793573905484662689788153662962723338878297267177276948394043162177745178861946484158016550332512294881569020326932077881446299925387521617896385072145673115247532279658340292417874058578398072833887039853094614050082739693150091120642644247203450775478085349828616372240243920493419771460733650786539777133701419032823704146375590629207273784878099974211962827395017974732090284982890191291326056586253162141762976224552395602353781296507059374707884629234515171510482772293628627346874168494549607238972223446809467687068652318474115107525874984228696334095790059710859727943002945663660223064 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17315185489463540386767504372734802434341696783571323689088014859066348788720480072507479766673328455360934507256126151857856545064854232638847356687540704570723459383354858232871679225614535116509109908304179719410594487440291259363938063059027704919552765523067168755043728216567630982742579740140382358310958054574231869041617248561297473373887361969664742328744084631508927067261835695492929915765744652595137823987093516353923763227387680916444979434250517885783345743771903447857629616538014012676736375385434267525166429805909055785583144021373147397868627617034166666009183932628728644468853803212468840849721338805621129020128881741125993827800824993960719434070314114312881773443879972131359010823667547933572239896062122574174891660760370581773238149149897125593612911844353043480217284054742625407946387235442363934440850754837793970619982695844291156256423588250627763595794104840930297965998896476610145611069120159381586317126672124125072595387791372400470543456797675921374738125898810688478764057587150880926135319003561211509715936589316058825409820296051202034595401024828610189118284436385093391819839771031271446302568143528220776125273163989116127870613458116797398862954704074316865127559414459626343280207112894681127515856717352155574919233197463252328364990271953749640137651685741709801585490051961751629776171675888880784675519052572509508028624282643394513508059693107219248829311272963512896173917396704412789780880 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27142016980835399951917879238286545721232924495231781333136491693833215321707225921620357462615345918488696371284631989800219134063753857055803998224073375452749930640769425632933027789643018655954299230751594557220503530024540718768513689861943988217473970560617738058328410373980876287568493746039623199622978572411163421274369060631785474126610536169869053466920502702879688926957359805890356061518904676242003911476277931304612022777271090138205955543315535590452946505403105205359810828262461273379126586602771700297345550813964258246741156309219764339221222671080866398899589383124554994036700554549603603102413102120298810377606124193700623943335001374671412284963589429314597602300030865391637602371822725116498309994259300253725951372947185975230140121916130103668277094541353877005225799581791606513425380510013088390340419112735859232902085580182992550937130674921479663996843054646442604388957503489210547419134810815678139495086474939680858162205272579600629767553568746109077018204015895206676134424590333212217053879417301903002455627352339192264774772241750012091429966232207024834340039232680778928454862873374991144016905377747110171644723000104526123697279804550529124401795520562403297626976448182539562951924546232527028271813656890812890036835611699832323445348058005752885417240433853520602611748393453964083691657084166196721830485659833747489194062917976288602720442350047967526240924113040034381603576076759046317220416 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27744969187791084977468391974214510171420991315429720459520607701758482565312908847409411694383404095490599599997706308528389737005874999861141031281535301690676881380093201989239641560820714580020592153410904380922002939359594774502759178934304000627643641738884241597344729574370627754685219989503676842467247840617577335553221910764618038750097662662184110492371856785028231089024212744990525398705912197130079142545129662009253548154513684956576761897239389570834092797742601938950688425780152860491245614359602576783158821209030992103407474636689086069454478461092883656707633826653453771960131012059309278428007419638252868461386249504961785948908959386560124042649955334014891312471352343123398329221383178733368836173042017505325244665746053480266566521284676361010517784607765217533842956285264572055655233769671275373994450061384779808993839465610939621796759088406478492651250046166517716893732205854075852235042678556205936189250616603536891851005206402620406670680914440638077144117497520206203199325207374557022726877278359806740280768466663536668353468234843521984450840096853118683252589108623749615182850752810187972802729515832939830069677158655689369515801651078327894142763922988104448811544923080862257390003750272808475870215040857071708945938849441208694396029149636580713556713724231689827595139962029698575289374028390521928153772010003597631070390856309583962197794453079643549858738223877241748797947849303480352036724 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[19801151495971630502959985611391684129837785024648118756519986077443755071983414724115032224218176428756459007310690708557009689234401858641354241322633612208371312302455084035650324937279908440946392767672911403269775550294103792333245141768725923737345544676569828472201329335995737144536586209930517872026079167043004686751375968732639095574454339530252249896145086442473570094872670226234052754848597890000910370412383207399908696595376712173226253855262151097413775215856426898884010938754145837492287562807030088926966316088476862468964013405706969996561822455136713327359689829816623392426532266107760990923394280149823357286727539277472519055161113330934061340348884890112939764216790289593223000527711695134226495526653526739413391742352453054131492971055603478200865171568348478736014593462185805762471079115500032901926393629979007764299809793120108122852747065290061910120385505202929746954546980460069188685843294854164714751935742831676474913516311904076301669727190251332088978609906374676929863146967886686262599273970542935106352292800116201482881563843971883748464862013402481254268439363844461722875245232536093431897817706061383324602589174720567005229440518076454194509543413891090410449144093283386877728317799212315001704519719945097586852249262660680769693704241615788630832080309043768537357686211514714301096930471247194674098553183593797052953924214470841725203987536942046944356992147506161741280876073565793698855599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35824879769392174455475669328122344941529007444974667340196997081458960699580369461111115655443407140037435629810133614903835287852628038547894158655260534193252924486070675171208647724612495523229376784355149525495576087448100724634399242270800706261275531128474833465054725250299758756869871919248247557185159374006210424596561227993823473673095894186482393284857051579656030900702068322855738837327824891281803246431528251317328642901681120028100617332115945437591203707197477660771731075567452925945908092856440614491155272910787645084552648662595832033372404581594974005129203327891496423064795319620979132639108247714863786826047799833358375122013635842611013292841458670722770320646504889590539866889651157400823156212435419093406991888387847034390935044175646674761678421320768959322878230999124419203223681302769090946653816143309879603408165045564804527741887008109116112922841842349543343793624710135292096128298120107964596375246775516878166654214832147581630860604120232097317532717159270091306117244736779437581992485753128241624480182163165703769421240969586665221772089626121130780190419101781706278815137820158970891225797100613220867951123402227695045451346123626739170563059327354621192178785371973676221735772131897704779752344516095510146663714033926350021623977713527046883013876295182268247367611583799629226742886315838317008774544455866793724153544868732541836763677799353937045256670502974581594771900316725924179814897 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37668995969772573882576253445202930320062279384785184062077425581585085063247898031852144147205639784627598282904821436471072376005415633941956863953189765658311078123939503776984231867936526292304090413242921106102917733019632946050431956558638021730548471913783221435311766990897925349215960076316202074135661710575011084043310150128642024436429304968103311068519940775566627566656123595704291693644080051906642121064006976567257992803464189396391276550638107936552692395984680998003758322595960444397885557871783890393877857507187939936790574630135392166996681454209917141161407756367557149161377140985694517501378332598111426954295657673328259007412227556485880952620080509650408343893774678860541775108859655864542420716486658748848890293309495989148230178963101534247014798932619571234293115639316968849278599243470642188540163935467600116289016615655859689781029666544469693466066230818654983759210467778941252331544097130153819357403103336739717641542976852191883580693181312140537497299598577153818983428214550080960087161749790990592610125867233078558981725984401382864312606882200831793371501358633436967081742432680894195400049460756517426735909464034716071596895030123529133401528466003904934073992903411729500044233503710099493979677593056409086465571282082615298148099097741744029831053609229175317519535362166143384425650045066920385732158761973466955312606979290373949482322442900160482686199312502798010589969863270804871450418 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4260322538298151647231622989669117330395601004154574337053657167252402572792143751435498762338276575097230333739432351884558177949739271494478221683967706187499042537389449020467526462474080249105350023098212945190717449915608035799962071594041001979709795352975202677818962981634304790067757969058409398168308423836057918144297216604484890116444046424158402569092418880922299944522367796487706550525283416934945298495610670411553600104800998758614937561050254469688438495874415324493197267675079105502058002711307399552726004749088537675179400509905527683123987938213962559299821614693971579805068875003413334359417598290753448605194232066093162351675417703419772078457008835049678604503339611511862811591706710040607439928378435309382311149680364460657494352253692834926393680551748730808999158415943695674761530505152555077579678834590666755370362580206844073417136805546054136120402832248756295932536748344245733551673682566408193941544075966036711447013156778808313636512407395234045875883204954882247512973665346986969483777380736948777915153551951571825039650537510762775481278380126875911570068408593432034824359356243609942941779631709729712164722930702542845434522670689693987004854760701687797354618238444944251042281655415878163661235153522860606961168292713226809825934354407867013821905437250928813567354817633428432879957259561245108542860412844069908724494433294628712697036449079658042055479077139937677625139000680581414784391 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[9808871831722058437774329655764789945261614544866693610014058927256692857238964659950647142684874469869142663021337807990105351957004920767348346248955268815481073159793365413684413183796200338767133824772715448834366244297309487725414491983361316737484016167298982051924640696738911187682007447766137380829473356125496032750334699103306389838590052323507144411080558650601269549718470745389823077956621688149829532301006487178588381375082680988814600750651338611295308220365807711790732087174572385804426258803226886105267754520839363173875194285216886411761659101043596999219873543121769592273904429125975008568163421368083817402154256071216670082715659882287837915574706160790590587561727457369274852296270606093080772972261096529201033070676549612524264556915513412308887854347854017689992804205010218782879934375441914814928658920583231688841078911609357164766919016391897731144979805764337174269278407523220371526772878479134061665223087119919339153811300665222109138320985095801918934029484885621185915790331923321393480195410319690144840144138130642742754543878266339905881574209508215211338446117503753526759816355929906743229602791724972724714832855488630785414599610507739541598152407278414760535117226661213859232891281033587743284262148705730043544492696834585384580764373874757112514687236301977809055147019163193782658061070775335128323435191267188520762509904489567413224132271203941149533816165833097563391636751700417458346650 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37568855727731469636533497704505324528348558079604865970416472754242736089215816852976496348492964095462616484088418837437054350854654630573561251016285603496602264127625099440429942633691227969334221177568748146241000470829594411020109132613532240002461582615933387887307734699230990018708943868346554741784140875853594067837618174844356542215345282074281158168024760503683455875628218577253258484824239073599420580126891000852065346795281489486980453683357028603489280825987348035773573754634805338153118485426301632975694518423393842199622395472855082553128832273412748050666657107094763545618688456632300816325767357686830449947145002388565953087440638582581885985227537180051065781663169098517170008183534425472357621958784908564987599795393734245514023958717243588173087488490302416937705605059420771923702841955395497683983402841257263354710962874579017710748206046478097260945503555614332109015323841958482794613400452400793222197562105002927525549893659917353285910268464533132211379747770728084977012859480219673201331809871001676933274526134191005325088435991479204271631015650936946924131441607769060472234427275569798982993791782031498178498224708174627484044068726187696173076115171924037066112287162227402026462086947466719891695989236071867034828401925799279012691762607601045444306326473821697829115897688472401655687744410749533168961376076406884681729201025034741890014067854445662885428409180413609616250481836940056651384693 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[5322742941753689807621602332529833774061465111589229732684558994380848807883555542143144336894820055145835552403893191324117037363627201393740013882469955847452082120579682062558866739012948027188605442967281032398681312542542719818982013002304087858599328455617776619787769320475212855334635229531716789563351664504646924949139548194897734544202686399222790436579236792838884856162715560578272549041575024394034548512453277775493497404619294040970315024922116020457617491806823227348898785916768854111002244647960990851684701664286080225178750641063648844772079759771247964455922104346301126439885151171185388643315709471879597573735733287055302347801851961618673133930565474004768638507584458543255737247066070257626055724283018637704657197311054380848464925523550489161367567282307500252328170385636192367940279522233978560672895782581978614438948984728603293814911526810781991415147044929822744754458779785978101538765362219219137911304163909409117376192606494306932598115634985289553605581411602670275501994421477998155880239160575191302324866151824063968543705906623621111858922880918189418994201724342790582970808332896675925719322959366675779068122500803184901854099275192089384162979246691087827083931900429801509542277434123139893795974846875001040145222769027192966799677954114767016763080546509519632341151902278481698902891664938408296858240961803425551709345255444049828859584017057901891067959190167722457984147592049207909956903 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38307569734566848636045024417969316247911488661468591185012740083995824670797403031384589464465704957022549388279449775360915383445329682892992858594434030086615835592542151879879944815455027879927874387057797750579119796243953100247778050054870647366380070119207892253859931416138604539802355507898849391928099827895093855447669547953559635966939280258368906395044066480704598751290774352591597232429227533357738704072935987820608266557934713117623729497080038359397596978370496063761922870268221529820104624512922593160171408025714361071536081533169850368028340412450176325739546625872033126787020430704348191969078114201511812492616124421560784941151166775510176412518131212553423779365150973684087294754130177733994933417090580565018326151017774170660532748960802128540439482153866578406443456305765142461027966302035122641725338980971122899437890446127310008854896526081503289823449683811102827552729392826634795325003177997875487851670831311126264844907370479066982935172214585413079873374113949443088934232751435506103485230531214382136322731071132295214268185223569455809497767869724197849030460539167489261541798377230339864805184599506888525740564400396323087627053216388800422569576171654215497666848833502837070803705920828194321205179042922552578085055366446543121251014679585761899349049194982809800749778153295276972772069018492490308007891136469899664171463998710307002776866249748296618988968091395374178861741737479006627511310 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32341743546774334056460424418536987061452084294911604965142932194636227733612241927020441047273964290566729393596750568798068018297860287699600635577800746290256930584435554573693481373798133987973312195526829472653365781838988463045894047144197043973638171512269517602068748370442182750028303197304813894060173463602319950183139864030111931001624231145235638748689360409650217042973924541873975369063596616880910652119652650294622090941680860499346051546957908058523097119524151585844046959656119920054395192372648257515431119981143221024954167413057263433991472189055340856357584658140055671832314116563379605797472395353379273263583460568259235500737555459852418903009055319341284327922791811783198817641958543137419635394704109394528602555327041621842452005070251692457601144762732071824846025899464330810756685038975548664964204378107787753627160627066424911497690059851203199441114760372728756266166372364930307284984062753584929049826593180559118589936988046861627342093873821498421423806461153845244975233802492417185403216595343496175397665683765361552358019074437532985086996493022565576114534763047117505312963940041859620526983418339685716927890142606654103892503740607723238576684150504818651602070727396614633929795929234482360012535804859072793476051470471617420168929172709879588035371561146437438161515369440142033123788639614763333688191693764849178827392756549735331191782919894975702045954251839146909825980720294613537412697 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4359237799534449734169063917516746681168076839891822164992433917853238296657229270034077170260958438867674912911598934631869559771290662804819245440610610346881026511954460419594167741060376240508685127666992283441562148982942043943453218364981032585639860247872932347367068757731499418349706110883950376593489556860740776867230362252033862271148194032356837206679390968655626814193410772549970286616396495718254357798031586006887927621787941479697541765596465343631783288996013540254433562084409595560916313341913549510542065905949813395954264063631852370459093037905807573514534622898375177328240615803308723132826184986286315217707195538202852475384420948490789416347007463787798829354037809531412072373249173244115662417173410999192339280208838689458848132678764921192567160635890212222437394688653695602875822491712518272361477643518603694110540853060914781536661601487416736100253642610130642966508892403055573324002213285727992752227548456386035316624144153388295243723780520965345764969603886476551381996567522072283497411383403101089974761533713644636578754884829762388970730118472009444219050265764308155432229203858993637659735201110723686502850782818803946878922074555175889514128841134203615244288566949789203243818407989845568551931551002219851523450607622342808646144717807645547202655834373981781363220679801995308512142441402989875830120321884892382918138375626089365731188005926742251154171671619717352093898455716140686740104 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7426747420573292191099775214925869602602931564013943491324836040525603492262866996051541471937985885777390568482755311819213617525080803070045808728123023796525365213259076859367896579752471036971810190538088826477373457542325653206910859335166275226913218305136816588991882237243821246333430969256892130622108762745936703926505038018588925939462301369137342615678373703321425708559432514338045278490413341207459955513734674327384606692214824879035308876607824652277594744179067428962223418351214566219441628299324836559815872658477913012255739251364321990125840492663354335304068161242471608762137131746318750307117362375250952124871810554565322937728720509285095702334235093283594711289166002492591907459795353834742050171644224225442482540569526774377916007273592510165582270431966242530444946459416029737079845901628766949989883632747303879001665390857829714594496011122048900825995234168370681481171196055875326445623912879205096430378185513438332915158789332046496876852221590793368379059959981531347265866242470074877768599511953809723119332980559292688059288469975940969627658625299514586412172774440925984164583590413319846503969571576154968541544187073388472679002486937491373326883438362020327640803528438170349537204773047434301032155063784100055961619680838267098440495331730783397639541043928597084776669745051395865873048813411748396731697567001401438553991229028129945328857165123928474578496596127495934059436653375015373643715 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31177920142880468192996513283902437489510896910972561589986419071037305028689432986392228648652433122448144165837407879856820011546899380311446231604104073258789325734053030633821472314457418915629835362796766840052657581266343538597342971085101060218845965410845992818323589939562499069452929964185114023756951024616872541713252476049965040481911927883288534037399045356399484259423043445465708376728104190198182446752262149214809246829442186858686652896946748026483716305092577519438292438420675916464857779379577619590556357818575882898822035720708073327552665122157063985162344302309073503198831699201538286710251899885005361871903291330467432297408315359243188315752518064560429586724202024713206057905379613568973240906052708515485530864751426236556210156421561275637314136015031735319162810931129843477308883728710513450944432599696952358938197711059487841634934034258237456059454675746757913397971774422892472298335545076431455402386918820460179320722612913602721338233894638310051782251866562427012072169883487819259966225951088703547416333678199217491745487232602845309513806306603520572131020575516061428124021495110335384558305776557765728855961235665959943039958076567364270559302939686882262365228860494429237100301092578566152150250703030090375782853216192234118784774350389151406146560582194008215802852229259709314485633743259032636565553325787921338140026737943216761383384545384220696395803540837651657123295252844010993509963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[20179069190346414541883727770053304343059810826240816119026453831582657342373256467466225583517348490603066342523018151310937072165044637221128181121949287460831980590900632909391851773908972705820330781607097584133929820066209887924847210422107105363614173871655408912397107784830687030302513856493686970311389788300948239393724325245636717555917242084313626180384329498884382788745699161184285174808369223807702624263744473300637283487460917670732264775815643265938866020951252984837822524186568481120411056068677482059902198529037691683335870386669499548493446725203169973073613642659567593048703562853238304253839684612649706503836203492046333300513156263819285130920991043155662871235079314502984113415232675095985194993302980024676164188907845529460577901012860498170970064004965267412646293926931118716828800155682289450335479640197758735190055513096001439183799358472341665820394390402637871457260918246382307109485378088199299877512741535823905252166628225780070265759607114773281309277522320154355531052815836313366661963963270091712262709812095990737647848095995918620358311537626908257252890008561909984593192697954002272585376845647423794699275234634174602859877770449902655508206255036487543446526149520922808554250156142286878113597044069060058405394344310981327261159113273557831989636350560494239128261918498987703141561805979923514031978489903565442765514416033535962335963212353392510113668936592334810030804926587042556223782 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12382760997555546821182512701795503930123041249475948081606406052912397819344746759687388595200037043074439940697056847868657258281199236452518632893604164051425679824451116487858220438114724175811772720379008012922403556530457445748779678791821912036323544144529278169790966807857814787094807176401626330724629780508546469804879570363325807881654738952345921575380283139593134973741333722940345618228092458792314329927580594056612615674150379203289889626745719092352354785570632710420188784073630643186019397840732693337374884432663638509076121611398449180743311759824648580192814108041612937085879322689694400012119549311245505172532462514033054019334676428214737023551608442007004531088335674464699714772669282061080288393247258631076179964044824115044804720280379662804187681300120240466336423872623538364717558392242981364195738753207980522882148589182043726985877880349994077271401940145960624952058639834774605889208900459333911523451987540839905792431383658606642366330486897343189429874313245327452010217112131102659183748548178738073175846940750098858942114351013587374582629092276596558417776307197779531791236225094340449503450652492111605151898757361732444511809451371679519298696917639682048027334866807269528957939872753693771697335467952210059984742982819043148227871655248240803540456785582979481807617569798139993248824961351555075205985419459091047301662078078972084314706764127266503214666466068336184654083995106396620414101 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18443740161055962418448391570894873420310198274198051521873144887127414400837899707378474700760678032051226027402751101824363158925272270171300841602422192368549905219214007290457735346623560598964431306363561527781701143011411246261752159395982548341138767805226569419342339152973817201817068774708876732431180240444979795554458819620425603645797351209589938710676066211631166346670364443344437548027542911183825843057726038068230009284100372933625283008887261287605313754397901320063387001861116914363851149978534908798544641084451781980435027953459416064505234907729280594852472867993694624727951747927142400159119045965005535482571923550906446791356485175003180005339062900308718701391515604392681648770119725890505075811802662936691348404356814960662017705078373381528164467518134144677493804880357631562028664230255269208111658416842152217145627796271400714794886747993448845433068443023112147930825402698557525204311451335722200419918580676563838402352468240482146811729876960882543100494385036574190418799422459531591734018829343109350153748936363543473176893344324361246102247855211560695989400651272266070260552243124912403342084140340465202543675076204949008504802057553163983104871012267125330601524676889731982310678733142606785656357509056576345863176974933981415300838803560912598071322597491695526267909115659413501024272145495813181971509434678468230911451504458934576106647278738168159673608669109060211176382556408488018863481 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47746560892252124478741493859751313456476217434472911892096760766273799396016074435061231016175848043727158235957807687302982937274178188886843157006286095653137935709339634070554619538819070798912788803974245262954345033739648239908006441647916851684424021758096444851610389465503458521204521786487372138509369199653411255749562217845787285485312129877585320479097921153051078696153658276342321257252410692611938300152587737148371488896889960298526040286652408894692267611751423820571432839061851288395983187696751861352188540512075561795941983364634843104699463646857126116144123627444512759663683333233106712718460048207553968034796118257463171722853415482014655355562598259696378431240392684287763894371766377132293638398828286159706995554051193497590139995831346114831880674026465408625641732259734367028924135338072367745134300379217916278361255080753071118523814623522538208364507090990193693741326558236987199673847722326074997201729792651559112045161087772407420901547760022969619011312118879334432245952594162671215082362779638845293181004459433207175352543797582273464035126827787307953683061011439505104360082916822093737730078747985353825805271599376597523359908538682896935801940926145048625261391628307519771412513706803219758325537885588337761292165438748784990991257897086629690236314451618977671770852171746846883869941711986886930032400070093482847519474627534204615891486831357970467956504718827650537910764349422467179595260 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1869728744484626202179532210277792068266636095657181301095599420110723264974361290723487858544402292349543923791571032298354907726976725230145570619342783685563031619685076419327231807839175264164706844728599036029966543905749558071832494784251768607575415158438034671043058892192874343314476624196473284464890643701145359148183434965177586908750627064995332651942761007225073693484532829926801720358879797034529294997894669071044506908329432235774069162209124027160705245884496699069587307256011917595516825140175289271074055099782814192569310175423525678992947923118959541038654249688033747685647419699011109289188237308073454574587513355372755564444001264566271787648393699668322020634083063146716932121974797852914370478736271800422156688358313733131437010162806123883525036849907878117609320797981858949104358102868277050644378639723941363603819477046132995151786760045547976591078390670241533177238165469605933893726915324660143115765199791162528974091250341251398820787834680895485080185490489513399722238071710261371997622527534099835659276114156115725922651801545810159515775750886170100748691859712010828230856485871486203197018763278588784604001487245775577970562175889075317422589585383312777860955303212331813822517266631840657408879330294993305030117522436257052941251442384738528789132277676342930786638621951133653331409306668696913556529417343012292661904321991937577759530252214842956278286271011401348164163541566505418254892 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15610032153445008021196589092037722076695252993868191348384670560963171349885316166946866014576163274080836054878598170818150337607556616405272683127948049103230085558620488563694761855454492322707601489693724781036263508298154136154238363267282306962945492399923772683864854575048874560920037911461449133044739029316016012220223216132968360334491478400064649237491616822894433207294206458256350604484272073838583682757277217818667118594975420721783596266476444955058714118255061827871468897104840064343306305552884598110141834575325472553071219967533250500855629481624709820024098602781869401959363966039574503071228588857025861661593774189099879848612566037974814079218987178518497198989008251334673171400592356652160967341536075986559956387428704139130004138444699498529504880684241732737283550513507843426140801542343443528140054094347361464863216036536158805813537338027479340641713665829999461774240683932927115463572903456030556821035238090621288151997047025862301332196480300395482852969635644885084156540839020159161069082269916698839299438180996069215204032141734556671709402150174739391939868100160830107831017115129703166297688079980319946011106464689756557560604932257961366364187089927814170582871006806852821338768375045194697552896633937186402428723929211926139780611697506698371513132438761914524320696911452206474087007317319998760172619692081102486049919952778749814167472384061446537085200410734495254034202889282058224285599 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11552617050742490367209340175596740931854117605322791515856601559546044649092786079462123916799508513240958148604702225144178108927546249949340332916732716698526972703070525393493363484272094106342814078551125380473132395971433800621955162409400713382320817219700756326882742248397352410158268875207953577781332438590312065694695627127997563065629451463440367607256635773607351107948454239059652688487724733083340242220223606820485338162689306658894248998253970728346405011906584234421036007807571376097874294268007145791102926500478776323347837610147655548009514501195106762674903116651344140960492504026430652580560123734105329714982169234530463260157058578260223650789956280275574680744440484283341333981948877958598650075480599520414107482453649242807150293891957816010271552235957605205347672690546480417589661102561775305440291855323662089611499968966370713992317524689208868091857571439739178245446988858149608852812909495315949840001552350740477843479877654313954057088552089790658350392597982579640804950709741145008640048562786396023260470179437605102211807980427884196257061765999281312753577531214813171678836850563165929247231298823993995319281401173269658405010766513714643956248066992347645685347933774265910986618137669431429661093559115533460611227399359848487341638915653870549395789242350187719344564861078032237503781322307578921854037607839820613945901474639041094970529766311488969336219561583355843953995315886098348445026 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23140984336229478938683673193586414579066436149293451914686372080379626243361769687709012360992853462386085548281012932181636932462509450873589102760783996254554971515343589849596437099306894983878432474247062392967302583728743379589631592285561466172330305790572194849038295087875805695647433582849972811150544192836574481732178502929826656034390289172380077954559674198840762501734055160612152190933239126081147919526267758341648536904186539470710419471631744671013493538547987226676482594214101551473108710051612350763638639458949382482651926373066333942653200936986203052451123313029098115877317810848048546985720305692894414033668473645462256236164787846147507671119560570374652667186337878735994054247896999048464529968474900336472475614328141498598138463629727186681378749919787888682521049870248818755185150638302184293399304767620192620450571025299288476109469134890719400712086223126822388648770865303214316865229980805177532088086011759827718496632303068058752180092014390883904781826923029064009541136014504990393271392132076319290626041599068496330541355844929926686205562974995966511016668057556670013850747080113748625625337504218088981312368523203355749246843112603947663377780293378426737192936237968930068434429649317315666677431115257893642751077546756326480003234477663496627768050453598219402499107335558879202156726488200441707315960932952051773418383895621105083832326686855634813791006465219266846743062488350147728824078 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[166172481469827265055045936958790298154234027446220658396904592428766790029085499090111834315836080737005655131736991617376059901729093889539554338876401760445802670247612339352978626347412350090275488168366302696350780076581378392770282365595482869884175838133181280251197422033696423812372128764422925444735658127786391372302614689901121248710790871208934755404739311892438770646538415935558508953142560123714487368778152757698741556740667892093301056215754412452542073121361396678290421042144204017525565773438432841446228179197159373328920120344822363477760601962512601388932418422661719689949524953712918144513371419005272322376434493303424725570041553440756010864214402006481721792380668300539559896154978204279566229353947838164446180782627232172964162727337238955832144430124835728863883468890098483126323709941786629316107797658030283297267670570467453704358024446751456909795010131062720978532687390107063348661078581366395103957833468820179475053367867780792720559154857330565342529761777699796174609792916729927206111010050523156862624778191384829544753670827328866733721392240454369358004318807201045591015974231765700443682190203576137133193089210702727154023586402761734571011304494274607570826789094032023438353039338021963461503794649272425499088409882443204975166641008058602099037484834443714622677976267923079504381811462586636376761193767866871396972234607512113524898232900413596936998593948533972446601203234325049467117 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40851726286093972057977659765219386262144878603296138367585431482761369148115844144179412522863566392663280519294257669181514984864834227754842989198138260602432692462299681178086978834397225356748226379140580821836401987742167741730656744015226240530505631484707965355262731421428896412862925897198266402585034496893898555541887494815254726289769971888164422478106566376556287019136579596711145139159884468585016272021176200462520876948378728726711213131769728771800188765534267208833546490993996080804347673311476886792477560344948310703409324615104322212781215796709757624380731050133044265175102444054399396678628746210514287202273330911868515510547661030876641020792111938205147130820505970608023896445938528836356055041590530611405111655407326578924288951721756543645034729010572683423130804407985601379036542044461719874377157982816767222365608757786442328132957387833223588156573945993513881989177236571797497094091551929333636903163435911856670312877383319107473175022014985935865077167651743064658656353433288291224580085787130870929150880854150948042464677724562954410118934305357507167549121177578910695306158721151170191984666840381093542030477090000093755687885379979258429429955427494871747101355341173857826035333312657734100334516896669299130293800223163878556222262425352147941769306858670387767307591544820344008162006379950134855507644046760231006226494969751184868737920250644870434462554707745754400936310285092611996915594 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10712691845646246394194300770033849585582351512989852552894772859473686266666288167277366583276032651249081472573658281997703770272050319795003455531398496070900838215724991986317967409508256700147821100640819082372409698626751239190528429514527843637443473616736301387847953648019612863226801133249617173073111805806310590731377864238455296375912785092678717641367034513508265580214693110960524169675045605688514896442284149963195987630190520258268549269429373492017845899345669499885702285127517326116046116944033231398108857431717415963328205636507302707081109983966158422516811910124420239944031609502935739155770657264153072400220584337979472184389882149874656884023091635163395949667077990932540273767081960632847743065798426652020318367728125773779916271642459438072647448182250076875120399110274019319984399812402586981167498057934667948484514356790700817623300314011557202181367458857791469175141716377243893524827734481741574835884124032017178001232553904920030559019691103678656552471300248203931174946673065981985495047441046596792666696982127563140701799382192414828955708697928697138671754909674642897048073422126290631332363631815018506355825054181723448285434444712745404133986648146638799028905646885234920080421488684286463507215821962861419144186119752561292619467454632996808672150191268027536571001168197959858023018922166236932222443844291717668397005811910614790828916247140898547314022842959931542475127302488601843582122 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32807318003133988081445658039697091883681048162210882531357869571193688733567262077717915259683063239181666730196568025918986269007247743295045968751434821963487110166154816308783703482291061699766351767107858625123914893474639691838207992232151874202585465672821705752808783971387118290752369766982689308269408007044747361604462090302092012464595939699180672240422968451246249527505287663674574229300275559563925767202145483761911198179080497475521670354308459612259741488655755000248158084232402131057650917230042274894905815659365180044401898592742207214982650131134614257905498043928287135193039177053168868088205713320328611115210644736411080749375381668684936155520894372594582711106253043781412818456228473764287967652634345113254058252999008967498961853945942724890000061458837254346811649300096661677822927564990382760815823004940060764225189804627650424805966105699041771760147143022426723390465931703105426094337072125624265233118793653291899026082989420383293592046416378578655651590542413896875563772186829186654618790705351674133167309612990903170916200237609418240993753689702922080726234189495200919455776527116342392513030199417151241209849568360440888126713908510797714413110002320397792949163495404937539177870516369861856708341934247538010477908679354676693727321260124613308775071203890607119751613600452827567612852837136524688207232673903681209296901484642290195595556227800597162025873683235531431174098335691773071171444 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36929117350475287308015088922053299071822602291855190639873044433035486431262828536020166994412782687442670516671315737999108271167957625075820535803545433569737592728062952263222063176120539371101958716410490455472753931090085359948048077600175703884290354818937036847152769217845917338033154117839039853922029822792439734614892493669409707874497452520752350234843811741856696307233659561312806584114281600177842211066289241265266126983850817090494058344411712343357201664443422556325834175359682362580241842770994481435994419667937979041614696347588297469297949155028944813687311620893214870618313230659854416551912647635723075930239194535993981069225458784938856842733955104636666509153427446337749738932221834285209877482115152178100615652986888534441960664315824796180545297240614138372199986906110521100188633680891003393358581889351625826978068643072805277305473566611500718679282236736211839046166929215962378975575879540858705764943330850558618905271491219801502355289552079280781442187394855517679197318553847490927110165552957062681068099693425991536129637874675082642965885172083411639158030024899556279854702990724762059318636253957201837341268605888444197083150439675346823036899808292336634696183682720868982626213607859715099318437238684386020905976704839519669585156726273965109701439794489940381183662466607482850862850102291673803594504919740868755341364161390299750073535801424195839390409085363574089209135181323341817016387 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[46184550489482283055860061970292316132982699685096035178744867853472269558492907898693718187032505150764436498691041143374018829337563431138696225745201367673038068365321992590764651122892364648951730395059800541397083337995946142171899335156277240444741037981395767965717094112639425226735677010388451165714239256954570864303147009837887622711730539176904814899766374124705214853877280239276150014891577141851762960526364727328434880863747450268920214536817491458590536069010935306730564564502612892167901943197755550438068721698739242709016551419492598833696189649890307293244071433232609011158736830905616648323221046961567641112193944070490459316220607203262550663015626268562471906791803258878774077287094246472779871723469428324031491379472939089147370776973326108536184630963692101468332972130645674592957462272516743716875922140663064245652907931413261786999815163630527096525920718042372840350733498965562370069728460634710670604676075013497720837397661562924299024618133823416119060785547682680606831887800594054133798913815417772941149244648156854596891192501802734115879320462738385667497887354568471138935396409929936038382729602988981324731803990666803033341727250635135218669788736071324418834476406624237988780183222867561467696595134115760269101791261253199195951605341279223204234419334128038714216003596031969588331061619180519347214602515424948521580567110840299167036807156525577345889309787526541221512109796101673240680362 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44307731274887129233839454999744033832396434506789804936500661613064668000041487970951510661948352429395687502955381503090119653473184897162655401859164594149729664557940653583700887430968545136952567247462905069804906052365684947748619272778424897805367480595912587189788028385597159086546140814246918659475179265126894352973828824907708754713531325502638131185532867892457552264463130709590156954870815463592142993426613857399174685841483654775535689590914939298085016918450689029442064238363529355423213329318189888426950611203907496099730476002347490574321635341360764694915483125566148020316654572632610306398789017981199140378077693926994120073860320204384855400933206897859745838489327630149591676660262842637621519720504999529746545598025244237932655942975736972238873739302963836846328479225020976291850095174797689256361595484416229118910517657576405585569796196275381643013295099364893937818085324286783483502907242514182731073864739684824622920713175529754673726173842190638003537653778149680763169182569156976840552349668666886793813499924996290455519575391458263407443533791832261218757749383355762114521596386780103192933379883204508257217557521070982048258912377549266785799666608479281799294167834235638157313004923007045172394941956382679361986361405052206456741942847261624334652411924871101995193438203070551974494017189958364088118092959567435843563369906703715614995031202411158578377753187136228367639827664218204796943772 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36681989331586306417185588875403601274173411786095701688179059369383463109391149999262207753476375520396305894037065179996863461006796762683418269827758668886160595307573006799864346521028180763617791310712641817585200505261159169395602887956744188443064039346133806580216937370319616207035521331089642467360087446835353713540503607282372843135148515129944555000643671763945110651983216909050676123118433379424211527896022431647700769775650324079610394150922613379486724086859218955038429586585555533025939633301786925545584393682805318906605066789070860166729986488992400728181848731630891518557797963338705259594987535670639568468469707234433650194701423427123801870492875386906233217906189844911939395171934277321722312308303734371275466103808698252089280752867303052292471132817682261525329327387402456281139882257402050513885714618321991752344222365147100043636089522245672024591403026737895562187229286602860567674774667043481985576930258541628692284456750263223681617291189479052215886963230440220391383193999929451328675330209109051636808962009037251086035673631131596244656253690370703165381939356765583911987760966096768641275334027724234879172202270174674363344761532680271096314321010465593770593911270008257746664232087731542028830522884353295194510692204513193255733664909100140643647912824121461049468013430061175423779946608784743898200935996776448817598352590858133404946468078374047214478599414244790979466213130478277346161228 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3153721770570973766467040792239271300933852394050062028632325008040323630393897328933239219572352293313351940678327125604630505768379437071307427615046763902314667094128875891824028460333175134179951093842450465512111258790613083645499135355184713119366157236221147272006785084877818718406242618598052582531949700742484939206633213045527810201726542549181063366277614418077035721067536662280448165776120229799874265753703031422512318160005146754199093169384522676809581065347318164540340410232554573217348026867357204941744945377313157384949271102601435695564210270632475531511975515950231288677006767825845576544690415219260519072085072605266880985672942690199722829730603649900469534859956177665676230842450610455112101829383809591039433083050891145652592546698868769399018506151552690346644900997683406730633210067248104738980863136259874824554130831619450311281416866303784016257175489049307879051143659227789705192655906166325758495403480099390395505456153194334021710074610004182451947243540350659530349927000938750053590190323112184402846603478390721773270481934842943259676347847275554472100616402446447899650253831293003803035202444535916968727958987182225493856756437448706015213481633163702705822938193773498897076529178167405903351567515752972447648676901026689977300578690749425112026360354802621611898410496802674956899878894930065567401573133969320680352471567944446733846975813676226725410463735744125805432868283787716128429008 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[8248678253894251019377195786447532191242195902430285680536030336289444298559478730953893205266985723495225497703815646610481768297719963964983025714673218312028076935121602905530092300289939028040688874845207530213161780791153675387058984818191306427828128126814785835361645598271164162856466130359793721091271509907494798779500404981472088684649930047262803927564845742044741642761300373858384159029853658211249881136682938354659649399356531819976656359412548421289376072269270974973790661880810007666760553278409362119438403313032189474934361584789243858440075953672446539968630826572994678662078564313577270398081535561944702258778867317211587134067407707716465236120264064027974600610538469367968809478186962915744236703019803531484399979658653409139235793145865630066087004146446203701096117288110692972955507122588475306482651958197466140284600200808423769031508882489755116143652249072857016919158085018087424495563695206804673338968194515525192934203127333473480570692878885598871828997962344343039070325067422941773386606108222240048507588848778786471466881343666555059230881860571199487179551809742033392286419623825606309083422187566534613375009880722191068488505135910621926954897465512499207066371489837738272308159028164529397192769603652905756250714002720413142663820893755549449676623669344658423308561696378116015861029824722503723760295522406067319079395989816003910050845407438699120288028162375697819791043356457934494179350 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24457636344676788924996513261000393217694457253894872124758592015386620023189704712852337102507368119186611901598395021770459693735572397381531310161339038703446677084931132271792173562989050454876801017777253293511774088576538868308357999202370395678996255290471154126362425256596700414985623180255280343729024604244754240400947332144445457453776478869150142349125752468000603464302554258415262955551591782079802625649747309223993173972669995015609414982664809074680089281062731806266956211752276941935261902338820796658801369626089068476297705647379968124337255958871104159139172429813841538899956003690871806552009318340704620253669532623517233826667687949199017228823052860975706266189913219291719372363587172975265124149955500982998421570122781969264520125410984480905432683598296682368974303415503174968714321543232671301544637932615955006295158716948564903332088891387642221199845379531095522828794366555099489019701796082404815847239294548240793323690064858649633230026797143378243710367507010312615435707789071539816592190868434641937756884521272707885670494476605855032954261477782741863830477157281954808244675985508982205457930428175580182649589925645689899835317721483573476115456347504719258683145632422143153021489589815972019247501125806132016629729156999480328219000135843253345444167805206063681683162134348277662198885227633945573147239041543070706543764044357558503274552876127675858554041476881063872586464834855031150093709 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[47771660387633058750672387812793668748822805101822149393926907862076399575631970058599835886036981646818338741211226899236601601351531270512222561965296425115790722086436334152988347276499109225223706524980003068773818083194003859850110986387906983424725654952771431850256633702351214719533149773754742625816037552200331943479455814970629356827597458647013641041615426358886139339282147043836103793464695910959803236787143810872107328086345114494781671847378001783953132571056378126127743282438597541755887153784189157776043381873589208945140976315339594593354206998869666012792561057058986840803352277622645283564800558689504885776745875179687673513490473873861977612441122246146374176288777502987085935696009018424565890189684143019996958088841047830426375623519317243998390288112918773840103627687215570815993709137686445444253124330467506718881625207294113212734401778199911648793365763205211318755441137469306848291593901081637501340018893697335283378790093216788479062911244406456983392829773830614470977375303186337091077317093181854218319391679033001941654278775018189227687478021331326027926878521348377324611684095807669465775783104579179882827333072078433029296931054319722572340715465323831195854116053858006727709710344141871230478162087196548363438987196032141307498769237112569528919887784869473353298247712936264693081346017633910541652002031865835887008496252218058874818473130350367100117710716570458109608230962893272600265891 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36139783741337176464010270144501097555559106596003918593278867277493280715221604839608814913707570263104388895413513331637219248189794376097484124900439829855376145672096985750959810587954620420965243385299934719072293693189810768486037606852773400351101247319964669078982982209328861293769996247376646653062732747366799011486837802866880231901938198447389984049640851056395823428345871692245261353561324680369754756377260141334222920715079332290424142799290494100905740403873173971188414150335638960924213399209600927061960618004902825177610532655635708613645379794630756877845093048590636520330338602668131805390591389264900234803243909183164227752189999625891701174977338401821653154446146005250423348989523602989560800215371316830371175214393602773024549912918873432630396590331625601208001777184461974125403323058096506414932287739627277263519101388892790953871374928441678534634343731165128593733179575509594436787230156138903016747612434087341426970874119957570277769177511929469228359254951300024235530020231678581576410860950293501098701347277263700532078241870355015028156442158596082462438312129379682805835046931193552194940585881042500457559399822084867658929990554450136989286165934000486382437666059297051058954720944329941655259465423145855609880462689496763736196812860082072108949896409590206902573112825590228422431103825562010974461246779701262077369504171660492265164017226300434568365767002756555411078905342694624860451823 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11617162849978452396569761047448958393597852694682651495659427779452808319706287446845821458648828254632123201571809889157787639137557676620136053535288493748657686675290872913984783124272527904973892336621888296135769510673437025115230251537016297561314274874628309885967920727575580355829737818942948378173776434107976843801914855708171124863016706249271228863680305168961616900542091204742633280280669274267299966435871948005276021783263467318808947599378823693366339640914446973459899584910513945260983160923963233617003949626101453133639964529783730163144402046256831893375366735223389872388755323061821783231634252603014119319522140770452650318208073217332969580175586046081004108474964148824393504281260420772218516860539760433680374127299949936034072908767657409736783348971487249412710040034044747019359293942433034577812894584355004960534446190631859977518148847431612505678592286305710998256221863644031871627862345411463128745687409080983798412093763904288118467590625485816235132273728138089053320825915356957445117256854311566865484197434586118690259626142050616580970419883474938791619953117758367300851616951627481272751123282025675543858754567050043907827835209195877574425869396688208230537282309046503646442781564304613272722709159213666832726239998037956851806350529165251399329064292901674305735465489227067770819741360968024917934928843417415223933756435584451206108893963361394423629156442196221935979235348153840373995512 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10923687586063598561567950339499527640522576841524412274374370618197463634116882480914253392928556797233979005429668059766181828106541779276402894623100113780421447396774139194305081311512380488453007352219462930701555401958556761034694529061134457309531246817307663344309750446457229833693524122815692149079717792115141692679588421912976710727778501315248352790137969176480775107491318646515975509992759424834667987543231473846338337394679849571633638595099896217532853212578648525688817439356414947173594435729434735494344535946295189405272079134005879640702804658309386720223782485954520178957431012298343525941074607109707924051774457358474324725965078446277222718144045977223993896995258535183992970978677518230998888469712037679793553286142929837086736665587786587150124273792144809199543279614306436409135616436744661557476129846603088737402024879837080840913846202638876360520950458706804302495788952899674818595568457545597798721716877715596576711456455842262490333915968515028371335553028805820163798457156328639139660468904019075950075316246231254584980089129813741428887797003057587177337183782285696679024902966816087023714715009567276016455315208131785676808383697174261342175410815902669678472524518491797761893991442984016743688719484905892708964372273384863997865317990771927220566613211287236668965972462453645270071082523846080954711849509064120273371556723946216914179826622705341896793230824839272841293725482491333649845954 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38673311754015999076253596504111942196718557235132891156228520080817057029602981637376395175416947756184370158804914442269307333762635147592096538581528243119395511504111408887799482450029032889616487998673723829068294722644403605245075177001581785600652531577604214053745746740167579444164803456422710191167902058570322095913178139334369119542108998088669998800141182351456437440440888662442173992276112197412339301502527271503657469481934184198699003067885561484424840360438517317083426081296978412833203260797490908376055443245182489867939241161096892382119271669664084705218878149206779133382123051605250275390291621228333674406948956703756832184170426421895223870958688143540123517042091549759789110311271166061387569944325593452821184407278297977095016273821633948497549915199850939888597951830091853609661757030106084399669061847687834722583307698106145748920054554924315128446048286254781430146954892894568226505435972548798999567230084836893708338448806446496982240136733123906529513852716757339923971144467339799366332726267744545539771444962481551724781139612333682424673028381174071971453227860637105390702810292775620253251387087343604403632490136520144229278657031630508426101179806034902888427040719542033585593949269078607245420110080471632221087313838954470558423012550431562403233513441008704253927794686393541423108678133746532396099932079452376526014273807862754317759094446076216375453388431826265113202155507996615500834578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26738999813609978329628579639913382701576187798636977811512687358043149593026220813488446993124996578544447029778385075619208977219771795788780574052636972127211531813793512051116586284082658470222503047772974783591807586401650094018136515107438860818113517104845845441082091311272794863390318881161223369665788347572644787381405449905713925758405206536111116368259242441661205755510757610156919122044919054702995693550498406976823184691695450741340185273140391248321328479381508924073499004436790244204517172617420473951605369274843284965108981535881804268513286408542942805992450240160473325932777648069871500283006396146942553255816142724791679448097003959143889579137812097857662162763770600195895743230486422336273081350006802992703029415706053847097833814188069650899952662949728256825867605655409834512303331518540093791409697030377082038914252038726813513757713273697129975599505070208715761783741340480411880804813758964830688825427080200705580063739701687029069130484981560273359054628017935614487695435381831129553527257890907893100354325985729644079310522062590939620716401623665322094369018191598935679446138619217171152422773532190103628212229855246587027123980404871024002590186959772294422791113425448204716116264435440769826270506844802897329483601713965223671717198974876233578694400890741253941134817288754427487975662672806172890347335845478271011118214634640711845736260989017868804524807629559751262228486952489027369664185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24971335327868209549099856115753522122065315115196577565768519317397938820391352123593314203595252684170042516731618586334782112715699920368027892733191115131051425865038680735811296159409246533533644811539732471320799037097404293698545388715757652847649960144123522419903994612082032434551455578235529201119087829343860159711580297542301517425896241188973671248427775175315678942164058356433096111677330901464324016930561397938338967972115326749700201295551001936061998735529386364325583078871454669188659532542660771113088492991551970136593785526333305065699979024066399764071381009744799609694416344230109204026056387564507520930626661674855765915748859706056441380775055087054045828363736865649539659970840257017618581103654028942808243131228307423426226557706111297219005576917912157558622234424175120349454049561281488168062705435188918285526178561787656379054743406423855777831673567633883163450986241661638060275695263761230548063399916783433621433501398595384144163979963510644897609849669427609001838645507402916546552128738047188807251785979678742851578015220733680211910384939654174287079682383897442973925600604325243574563838289802905480822854691984268610808457949092319518574492834285884046524250839080447286042890335190863791741703965232995679156087795953090915993450488163250541876175821024895609942191151704516510861619813470404115264190598544035463510636007759771650505552495692437562190185659955891349097273259201294059811206 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[25704311823400276745178294927634983879155965530923671629878097963343425104533546190523266431675094357240590725904508098104014287217192118566955066417146198867100648684303054101649468556184194688119544078065120455668040599827579011104733275410891529180434268277085402246226736274864123985389365946239442903786628794911260826595908935606522278657550582810321136370415702179362819452470324914669739931869681206987203686773194647717106224875585355495222197149542530690303901191617086072837103369928644125177321027993893413774675019189932914737153266124782782649035168813994889560623696390520663923819597308170099722207783403792935484822548331091338116828123666394373989732874818331932864131889957115642026683019512839908394620594096742693403158862862336110361068418970948755671883667757901145183091675050453004045291984892101537876289491034678963475675079803116240452008537982299871664513155406627800652510913756751991776199127727809341360107009692466115213278317159965820276362882821354840793571060234410171192029773489979897769054684154002122671675292201950136466001366553393952321068301650746654210232271796870577116468974041170769755663814476608627197295839119647230584347009479875935322742592893869752049859956941184542462615894727956532203125772082225206902559406715054659932656403290096479365959557285161952700817165805217369073692479914091781687217496484249429635567080153187905868367450924100007841207779521595375127539395552330730220376739 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28587200934551162729693385249146711019930786319677625592185126928725157340894845402107768793488693848303510529946378406237505270961838453338962052790855067435762604931529551808036971060996476586478745178850586828166233352869863979292154317322439010739850063785322694555339833412295992222129990039856332308189224571493884838347555614222079717061949525049105874633356002977563793314113478104183548759487189276926806416570412309235462690167736882324860118153749149878354179626266265280682699837524217473756621017202144465197478408159899475981443995484093842999893860486387099160786475573764718994890458388144327820155472156282048280126644879253664586320558128079624849989038559319082595531942589919101534649717299738410696380219073564744682781315762257183956197838114140645452455925304776818524335689552477220651340486841076259454949482876072328753366936862227152727728150211035823788037157653164366434439116353264604190380891827738768618170692125505621807915019794765160087380979991441709627234651923935691970982356670706954848273682793547804070468843460568969812397529580983652126504719362576156700664108575948882169563609889278931152712178124203732634441079013462665698682848858931050174439813009903448302722720693078280244480534746794046456244244591482653983005207850919640576411529615767777122150155886904277971130375634558401047494017765932858774138578402220171702896156788756792400410401639812624366203718945716434925272990657874487697242303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1801093194960809031901870656087731869710606505377469665080163211920831353726831171601402753940008786820854758453790496347118052273424652551200585145080699218051652656671756935808116816195666740166260596112344145665449022859703952953450419294116417700868035929459418392654954073535917864022780358136894360254524645108015497851773251453607814586470220280803373452510891628740279877185739120276217798140324493451976961832414561422442472806584849063097804831112441655566467117029650643944858700262559018640727410227345874760076874790991776750360056554366794482160302268279043925063611992948507361449842972239780912604438882180008548170848702085902939078446219300631545985415328426228627060917960079901740036996045248272107338333785425169456326178844893948836328931493274308142394374164181501563939364278551723889142363149057674106288424416210170217519575375568174753773677055308361999763540123319983621759517101286168481471416628917539475673408922372139300164549424195303736135890612584085605689922013088557466000547622115623005014419644033302201029449905289917920136272996848915221959528199285008936450950321540319771400877058070941351454769529191898137728512704533841766848134169767003936716380614029487212970928285661469309358180487100065015698146268719641491263817932485616515306260478312061909810364182491012427863438887288092727262342303878776281546705183818215124708247431440186745698749015955296928053563670285154013977786166415040889478046 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35221186813853855355989042972683084449322198006861777899839156989323240083437074049413109889676148110696291861978753581520788159349158809907784512641942119180088537385197540565217396574240836582382457776850923698780931050893964032088532888721706723950275128910398070493889797560209736992068503561624191995426759909058881729050129052927471517268243719785398103704657441720385693658582318513369737902876585908138417318325762224929722425705388035854773091186966154746742481484895659134860632568864946184784876466720046695925809153108678931539226248677470793604606130846049687489832195100933484091094065687441039162056480417846883948488270445909077457680976550028863043688609495139349468659274453627467590858776507181213759329014770193695075021004475654731271099821709947525823099811346968697732048600051955731283332749962879484373794946402143275224809497872838657650280939259877473767960620182444977185339056630175219322927159038801929221587202859169492326149520892819606189907005018228312306042239815021514282782288816288931646544299387793886446112567017819304409712808216843249315518287925085250604142338080830368830180498075546520263407286703908208510656352864007421946811211488615621976286396158775937148986581250507989503173042403120680210620259228935416127508070122886069323538628689890201053047080224495774641052611263514924271303102867537404524599938693319191798450940680225894778774339226144457168102593473068210899614700504476269897296128 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23872539630199987055386590037401730064554262524172741478799958569426766039909344160334394182676808036158456275174055999158995223864490477386850526504659376240853652530130775927634866146853433763501385661794371254283312244164764485321953738672875336302304522238589825873711266697777246008473661201172323337647910127292532590808891041148383873924101955964835333431701127647381938378083608891966862264395049434002511620239723947857034343851705736808991370598064086165619686313622399604832438918000045858207422677156318546868455435853981824164466675636611141309160817338254677838731286763063286169447955638528052703125252448921780159072089413993330196568827946164498395247651258414729962767303214165257648367712541598249733887547139925003874400337448563258646996510743294117410449381223053288182117431256218842535692225268731952345541553180997450180805431470134708834277049909220255434626594151905659909398341278387445534255097634701485835721373241126185316476354861263788213034382085889242494133028997375201136924266069389952239805528964739169956147016938178179643860199551713623295606874285410119734890014795249669470957863856955212369062305868771807383072432030609036392965895693009592019504213649790516587844261835381158801967589106854851625139049848343166165781626593972627667201730719087889200879796593187995362479249968239518238797439922068097064560776199011658656516380399889500868830282712533489199019507552108149527340371770105403517866857 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34932076401850638857759664088350733961985845472102536830484083744304493222343572152570315272967308323777727278891215511441272824747027803872188625900724871104405754878421095049415393644120446208941533797524893320259640580966084188132610867620440685449138467369574605787313248405345716989570990648870217927916477753597016499429642497635604959473894365726361492541159435321217281628154401911702168994472714985531711462495091543794804927606493491197376962696834097190719163430919346953126446558698049893426607100639148557801457559126786639788306552017494644571974124666800615378506640288252504585933976273888691730920266040248150110010175834074283245498662060535788551041958188548233682295940666092112221604066987781331010568258006153188615593869812137846448595825397042884041978137737090843518137099621488546060186780808682059163176866467924045788063862257082576920726650908590488412979946012838909490073137451577548962774517709171265700290702438705368658184281599199443831048043245231715542897517665652546967964838429033928264338534663965830325109459714041058979027633791739200040298372003410982971855981740762596161394048396852939997389317939982598153569640415256173392040972520176409381546185344685178701807201073210070639045090687201013362699288263972673012291331435131909453957778134922288758151109782805884077586413661115652245817895488649537207466694373696773007040862743126395239128891847725045970172016663172851359222009816532821369231911 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[43862389523573361347968656150196253315727926739372440082459893624024850881599268212063712711161602069992285886423827147208594825695195159835599152245773409537257493392267011532475687128795466671370429441671772602265919292817250768552439795285421928285595843332957964483715585715097926878414283307171266734435283028736714644803876136165732889624420557559021240967118001115888521224713348133164807562334109916158473875637951410283883748903298066681095947601627693196656686852616481060848880933867085823421086251012854125819836039005124780126104823412997653373950214179021323611656423425160671413714191899613591742854792062599768054139903429863750909760219331314199337825035660777879052994997843219787764414713230906774774239870924736229757261789557306798099747060593395283257017789962151948878735705298607821136941477233950337140657911987775633166412683382664340001515344129599710246572452765337297133466173397329195739139481809937809373007774085871015264067018848242048812327217608036362302050935998932482271906158206722372687366472808917269416988595353950549626416199880356048701917238837316532961756707957002400188458333204754050945671328451197196543368524182268566361354025831366532996496348140044056144066584885398393049991986252878676479897107950340791182482692211994869273773444781882198003542327821163201273508836852263035297708278425460280048942378566217192095901070089268874782543823774466489711515895238017510237191773745253548454731440 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16518765528579411725315152412514239868321624046488450241420226112255293561094668250555853311773531157820373496963336431375229535272932360133093633516685762968810085916764960330914077197658049900407289896745031835183599437181282169488548900707987752988001221510653942940407785203294148320354197808283207196174011552866123547311000744709454817109307855279964292833869331875482516562678942730060757742881268581330007371490080113259810690949855988249620696135930438184598610489160022617612972814784762361903953486661751449191090793498709658179866067273434469624334972812919209107016931394219600939794974210988603762160692225297781057486899594749198087188518584220578684460268874679232373606653811784102243630432740926266355656927092010859368484485355548446444510973427904593223577666431218526575441759792187682810800882639776375026893054472523326498779074274969973504798901413130366387645505204431520715421290561814957626043770147832475667545955614595571988942730580112124003632411019478467662909180127206571244011952926965841755191955414744021087076386028148375927021896238644426577802666875412107532948334760247222372959199878448282517668752701308985136981509579808910837144853413098059764079234646578577397658609018069763296371879258615256081825645592979189154902197745901235060772412269193813399190592940181663367126772785563194573788164169270363946971462238653225486603730364403281503750224757666301752196715654714093052617738611800149220147276 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18395379189730505424760968195627573947530066531117173646626051495927388777755394990068957045828646106043719111414070080042779085406463295541660483526204344238071844884840386686724833458377892008323802922050337895441530624417956199627900053026529289569113454161455894002716059194796606950111914821106391675621807972343947088761128395618582538955845430297184095792673263848329355003594465964233067792308773330130575646592156624272333744864925910044605693013343720799299637816941811058429557879244928392093847499273204046802154092743400830021052465338083791335971543060589803289741530954821776744750569759365229908031073688838175356125649104010944654582386383290745238496068550744698919023561844359361227381554745520636451405989699473138467339302160061751641208889847470362097520285190341672327881742500782442160503229724256495691640070707565727422220746375315114762182694205360420692210233634064232472205823491100956882410169499469300124318735420283606673534437668529365446590069884044020852494207766438900136386874440387308297981731713514803991012315813454820401246432653677584929686823080103306354946467423851419970130702278290679143449520314081053581956945287085975984976107918534307275605670733515891583433940177039257825502336641526257742912201571011049367377796882611806233131856591015910007296048213812433625306902108409730021612106903945165994030142781606935322588142783167110544474252050756240978079054177595805322903986836743745072415344 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41094583126892201447715641448737937178652169410411270605884329282941440580777990419223879571621348039796177584465867672351940690289414113179543846340459353717812910418724580199267165234326608096964891071830275324313478809182028515700062064622246166553344883153858530435481574293866702443782601973095239144556819587206410429535089753432614149481759107872682204280601109836453219401768550746291121976653366632135633262591812796253538893090650721794344414146718291479730329070955691463195939523414456036244436610984666775284535579799945498808275667292899093747822398173605049693514392024388319446981161914413077179175457509800151954261806762050160441284807528424107708947312075569000389061587371709062026919927541667930172860735298077518066144934907046659967547374359291038157106561591825041790667032009116927867543196871125945123133229635142549992559377816762550434742109473646412705135472634059263109867443373046716294152081881920912002047337950188428261589694055870614740035304868139315180657693191359076864663570840620523507832328524874955154373163347604869197713481629163989079690919838577924113515355663233653240323847779253499191407882771592610454885602070556947001763417517706353116857790182871670534707755400240219344488061015107460742435809306721347644477751226279890670366039056485562481265726155437852707699234299589705087104172542397454678511035199281418317599791107799964262403765560587336972097129795792019895458522561317608315712578 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[7661562262730941685613319619860772669077427050402957215524870415192465433246481123430083335573077559872797181572265804124341663819618880547645288021238211044336652162610594509299951974180231630639541847070251825415243435550796291145416911016179790713958294903306018643145080568401571669763020669711314565917880995981112303604244788866857152714461667142775978422504665369784672184147999341356973905685515152844917379274047182399679644383891250619175169233400393212635038676615112135043459286567341685057266446662297359807112803092888930301039349899944484796497569017961655339241738874248300203749602063587753684241725451846067221334502244891117737327468350504259543136977343861564299373672262897761046932774240503143720964668886165746645925345771291786983028442384536736929013581718057344834575358656684157083722041721071468988852422506680097742992157939237951830253855044458623963058233627106179717482726939009111107361502942650908765632105542107281760279235937276392343354351351816564421026980676648912969522682828682307095170823833017970227310409103621082140270947355764803218547010552651747607743464971534410288408205116153176145820804048071255242477174556076770267338393203831028660778916481560328063656593142148158861041420133237433096096697524213769006484225389126243071118127031944104800326716863522999469536835492505106788475411965025962861474249823179433775200840281733086256854701888049868264997349623999603458016469875985428059524396 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[24513939166344203791785356537327416905734212384038152147363779472647705580796392456122645363320842651205701418866426934044054029737481576823340006545887132950889201298379876105657844602453844972477103628686754686884741389534643846061813112790913761822308070496973283687860284220059310140407939984715660867925764137423346741337247543877871570542385664687160013744669185778087926090600406239661314446243067777941477129330456748875686715433548336121326515488631888910903672166508528501699602841477880728822405277989269707878152886336966711228496783162985260318582656622379167663659623899319938850018819893145526029861865417050020266974651063923269652935931035483756563605955117763230470376838090861876761625504498160922865186997434417356362924214189896929577858897507029881918762056581340008124594155266086393371984295458905421366186659507059043613105727119579876549701777338394626082686251727465691399829008781403219144482231790769461902831300542644557898920767382708378146207291254122176625331188781830825153012273852278984029024808566835308219007586894944068048713518136114546661511359265862897332628796524389421791866832043456510188148547144713516387584778414776598054342364173618561334284233008582924039773914701648464900396515819893480762064931735961356823379259875066692477612469143671876435213721086986992464614627257314024000707166398719353927146104590121955539451062993966373378468420374969353364579478207691599284758806299540894816822549 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40460684192172291285845461742394517771098359908765583082691168918951548319542188836747620306491007704812702546174725636070914988853371457290911321147214196334368436658634288862627226956989644769535018656865077668103457150376295764708631702703366629735870916864745602571655527969406053966041337614080115835879477489563884027567234470540733847855543502193400709283261558954932062971341908331945783331709220547349376812537769494925522856708117966918851122662607349353235349003559334721180556364230780279633385224389027355073422779879752522408790268578380976505756385789556747241655258350973249995905899356450662917908848466932509572462975449819528236629783242687426199196979767807675030421395942090969030796454094473550734419896812957842635035078684317307836608312521033113876666327154805356144642058603179246806957923784536565801792576103064851079465549526729580921243340592024125977762938713084583581562647185491486151729211355217024647463156718037196304677422750053324450585874216946209038927077297499091655275788386738050655636278923581585437285841376216084291810843058195533216456235673581627840512343037255623469817536593245052517816357254377584387728606534147839584842739813528261876207807182988424255089722954891228780288705477355878701011882930668531060929944331713460415555070523288980881051434266102421190717665948191127996129202751252435396936783440891308218542053075763070958789715263202121732235300468546593358563974636971523715579514 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[16760454760230466197861203881174106237945309395167056499539144680288937171276117784156264809489050795787172392246640627523258886934954589197326236893371982645842953426620600728340263821958081010999314202574298550351470514283289431048415096694251554848219521113447084925296991529526931919340320548312779375419883671832744907664677098243569893353555358801211887307479539072540228547093472537756644406802776683632488028563613465359882683700637873672785308436980949815702521270473126702842094794262424241158931114459414345757178746077095889793100494576405675916211487859279204943860189759209669371894402189325568682570809524156912948400214641012966578504781851031568650267140105167714344367876783554855228699379361831922258286125781467181987951802042178060047918411222726900271595882786258489648915174460980884618828488916446018892046937087304638555013989253684720062583973608330292913788116756933631342404423815466098769397655182645828143197060720444640561863712044704930608697748018295947357423228454791856711049133611766711547475160170027321390784670187781850063752980287681872853430895404622196681495237589650590935364180833743284838578035595291449265417941435951084877239645575592419575978680876221237620175895492258750122900040335874443898680938191157704812676930866237480496121993683819989616784321826999390248117771441963540654369662221290700348526879784313544219918219305565080629636662207485306117577574087463793865666728188660641429354598 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26322398887352601968127470454705172425045877623018065838604859376824974959147685451958020172596276685061292699616155924721090220636939817220243238210081873403122816793203501070282093217278278491354385960913640084800812569309838582121156017382283512446724936121750594600478531304687806193322771094962787931808114516483852666106642185602817722113526674786349118457023294858833577704054913935613802132988493206840680173294470838539130579385245040686284110212272852230045315351189811560990087139786737933318273048838384632833678626601924114135864723954608243507353307863279117302137764477859105481963407857577143313077874817067252107607808355014902051198612174410172274856252991893002927034504388903842231198581804992510634737846155064381479551210596727439482011392913818507061032825710693514062518038836052372090241622181882058097107456792497638265251114627827863174814895472875624649774441191681627175632848455647608564766173605123876998303081962527359027962262747925922794323456998520134499862902878913749157339567043251564564715577849555611880622533669456008817469889360831564445059036804125810132862668519901472043422910923874590822085524541095871875252266206866774702937053020865679823364653711736787436584878595547544150743048661184557681849432878562452139397091582044980320672404819294732239185591219280864334288864810795284691966323158978631113098203697585936124722381697126973437215934881606764385575214332963662995988473641639759742704527 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[21391472804879230323300886562533271047450778013648657637778303241344336745778732871586535941829412098757807148561572744319127695694528701249804797530830273869687273236733795501746559091201039908771227933711004799007298908142165081014833621217441556567286557468392856646264226047431010231332786688419481539814325923678688079126786639308271108610099875008830606061352108980331256475935409291907764530848588024720156050554939292319117225939432026490981567503648581323218536908688047314767867533145329410300100508397076758569184746998931613034833905624499419340619733272219410561907267999770843492788817230437369651089921581945822368649257081050123197225338384788288918016543822260013811581385764218033208684151977831388688285147887014366543812436215553532776069969719740987887881443680395158853285479758266232501351431439391065459144439637413107951398770422665973160505119133177005474068899742508817699312687161036994266659050250853351262422773658249868187107725110247202736614027740293245204067404034008139391969816271006309328564487592435963856695094441023752354904938059627854412274671030012546993141957258997662006218277514040440217801304948825861713450302924484366838350521451396900220644463160030477896903331940285411650812999132563403927285212026733773962038940648444461515071304682738191932271948339608846929741639752081080991973653062763372996168983759964983519025682489364258391194276020489485033631132385698607477147344733148750954027303 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45174865541169413920097129292079004640440476698814878280052130901706509930027436349862415371858743001269533586824128035943483742531047299540769877868260552842094787978051808333863592927254516405492801678433529520364885416288859895656279608323946127969582369839254999759343794001979962917501411417093587244365438563360391623089018234637295507838123080697935654486250615417940713552436756910150613800442650777503899400963426506201748524212655592653749484754484880314640782061160401599828295179878584359752443532501241237731651849691005281977069306330199671773799406377914160135498541403061834103622841811744281542805198321958395326790992243393697455149199678634836558270545677356906715003862404983345825122703222358041797627586031634037109339700192048463718948563654257284136378379660274741566928470113605866819041876654076126186552011016906620273816664420171488173994684372777062810560613399170325693127399225985675697837200152560072136735750115629344315373319614195233510619134153693238062585725715717264041351622941499171182634243739964335088770884118759689502877895782986753952278141104786990214983825455895068650152384993744439334869390655649160719884579754937353503062622115556190741565179181776857031143813128441254382154892188331639214120661625428355690220508714362973664369606337123622101650577155122605333185215945950373588364706016091405200240759465291460453636963589744515012495872624122697038942798462920807637662519307562511383931040 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[48214411138888290323519958416396085385919960290395332079628346428809534075454387499815622744929585227473848119410924951166919430429453879439541100614480747614430097088968680099822051169788976661545081509215985017935939745229133467281567150906054132455999292645431576429937121582188779344605723628356665639546762404350238164643524164575183326175910354341927108193092654583931514149150308323779087520579517631971349132277784685495204692061820380229137426181574628332686924004357732237297946024121945564384907264671616622285478671588990794304578191334046095281160710451604203733424310063632618212275769158023959428442531253116470818980028382773576607141436392891916771279064362863483261874106468837168284159784634612796816049184452219898135768511469169556915073121657278760101137935319312834424341154863795489536517234355487633868385573977721425451958422192258947381303027257056589432673331765481768885438112132607849346415927873884437867496939280650936585558393859996658746264741263091926826614038861519643809500411768600812233680481662755005348099465566954836156888598714743865707160375351385275607875419125794566356941274432049898751798718842837908069156514670183232464936357730881427155986115780849151025038115806594440027868330558124921069979670648771464752581925692315102081467860016962303587542561401679538493530716775591014167605395029725072482784907145727545864191405940761435035088483274452293736565246136381985878938258081632497557065923 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4604853566430898534927916424793381584341456454316947600424571125634514801520794653883567370012680573396556096342391210388945056360192185124275227860130370283438378304953919076935735540056475095461855533184008633848647951565804488067286169863506919538879855713077100657588275142069881114419660512436769530460275961391928729090494931151196281106016588298688115447284533146869293714783169625762035483756752040331476526240769579848830346827209394690400291836944148963420039939148465529001526418272036994291834113523444117546532445255895178659845296185813971873818785894381324058373214130888112089704364039787309441143245486946217608719801932791109578851543002528675484025289978199821043991068196517512384798294044726323609585754003321903551150182539695624021368606788389896873493745525056155400366069495256580937342360094364533636126376672118457368944693622933074572363604418604934663665005670800304589539556540979321824392925698511949732267803732457750760905694889450622308445773129721033851608036249556364739709161845472983029863280649134593704979558886747316495105983287650365016386238246475736847820859253791458823518392466881834899363612844450348493206796207436818965248036195115100955301033000469077795933204318436318482309322735433257204892476290300478237705417686888757467808323135229667615081495177557905896307390175136118393369636328233664495527540808107049653314484472262310044227429427732251715597714921786234812325846288402989977127582 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12815463428644526927464499112941024586089012485510469577998646676037631470297872469141362720620671305266521180773841658216148093311394950084477603503495368747787255145244456751292080539186400649211442160824769038250520645408382147454782691354272521152140475987536433452499809323209056399400014040582808339468374643964744816610591363021541815829540577367595474237906332723548583985917188783210924623673516784766812705059745787624825639563649971974864953738807139213987343576377811422719778151579701105357295741957861062872441404350734937939749181359907692273742328106109913885455622789493768922081002026299093217056781669697070594932947847561082660949129189665948148284730436516715449513034303560674379441994691937749581115026018251828366223347425743242661168179065285377076144855104992198107245680565420357315337316785446761124950624400860305087276503178358144611681182739620428878242939134867153518434320067555507524642407251373608356975884850600514901557393596864404907144786726766457988682585020260141066206199194296405380581210319225408444709935255447846343828997201794706589226284261156996817195134280186276525832840698785857329773459563814418956091517132467771291603294707087282562669497525675008124181312252984504306423198985686274905467764551739676800577596373931596095200113097128958174036957782343999069417866378784332067280850109781117598652741253036027930930558182922229064984633380716143298311493686399843971667933165342803405819608 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38368221288912677796318517182178834661218379267750883656294416516655347718289253171781304022699507771349945748161671247832899114064523780088696913784226839567291278407520703678742546777700711559397944513012803000831837636568628436572611621222623077051470312217064934519012950299638447875682302290264728726627536481276094228570296376803232088061502234529185935405928603849245926029560919972307368154198206999901236649149537078386950155403108489985705152715513375835710659312433615862064375448738234104303102663853386529459134107696745995039961295668130581866995804720640417582667980166900211412659707620372344647996931459508411254345634069115714594093031898626404669777960854224255944382586553119706261114058130306591310118348279148062639824220606925233914408490669100067624992713181470374651697094630163194852426525706430763429696792663814863155253589565389313934893322973628133702968313629357729296834525063690821063542125457151516893121369963628208796825493535339798042718835864695639044508726635254565013600492280265194100418809256786973789708431036724714208220979485115721870669259045839016587228781982174932200697129927418926741685508140424213413738599341496986274273766371971964983255539698762312879979952486679835939135567369540921893463822703221250503860946908200931975806020052976894359565030164839328944350462207529811174452474162397615124853561016209729585551266684081481582750137328367365847565726262637897423081546189086225790509743 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[41046057511619447953016636988552830393006884941724909709446959231430846745326251279902596894803524008941813668773952893554966758446569177439853547597239464202793492144883185542869643036718444267952946299302881707247460967675445799291022355230290069869335675483558779980892577607481939899297485841025801761007283017380382638004441336022977432098806909124303676292398353309069541560972082282568969032957724316887318905598528161377487788611826006240245810797938333813610650961925932268899321465111586178234397983578506827960889306112379569418794271872897601547524166193151613806176056014154798455567135237657758971544606341017023963839630268621389969971889930714984923476873675698762805726372039927331635746090181693061889005881496282581120232377436874476934460743212929107184482547739146837694751087716322172965733668833943668120022242181535391409135129652040047187307318002803921622086087191459753753688969113263305576595813585327312998544742664717723910693336036440421821399626651053914659156243468549139688786480925243678465356947742875884008371839950932794662407786862232566688297595602141366303315172372063739994670145730425107951222923772706126130159480090641908005377597385306445682963055812438560431490547036744958955040236087831621360005030384411191297027882195045048730308452916226422542535696734547495794671851418804635026776335502125214670563640968542433426611928956470335493507579085365438680963490306534523392729680278522587849244212 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29687762375754276931442356654575471739497703578130515989291388278737046410694975032110105470713618519148937878342261064237910189318319121393473995960163901284120494615044075073201331822482672974461718786083273101962942332991380369707849415229600951550450415192050340283695610801970792777583545883743071754264645025231012873774508364996008257857141507288992945843163948550748792002664634066021663987673615646079282780840819041677309106264071869436385269139323364393771831408503059765257297766924732498503469053539634403564875617082147733239398440182322147910201201737136500609822136884790913018117578743506877741284401754174090021890201785596962371238390336392062431292503625226201130012103499075551465379496795822375846420880061987204303558005047682805091219400783940259881699280706450443195092686200015689815825153406477375584348040003957734639474889958096122811211865926739224611776558473088380079632350252949526058347392569139046120294665352278716274981921160199010231367613331242393708790451319509948332254019354075312244839915340024041882245744783947160178518888252696451534039836359153039881142790037756385970618932789139320822247148418174720588248274192189854724213523200641518101273195238126703839422582929411500794628417591494348118738787876784735221550235331844274196337321337430493352650220432337633771595667760490959759884273185707688313336531130147520298141600820512307182985345347564883996824935440332967799971116567656262016369979 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36120586281432686128403776258741218210714559519957334029722779886939277655987953590216860165903887400337336484766485330125880260870763242852161065635269682999088262264138123215590123780370687308813758590623816848097365337703606420923765125428137075260833791615556045227007735897568746710018665197728236708952142393215727288978881569971479553701696029377007812168112665491569805242699643884472819724125409544015508820290768182626339521104192528792777085983429714194871804687775577549724456733990168160508866031041009994448267129903610135249707263134394587552425725063067450490132211138033032539469182294956080558880868181116863171455703927882329498514120779890741120518465860909933761491161094613139093201313037857198679614723016695716482596167774824021835035969166541810898165395819751261429172848057162144592259774907213082516150074062990807862754047957892211902887277343660113892207093584686536797275185056443934944175705061527335378751226434423822637548965146993677084329927434595814197681254973266480438031242943148259393526766090374286991255636647700824846543053754407182581350189226720000955801915334510111270777486282250934801716030488555433192728359007902413444772524058656795315157254001158453328228210976155328436754958955652683246406060102644013343223008369427818132333582440589867533456337689380937140806665527472455759434772204673506067040728889783623539307568839512158790217440973275775772298255030926955908122999605902262695261115 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27406440642508621251516609651283103825225001279541664063800592141094513645847022835483549710809769817610882985311022983109956998797370416640144482734168177355119144173880347377886978773710473322291341232938155369408231152855349839140776193639645706317248206585095469577346480975493136180718801728322346991046110684800129719637916030105091461567813604923159448647096533750553235134491660359577051804710990117501286327826297291263338544459823679757223428856018522648785057095016515788693522282514506190953430204443204015535442063166240227781705123084440981297902051191793086158587642739544216764004572332771100758718674077599512670418006316190418344559210774387213650399011970396341500317215260453687489327315434840018010666203036323899011762000600294534445338207678404565243592386598243177555217896564925033177061594229293447288115379421141255186183980367840830684337758209138744208139200841598748958293994790030151686630253366899671263603851985288625124604723080227668366789136031436413724921748061743971652611604163559256548863997016947656325492076611168493243234509939541103671157732114437696846678526247148545214728365911887278073579957301088006273517571655803789159784596891506159365587427431216953759643993137528618308868687043564525874908354822226054037995277731859131695364120793950796828502170449559787831637558445671058834190753639471952236080223876137928209568245449235939909438660335109881525066757761740395502104367010511242526533778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27390342162285342489539622667432361385644876547440484151919526143055663890831597060685259593233324550447594016427449626618828584412286043257162717648728289180374889064133437810221679596904398181423951761890230863336070594540989601184686235702539766920773299502717228502826941223354533990589200025996505044316348500305791645768377880007750742748455709395379734368281117308364820148657303944476314967817395190908842858671285351674808410339434414375406762699414217110711516742191269809108082628491991493793819454051466806597721678850038917810687115350486836961516293452055641872709990241301542115154347944665364459329144577240952498471107950471340034703793238795470534231643114753155937045181348428269915765112298495253343826447995517412619007740101243051876172314095428140975951409985486196257950645880335881273759870654294800824926491440300928519272351961607984637661172107077470877070036688079180359594520631373078944446372351875440558644777019534153652160691274869619952340765880442807072203563214799799700281756076403327099953969274468545336994118463424306746415865987945642143407728461914450300880884907280675568430305709384471788001737343611515852434688876304744879012140995909509871358771091589195010159761982446844189254600905696196896115928593455329847734430255902973978207210320969536904952580488165950056216234193359777307385246737804801730534006236358125825465974777624727652835454598021232062191435818302847122510067793323226260654617 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[34765512998512810118255014217824466207797758252953835236162883747390110697751327129649940220264247198092120110287228663092296984527409161617232165106475531271901093420741347994093381507554757872050016207972709607558220281092077652049553718720667719521581280097036462785240202391972035631668617457978950955096165247327767687870146966567236864962830079450405250959007618869081484603523216798582857380748157878290303323787591317937785033769612033846983214406568663213210621391991973165914621587783339073374214024470864942796836788424847584962806037462725959540030139973730622873882070514556352318224794329073574718984483707970300885265593152905647456289372944559155791913036615250556847856100918275819167154145477638678583739798483237744749501502747410635477783146636499181149282236609901663237221005944412840801510289075853553956761824383449715175505610546083710634203439739038148926325329923185170269769670642636283865308172957693962673554222037718675002628703818849900686918871528694664150723957052333221469296180465165530656182895232221879451359223225101122203255886774134045954285200988865588394380631353152824333555298182004009832990676280916964217649241965141346487553414473928872941888274588029247850365241806421880780553405239809651200874049931728263352966093441093275715756322163428883366937748762615060978530258025804846798638679810199421652433933804222005775032685117578991754476969535402727368576592670896100660087642688132449294450210 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44826588671479564697036068089509500337163638775714811360442238249364311221705839939335941399712896490242244227884113674386851153975242508623319083043986788347800877467887475457977108532251885093760611569597624317495777283413694953053372037775170275060717072991231772365343721310531779140956637555307498187246498908591897454912022048347318183569969451928725117236973832744345786443119593453394784329532767395791279915758717266203597519396834061996968768196717802795348868065987713147020824403581865093186873348931184548674118941923382608304596300177701608700831637886348386389443924733199886454816883246898042735862476818909004202300176866860483847692754258077350881399162656835420282361204814516070544349229469900129940164503214088221808778764233457303388643110399804248509866153101825861618919924259799656769695757761515574346954408690964252259204953018645632807029713529551191387339895154652532961773026280203778548959595548392419220654341044886101628878593374009434396189829404098116944762818868993604964368072570527224037852430321135652669023325485279755127453240244084342571331160141203763300747587272126478454588922245109786198784574911730778726955592756996146233596362275350932927278264303323842702844800688844350410010960937511422361469461878899031899823247067677574261486495069251073089019875084480154498946796675104036323043637733801661999242863187958307465773043003786730972629009867360400345347478523417768101828682945289664105514510 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6058907116496590861843153438310788023983834207198030610050405953612562533472681185477166599495163504753528217864578301710775950004079487231354521494833666439982392852497497550454676292521252102620822110619934464190876613700639204206417402649038397011281985093787486337092180494055520277548635719866164298054894373526248645440628075654000818803237903912029909035899019153839179369334803652922881345401757589025423248870841586019907544585306379894565418892734481587987261499030566149204990785971526040863420657143020527835117222984466780646885965927355920914592542006793169098101348139849480358683743774642345065441058123664130976197904816395233577079924530654108696640824249408870492716168543641640833738593703458322592348701806177791858679473661385811474793153493673408847971285289039542384121396091505746041937599111765701356468530350483732496296313874191826170048765073149335231823685339877858953344667101541555601696784552335909952714123910992639261077439796071643809277867850812622996146107894806808713283731700756102448457084895406556970883728729468131019575325429609094390255575401340826392095937963397462489097028583465905818366867365673887898551575674554754037319086386447504705127105286793984288125493245759899336885593310556021350548294522955634061188626573075390524150610873136426872342868089655931033181028040332471832646351215491846057463891140530831285735911599136894028548635479933910556667132473118019471645332413151975786965552 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[40422731780554232759220541773782755934656355936070248880103045983725841444204609625024294071183176379866182536377838410040763331350040686526735266665429513310973486789503694945829296146132512741676744921811737278295951068813648955774706796659409341611200631649189736130870561030285862130497837394859314418876341362206137352881698158777591627955316885540073538138518296463476726195487178401796551736250222229194084717778584622154731526537122960512000367583817905781165850738396928021238815841343127840951693021803226014455464633294905154723720341106528432419349988978397107710032578993822705036693526395660211457949481432957491038567482526863379974353072335490095983059649567874350348242877666013248960451000881232974920257140085314388311777116706372406274429588535835968555316858489138618485983676853574175517661294926312099300740903451436383132880486635065016251224325435039319100820412741554160527033909515056395441135824366236600348066593005823405925427954260234828800028302644600930166619372722672457494542860039306701726090481193249776480805008216120296431486833110867613019523751795107184654525265519461194006442567730972658192745865251781948258537412506645978801278534444457188577564541634318443338353937633485431471912796891625205695749159125148760226879571110515232381623493614537974422361777220251003454024336923971701767537089233810071047243846934016158437433832947498901887199788586483659075263263063318303558277901465154124184064063 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45715123111843668011784651644343028498340270041004964372638433315885616255751697831741301071891702257445329367131817615286642617521659553162050721678289744579613804370854070756255101888338845394933332412020377607733113216626976239734376102312753064240198082522756322632267389206091129437848482713321448700182232414398994166527846539478548284333215147471112406690331410911686146144000784049523454757766813852031951977168510198531681892639030968471066199585665015182030529384431131459937619951154391364207465541199269056806121880734258529715155888836332197639427201347339313210658928875123464160340832694192333841821504475205842052235580513489305240792253918913570109340601457560428544686864471640554193841307335023949619822079007166818603828360864519287805006757602273504021637434838902667234849193143133793695679640808543272679579030951186141358938539316848939707654485605165846295882074240475631905197089203435471874297960464977379548142548170423786477007475367733274293169939139074144578777351151969444852936472575277444680154806272990062896417756933261264171178070785250264011907846254780442810476303086353761330100954295044872648938118298167186770391599694463923154142488837425387620164772558780894918425040646429167739635058078678103162832534387327834141845178464656433030614357951749825723662691798229010099355445344541601217372674410205324530662578727449527927435236702728053442977960771727443481358971419232639772443964611408309514833698 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4769734261987049215379328355371293568511590330743149230731387782262413097843859421764197887035569904825205548479266310348136762067406712971288191933781157696570901868842380953327860030503567624976686116265927063831157583738293033799312553980421259630731402963745672879609585400581397332208332019109862509693089350433680781686079346198609055623024072045483728481427560455367244088544323623854268152306498496430826558545217166601128207688740206623585938014282105448272954462268433497250172084918181220396540691429380051197862154795871265020400707479504521658325659835835064596106413400526021182453903750803033217443556175346892298106889899651457058300286479331830595103374048437340683574753017392527976502124548967949420921555017005013976911402191038413442815765368331085359834940463195435351212992011841839561319696664632458339204470599448456104005421245264346343051673681154392737134107460236013163600808096818851167200877066284360359502326295796558003189592948010971794126281294630742027180782539850798055365917014573790740910139788709144443000797409456003444755790280124875476436389760867641393952017555567232358431022925969187493864907917966690822084181685408139708817726922753492669695066849867053645866788086562600339035329609202819472038009691629305286748336000285817399001548169453807048401659888663343332005432798499603485856628112488778437503396122038144928737973714183658206165423480852175379807219230186410627445216049623079584172596 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23154483160160285133010278988074541657868335789068420597137057218976447187233906273373132472154983280072433100956372024966538419820455363694300972044684792992404602876598004529857513643444917404211233084988027119576131308637669086803746791161401052253982121819046089539433478398900108562046110112236514484061436621951243502016551332742915617508044714337783235652986837952879629288041831597933973762536387704260275175222725905727787088030868948171047603055282032119643001092635345171779879430868291396480400050602840481061130794995426750599212205702211388295656727626046762614991456615217540939489453981764533538741662339153899041290711317269671304197902870701758342676780968993917923095721858718107379829387202020821938223336234055918934640099960695913782787479474659515509260866995327478553708867762753723486586585724332501920654625254900463100215620653192224355834015787301209631455613669119606549876806944258998630401648866477492386138413239238212572485038914462528118080183456048317328932604595858027445509866095089348827116508312945461823014966836995187008057813517496658041511665718326378681559801695199881979411527062046011566391072928182826263614722168648452734698756819469543589138040115495341091570200001571938084408693924967909948816554289717756919722697236427031258521458877739772858837083045905536464863131246791502898574173236015274915694370175830810202351077510451090621927181664793920587690998758118381970268184573727773923932626 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[44747505146502112971497222100786929798098776650165481939374033154700335886424349421072017175380996783415856350894351026535994356597116174590708031403679737132226261579797518072578732024035795421619972507566783276901278208412556439696334864112595818235426119981005835703544782155076048864999303743587499821986424973384769189359457550882564294574735208326672347596115332726869303865079961213996311437379759963668512644263191955237973616584400420065346794235339883442121659551784985457669848920934173480665704621804650734471769741701483576187972601290405950869160678252752453697735776469697091175642935481531305543766497309949199517115206108622347016171443611104938726143463677860535245121522781935997549776965935341621233067633136952108992356872432451922455961026386600111586861952777834483829265659607748067769392103746430619642823427631840141377703896844592293534087079811461410179037079486120609623821758789659856507310650059148674808151254149016878795304732572220597776920378165214548748234084437896713216221845438030012997075416071288392717447802821334053103302638004552559145012874580738942841519411329721308106814327608068030975006755865062065487254211299374688490012419351848744740214081153629717108744769424480936497394451017784505465405357571080931332805949231304788102895271698626798815717793143934999582233797191221905969554962763277680514208964437049570395986628442080138107109222353081001650269084753025586653881191354717391763278465 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36020335194681616165640778979684446898670980762176715232522817988362376441168901256667037388141942483848672086745061828731700535157701121459350935517429870037406459179787593459587106364146115589146018145800536477663014356188331317317338974526775028443713784023932801242888890197324203334655807801361713515412039453653009860669370586621445572546183936293025971959437146444836535383827633068551601880803246880917261442920663795298162926210935946417899670427375025719442094994901896192422985878190584539099293995758160300555521939422117104062491467567221372216281126206083900952484053962575398391402691005299201372058489483486079332674994224446037356715416288857223170316190552818208562444801873388689338392697215282738353267155884704054857852835180608267700468511618904562900081153367252015398450704093271040062352072508707849842941534711973992575901417188649481013503846879926592451791897020482664639153337550848307389378744688806964772412799805549067612316391494687504122778740672918599117564593868897356972400891873502049054112183107872931388207906555712466522908351098149321301163731251632373677541899678139026238517892102705044141915040946767696489100342591694473782907676583324275022459447132539776785190416547488516205345229559875023570568919074263475704297079384212142025854893616064975084298477059250562919772738853439445003628641154810469326275493333525172935557527782174608111842120573050725991602801881734991679221994909952677340482741 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18422447564652266883212284282005601950627307730172137498026771411368594245866987135699683665590093981617631547199852802784805425835773962771389859978662045939674772891104758948891415398696732564101432347099301161707233216787588799547898779795523147684546547894416739175650293044548095204899425204216162397028174040320678883429783737496989124133594957418536185614160564007882474283207717185163258568343786857523134319771540707358543492454275465408308487695692392800823175066352182519704527839111356231865649161128264459414640938675764312692959464895212570595494293768039240243051124085483672261324195871692172987999623678938365444100318498042127092959811870922994121357005932223920955179662429100557932757924412044651530129124452332857951197050165658528356491761253074065318713738498035128637215541558228245901039113301254368686992983824688374436649638629451922290277524934547560740802314739239100799814498705750440579164908564201915318298018023720633291353712973422475479629257288909179742616905568024890585827366231649512791686101745258919332220566688342584245080555817808970519737964635282726549972011784857056220480393879724940094855378357761739538265549092240127222700517286214107749595450606247768602495208793265129088160288092869587896806117318589032623869513004012316338159408910848080802069274276242014974100536505758204239657571705072250100747582676711181801738022068311709318546338852427836691639649184640151790435129348373397166354495 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10653868782688948563392133278225794267750037777784802890010336151178523708680580392215360384239377767479112590942581770767011712395183082006065224651450050406467052832565363528554138680637094353814019713874005933939153701557433458054913345942027455666503018474945638951849052260648904880301863207486381715632080013028778635116922709287062972770530279807507297584880869203910676553490738461099979472647753218190331309452689118545539901663119590941735544260914081026631230633770082961869769755767782689841938084319576422240841278095236936992750875852536816510206258320633627771797811718003064745513106929026862412000573809511371251363532068432120400999563422835807388703117380866709474893515060593818806783441419252137567211291461898352285338712534103537197585765689028626987695653085345869254221667648489121846402427643366000133547424962577649019012880140569187053521832542061890985244845723663239571324662527382303607615748493447315426455479464039804345164661052766923896339740403421227904871944288092812452584355020801265578897705140602820219140534549396138335614716573011892524780862749760876072047543587505933931702264025444559272782652598418500359383490664983699716820765699396121208605190751841880763020863575553756655724550425045132410220748292012001714409554845775248937630621864786898592203287583542567907620833409241988258513203261132607139935768880621531644826470675410672229805586638165174613317497911913821074320835452063501932328399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32705081386601057005247366363769843790006385266346283014859604045636123466162719107214692526639176664356885131688388508455727079988236068400935525855071811115783148015439474785594736844840049112612036944217772642419287892597584088215528685281860766110031657201606067991211101187005921067364196198380442106842422532700891792752585928895507241846988384467925389283570356707306003965296513143497619390629051703911980667559898030006328980668745999733249359515672066679462917221997847803650836299572674101009442380872713008447306139050270163369979069389678690078097089201809984406167373349672232182727688595137466332162806879936961356462685448349488535690067355653605085518945125971351479582653322446992487803233433683082876664088268108896247279212240726278121869704216990252076825159193113818160004890691138828601785980873073823914334376031986461505855632020715954097115291449995976971900323073857535369011771353931919699222102253263358672324288909464195418410077145359363829679657300515955144709093244623743110654643346084863895050118836924948533903845507485052116525196338021240370631916457645541608019567512974039689296248558780088953612338883556222351692717801931354388850245251764298019921338828817890100756628821380695041972515774352999547432313692540714739282787185852326138080309861128953081338015335340052290291245236307863085007924227280466716790689696333215624569250264062494942530459196183862926591952026232400587386909361410147652945958 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32222098319091924316178991202214174577227917169336433869411047816753597912365739730979632434836237477113078526993784581524377050934370552316080619032156355907964933826078617583147886597188605020935043274536043631726218039143111755684297878211339334583815127824165179153244334006714495633204170163142513034699980562930538547007326375514322411454062059683879626856500380224924180522144968921851224474001495460658269648541213327247057455376705648723544727673919893984419570724050283132706673813501955309867552850739899805593558777265319251940807138679883089098061618549256230212509637313521270343504804242337679124167833517237747600152296579073234643627360761420962435398695395696266367596019322692618432135141634590553208831241359571688369830498312265038335657421814938629243647948105948088667829674023952935115665973911876295274736666830577095871692721258680999846261815421215255132175466037462477572534129822108904307247654615981639048908435884624082979751453113274447056847626831988885723069017518252566210689646907908868006285172327037083263011476390127892616604880365387892226681219268704666130024338706063003849831263287496814099058747760399584925135394882506123649685111095915773369945306279353660431702753249382818586708781625480955991117867025768844105394630330077754029144732580580448728334403707180242517795388058868772378582556705427459296607664147512534149914584879391823307785375283833486243922608437864450341093299449000674668023024 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15640303798026539290531476951943623694370814295281211012807641823688528378123900009961850905210357323513452509780588601064704983173552660752500847636126407969422158337815283131747622633069903945615039737093564948712076555500918139222467352311854729339996022133363298945202390919060059362558381707496944000465557710225221974163153522368291768463817598248598978774190794466323861770211331867628191861832896178665630796016658985140717656130352909876939779198554381881536285436014852712128957121644152434403517083102782876142318633296551822257504007428957901356318026635644907682302704214314324687837412011991675110085694772545302206012330618309126630385644616099137198917334926942083405359184578152594925710691505900028326949201635916803645133929066687607644943422387989603897773921948787023481578440347049497526135602947884499185395355112198677433627782079544654904939600706102894238119355513783489925279379537714123766622917114086662835915341309134326351007334076373623508183010853877326687687351221525037999896481898043801564983175289246135959264545881035011009905774781140425723700516050376421768792962385006534482165182613613551121083961752583323332000426104311112998202953091145782991956084907091285059743490151787507540847823404512742990933499732780776002531189352377718507393942733629303114933356204764704119512699647367865218392304275000625468480494619343058859000891120288544140257639763570710187635641338238907325885271574705552201535883 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[17767165953874813105637075617721320984204782496568681161227050792765519278412154469302377468667050136478832228972529566880787997932234792599988653223727638797318561219730601827566658843068829108749807423496313800093320082880227950214820785270441686754589365703405668418582387768674460392397245568450608621465354144119271082390213594893119844701286429644085122118096121727620673752426164593901190363464598187877159844476424423567830397423262972142595124288216621905442445671808731674817846117743282909235675328338880454688350553609934977486957156736588666582256930055839053134326984025113523105123747936406927661017305930762418218851011285787000661944833663938627550871173862776568667255162072895539321067320425679018601183926891509146242041801413905230820827098197381068946076318671682095858448756808591820288476918913795535711760355075793923421470119931531243010687149327640865696379996307826588473781093795157470038618094317933165002219196181611293924664346002206999728109547080392896928907953656556113703726380264965711951198562768245346001654975993601753338680803682175840943354164372606705122047230081752582042789770526612537469979803385774525029478672488327803936223956307316259866190958162016861714279587526706481635686949393809842491157789700549301527304688377918217047983157237751912132497758366162264570261927440194138830847716942492196214935215233007445122329620898801381759439888648475474009570155798185155858049146240026381438624570 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35851785896136195700218912070565921406364328755039408248419567047896745239896730293556969999551448041360411395453550883439113424823098689126465624880781823587748623534662562326994541439668153488569710119052398409315753725442170115442019118829208875075912800590660715203087702429488670494410809637821214270025229467711626820575628013144824569788043245060935741042176456714747779415231202304162302075755757046820446735273071944947234291138215364231329500259905815749519019621859479998165137714918726492509080738818712105687274048199289979234662933014315814307073641331766567401954749315675890939043576946737722614995242267262195951595081097773144647087563725106360953735688091899708623210594576481715150767489931902115824347914029249293333035624170766222035644543910435630046539363070367641566984115117354718339628360586073952689677940088044382771524972501047941093988270297280947659708025164426079644442236985639401238923867745814249170412500018755315989406320814211900544928935523019699280862616387025854788887220062710620705019508061394703184686754269527764641094374769735153682338132078986477453781671947326969840800537116397833225568174597633616361206702094657133404647761966150990999484849370537235255124534722790716571629609336668050491632729764514684693136344159439398096727570823267815142391837692728301405811687936089409533423001842486240332048767525392883589502063710200081024523438402512765556761052505988083170745432450129678772564633 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11839355916398869476341022409344454326919902845974286793647085280286874535762120116788890897367065998399365957751125502127661286816822984913400457134799263716937585176666624340758510942862080312574377119001838915380926923347636822542821490337074060279144373115162030058956726932183025895449883855844889723643693887216319599495843878825210799351435231516102178729952952490233071930366886017103742316940677923547040352701960191544316983401221902956209616824320692329508238249123530728382624647589688760546909968236027688456784077581009425584707679259658309471165056864091861359764257215159767538734437715305999904935142878788720774942289615986939410347146469640963456829030606138574221475328724406238454932489211307487653095520565498495528156447003557499802047183993917572008585315112196385724763427386531339806755136707399554168331674209813792302591979671659624435421323379976954627234356197807179500834437242281905786179142623288506693669073932538081969040969490259138104869473278803280737073465533151642697442857856845023395663884897945531636283804785355196315647667281099426964419086653355468788722683563953403073293051078239871796870239132245879792683591552403088986136291868295365868778124136776525226268898280557159957287957755071529749049552752058753515969125755946290085162059923682239197071056092614532445140827639217378005511404913075533845912764095344278523372193157927990797972401087852745251127289337937839925988467918693467848398368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[11113571938332072631117678127066817971638359534603494113198320695638043799040444023852555649633444341234105974857315586850007770566857883066234406733634616105350270362960145900115743194013483442108765722491933128040422450795827585941857214520943188901286476244985663247453079363298433479276534670053752526175978699427348904470537456279550924461292763282858152435391678285058589355519413306003828871757538704482078993838502622821034264010925156670061164365320968149178964543041895210633383472157082101982762903964723356875715134813283693075323631912984696338103349725273012339923437445496625187897299153487801563988271548120628196762988152426849819344688732754416821325785688440657011417302733325885717010197341205611836675479931126627416904036470224446475660260170798098674483789943404591806200199751377403092017215627815721575883856685054672900290217808140599346067490461254387412271204459980808772229577944966155149722248468170669815658784881403380961972600027891458110468570908239473178634949993085693616774665402693703111256168767371092360048955906695137195480807373366014741588615325081760718849644129738255520015155973815703966707621541468849122574359577093069277611146077573644541589774764090561316744785726140949947655357102167151030271853725294677412658652394771030109868894566251371206720088097772318237125507521985411562640755591035007906464724708749644997242310975646636541633436145835895261805761848278003493947240520892332551759493 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[4134146536335381737950493628047005973515452730150468317460584592822964222351077131560095418700049123250432335729744714390841566350835967032529405322370555737695920247877974841213307530750890933115917228592583462247511422520761306322000320161162861587648540700751997967819851465064117663996830238615034564550279641788700137517169800430381295088201601009582910253238435694044794886518108017802740288193952305097933475450784991384001990447254458038972279075075457681357186831988997216473955155696882093757870418492491383768024636563365056667434833449960895782289469844345749388965983702879731545617423753502252166132117389398737141592943067991688237522499645436268246370932383526727492680332384626686186467668007945772662320212793465069990272773328699916426936258068795364648417289159849480990003381364066818555921728245264763091539277374733836390007310279162748854638024218812403380265692276865769572248559190493088412091212168687797377450584275585696038047392316449599191418373006368377713363410401701798444630453945300668517250714754879785574877933141263017545232897468377326037266805154834943831822968588018095809336305131890913156762317707533007598344000175652626714939312930540368641017033991172637755324263918185871725151208813647916831568258339415860852307134665962895951031877902502679190358922842307784948470187214023510296198803566303229881566431936068367060768116962620885077491498326242348959720909750440662292060318849718087389959577 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[38348385282200508738171039241564486377468015716370735305955678237751500994565401793179324935334692890151588147062512471899980826839821189320466416948960436649879315142424205304087597003892895258076046527326799645424159121031428276074841808982876514012043105933664804214568358491323663806438449489122247324325304432063006668244136815628105859584780230141727211566749120391293837492969408586014958242238433964738342429348334771830639122532533545866629956508095082905705954148779075845401866312698548000321581031552419402928864137515280335636376110479243701639442091261045714528286083662792108130545824591863634105298698854652889017838671988294021842668869750466886404067246066214203980750460472053823639848300214256083310506384106466372180512271048924023350226334403985909741943393434633777137002588176292609355334360209714736047922771318634193278405801719638048565613259032356933295014232007404525605752168946495323561443467111938392750957066005892649758875577312864794971886469379691172316639298806431031124643903341792714426321670115842692582760905907815421508887884267621932625500231657743126367525669278743167592854531475875164651354818290111456798239690678109981445738429577953639513372571663473435245424917929888124022338452884089279171473041272664696472270794607382245487900485487330091105919363072780091954133819261866919766759693073719368419903840999054914211068551698462761440698084788645800046790607656428040415908109108118321433740922 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[1119870653902364907767068848630199785745720886973526514456715716068911280102957024724384991125091445696695780731306459310194819187874726302439214548080434418556430575423384930961819232675597758472403218647156513232115962994691849260370397423456394007804270415385687040230867755494499916381072950204344555303989653184288757569458407542002197512685345981410244283088582166216971826627313977834565693746089682971424651928054732128942045721646184977719204437059611978577734260254587938288218560570766681134581016452692332707143300502371657619951348951914792452330756341269027583155308667937953194302086363999351400250809081766783643536699032269820831156184245577750218490728409753794013266559705032161231605437575420005641769924737863624278591281580265547966747469938344454599111016376528596837497365699091940432692727587009634723040676455027257146778659228972388949346996253925157391326162164279341355915537232293221090459622191535058333313989617526415825662196854321664484097778393309965142489770759172695865061792626773837542101951484016697897035787208933636123543471182521237392887694617644805207653493761632730840849020759871888074564289505893812971069422348634902456067530797706401287599709650392728261855341224124684004416793926268700071972414857551809846122081370395093341244823507347145214793711825518759814174669104047194160896322129047169151758181878501837685595844286761464209581474434367784166490524237226337324561171157283869010339974 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32273800546134144896889904526788674225503432471335689308322354887812411327886554082097861758071988765100939150656147086310145826743576479235462951058751357955997818502075914695952378652579974386324111428821056927962221471957266456882251258274908493321762285203719901439763933995093496448645943379976137672442863075631104487762005528943007362291265114231835541238084121215794689171504207928882317767644714649595704012427776837152574879977553134134403221763284078987894612731716250586599633646735233474356468682912384046452184686827213120269950410618061060380204043508557053866503183280590209456697338223318103021740605410523922011258328701486542474725882446576997445159506513719652181751821155863474312687630508197168258997171576354488556804167946868800688713255185661132059962361809676319330307586978023510231551501159267264371627034800341588741223833220098477730645477925422787112751481222117926405016807468012844851700839379361792304141377522928772345616660138178085446261402790187114255426091450484580010363744956717777204379941245837531107630994829224411851512454356997745523952390513725904144833180114843011850284555632448293427198389773463417143755946573519973828479557869388893158075075027251111786359621831172681129359356696802320132232181377342890009529514011162524201621308955867598733450471165509345575150001362581531610942832186612878742653156646083235660270747683115310305362111632879789747470386535599906445440239543676460904567853 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33560455524475872205553761898001479045273607370014962549853099098197207639622874433872962369919425050829834052562575945385879514597328953660064145429071082595478507340513550465939730936251413355980283453921462246471949008380212920494204206214843726465975356366702934438275435780839805070654812789748665122594186392389426796050519637260885873363143707522939198889627885274603601121236378424955321122448034567274254927197646472079125530845091523624648786901096509764636867755824342779557164035866826018511557044048201836916813097857414846519186000353544629755228585135811670563990416739137621410889362734216534024570269030986172247676803036235248996130890586683701541920324516946771622868239149167768863378912639262313452897630873122308579911906220480108993144105382773784295378421927753111270915698151505695418969441129048251397608146333492465010807780495993070387573222135401355225624531601947241882090221300479878070085179630552497739433358347705118762473941944344660512740675092354223252117360286263618880681157198215076007593638550599780363564869299352704693749350860230569394184071027801034632161783622758996316497169980341868138492584250603151849713307025194769532586977013250753714382096582836279644084825039953398109489282792833241429630207817593520898042168856288890671746696437636539118489354448829415018337744420077762164038955800459997366555981304154361977080271069791063202938185510348138850134839271383720435593243152235703961153813 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[12148029980672664573245133338341871213087437501151955111525044070449817026598537290718763104520489497804247086831921781355608365005657953835144407368252050295369815238593197177550638617502322289551744683017507812557896546966871656505941568121146103708078727516875484455627041075433498346742175506022425687510892065612042384956119953228156593558068408504359995583276885704199737012621516802065319118914971261856850507016277007712857972512063144158281621727917424614075380158199965473657313974325297750149737361493236407290012703140211851585088766255772031433993331780578289741946370255934579597286003495384235635300289621537162587879238577002975472473496636485558060719231542368745449608244443777035488349928687084731721414165742140792120101777282247051579245208595056769202525047331291510897548315284113485223673184402295727843423597019476581041594069543346603058259608781399315873663820890765924474896249694789024193018967943054873358925614605962870716349547664333628320285478427120188155733011665925748891500005870231537785717311311844953545697005552751052212248979255142327309581249651520709117959279312570414464215280001898918786657451087829625825696121961780166937049810119234169505313908629598787637430342494699257863726017939342689791951980565015487535628905380980238079414209131647142709551028153015270979724436009087539464569937603742738165810573500660494915757391360950819639661242586561529823090510176026638019822977634933730379259298 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37928482875302774258759852150340109580441766551697906694971354992773959634169325894672252732245344161701956866874846716423911426092850619289468669918864281720950677236318780469598224056670852321188550928029571479143450455918875372045151812248553691887399073181996427273340040027076455427602701794386814199010385360473348973976465793192485656292503608570614483318622081384783748214536948667354477749357754601449415078832459062000728453373991715926298242872884444045100093772976206264273533286675396067757914434208761314738869458424612995848474835807568079345993786321135153720199360906784284213071801058280237191315647344804575362724248805136266564415858327480989470471383567371631181498943907443165992045038549213983294134721035595745391659036456918301591257988498209140447091755968162642586121781312717015697963386113056216142750724864728247743403767433275861246011224237379716902800077258047988217705438423320044089715201082421707312081751100962784590534699900391664870140120337343499114658734072762796023113349006257817836288747699825493439722420717103864980574806979886461364654305419896637048156202235485504215117978599680920813648509761070759366645743713154450998837760262824003687062806948539510055327457099366769495214672656888592839230741079583317330344803266360909584543041500014159294957523394265070077271001592917030421751970411344547926991806184342255978364171525946972678675856289863291561056619921781733310486619043202090378266770 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[35356109694163691232501437595213644267527877738803273608156877791033434760815482316442316255112511971577032516375082651499737717837316781538897298432089920830658884052982794661851152002230383856847256743645815866727870763314924535855834957285192303047537530723059323394165414626513517638334918782148907241997253234147917479466554118954438152013918653230389653757755288440795016091636386744640566251605080040778989482765161493317684790151068101476344543231510371524955780064465556520234928315427525065347683780093543948583479578443461017083847590912239894558930773503058588461648648004960686050649238454620668231760126856280980067585752306955011464086854624314227275557090664497339133700570819515501858538067342852112605574045849791728319870540992615601719928014523696778421445547574835043387498024352731100827700880831800353009955608824007561500781835248689962856236864327146526950443422238096737908414983935279728411769903558148261319778267312562312393416558320175575885414612941650090449415523016075127450720163350206915897670066196909782005064389559930348295976876253294211459806705956682017449282158154529982718966432208048460212517406956565586381957917062779592556097300684295464962776559749303255780498093675329896575080498598757155480067260613927421191071740859056789775479745398204851573715523167878211066758595677918745458074065939483178233698671719069722627777334401949351169011105148481171754743605306976534856155328357283940787426921 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[18315263110617389735845541639123687451055936430474853184315870491660024971470218203513676204402808094220622611633319642327596709409502779902678689465852713964121286078297465012593453953739276816679626430226545085626765861573095154170743463874542577548118161267380386800221619595370955121844485202357432191025339058298609407948261877330864510448840023576478371256710518429974336450880743483564109284702695566782364761670458629138050242384871175857050225486411885298006849509529119031121005779079607556386076159792811585480966642369021495399186375243536179334457944253203278621682556194637632452698284522779147658064941108965035639145071628050609622926811405925378966091145670045490483792834469486254138637884617035532693528864664773613275205109648143825099579906976820168189557346630637661619745218951581575814176254509564762760136134025305882420523680702964054636750597108382041643232598595574218409954012842137582488767229793363239978777562406444172567846476463684143150378728874037292871775184531117792325393131703059067424431612667280528502822667569577111488027836568935053580789709322431710655632836994538446693271102301714026457100766293211736014812263896540790508893165467129958361031665029061406788301283814436219945247156947135798726145966965376151320583618742151978474585364876761432656287080298646465052029822195895102135922583689235615579516807486624679568654559034575731339212275741466308407473493780149112185153460628085676089811957 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[132792347364192081870493077830427240856970198790688931003479829233783433588265487909254559342049449217665572243709634064186746594230264998569255788072570460444830077507514458825042777440415081813350075685191345965828396937840282784778737486906251565055272933704222933756639428597849234813618438517608471002073978156744364305828964898628931346271415318993384786008515859904155016151871661659073017401694545854389532977047165725022325077151918073377016595441920122072904436943355897309064565083969235645922067816869424356328413678627205063147429590143564593072270541668295196536214256336794044203893367621404560464025946502960254207691346584979502686865031943756502291606101605356613002506119771013330718363528035622399366366415161276908269849748365010939161358480406985087815053243038169309977116004116392459886940955685388000163416578788427684334684490982145499133206729803289311837244443759273098078453525589189093701561945077976605738374767694046181575928989340033679451874058600409604446301565958908703653378843096325808088896949288639246850579033464829074014934296396892180505222564850374640144558514062305263051024900295217319055143372589192879042985634011415359752899455849756693926538385454236120294972266632047636073884313416497941306895995847394181245245279408471277373462690724279090641933199275494931414687747514997750951106692401648005758436586123667364581937337987948852003489070518475702438058295598376214254273833143452205337548 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32059277047861226771176398128388092686833948170358904730805463416447548704519830473314272938801191235242610777778967434120229014232446791921010921443941769355519539941939740861062623268087361124013071994944595365938347300447095780792798158197992535843658891248415829739135202300627160370089216942076757439047094743072330917647699072007597978934699531592983188331731553191770304449286821947526921900327605293805882032510809918266571922429551818395980844597698355604887828044640385615545766321790610980881882998535780223238880295287048806166685013634007539909133901388008139188286994622683842117485161749305950786998834593231198156268842229545039201962722946224845667530864090364521047502028952635277258214643995916496416253875165291661657700161510607891292182857093414324400532384219350701518379040135420967398594009852828789194759572246640764417812846289356716597543466918993821533781835702260990523345430807456024643304607534949288152597859912234415039323931223242677761151304267972931555974276951205027675349273291840655036469230639292191301753967912521123100737851810946465940185271983828021199435978272470139421349443175391074320078059136353127387332603061796589184665375175440332772736847587863990306452504745515626568114095932758184681757119157054815483135369636185061632782677777172774801794129603852023219412204498512460844419651873145556562674378458057418198020259367076320351848788796553449191599899794418725187581007652410679374530406 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[33332305842608092857297109770305387891596082822038732924281236452327521718477034985392680848401562669482298836313092759495014916432141408039337897737785680785625974544228349029787339800698292166062418135402993298990657061544143679960182171724361254562955779658155875701199079588542079467736686966405511221128416366882725576854245707927803632400549051433479789458560515943434851801461869814124992744269081971816765594194856702300167441767992100617527314137990937097592733950605965331950240589460733625624326271844472570307617978856221204409962338478060428272353805405238738206190556271618120210738438176377508528473067266211982461259752487199932757817297516801036269867395246909601756428971236565233875788908547587940162117832302695195008255620081774572344015645258472539525058966738903625545096379710944267731237267884839597140369151825291163287738572614253482756002152971736281269126579027710741392555815563789338240873992958522907618793216415135935683485809885004824722990062169055808013166827886803100905873626732234979203848875252298627626585760251186282908215063791880407778891309641438695517698715599403364841944512622020998595309627953297297500406206826969967742263360926970799999100319571723225400341895646842387499119375361357060458041015782435144767832056841602121973454576623427847065905063464647734978196630557256435535381890748751949767279483473856905385705965340927418555898898326532347056142426981578478262152187999837143131206272 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[28559326142626241787797383007391969722043052848680009487856910257188737167246381748904888574966007684406479698148683418635286271251797103484309676021000466153453975520788196449370691695150565062390480586394549973589782295214561461309300041235309111783156190784295623629696395376336910985754037175232468250685057085427552826747198696911236694569891170260961343849888371295747027824566856273045706757101790991303569378204217670063623819649911379051204938865291145846638806464654944842396649662024807339287405322655541301555161018152197471087420611918788217994809404484116125810742377244144330826925932761104876104433738875258571912667424339052667929289417404624026045836002269708178948238759909202371920807893740201878707567780576233435283183376788031242720101008209834757541069759728505498641913975173788097704840413206228534065581989591784075146435069602547509212340218565155403039492086885185395471469226490614277665227796950559410214170413852008192009830713453056794546130790941400688370890786563774731053245374981401403402246015773611637718755841242721332304796101266942402553652617314425890491170258626802507876833823179048466735149433821811779477863240813286441604886395462767877289514713820313600139626236507316456582311226565713852789120538624328717392446952639859367842258419790520071214042490447503864902114427517944433679744457780581777083820408766582371030341396260196748891782940890976629971187370427459843179574339092744480191346700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[26116524818283630518925745708601655662408586356824214589064300781678129653377548367387287112866616619631165384329407838660809888704928388435053419691175799870392938581308055808874227096676434193843115042577870374266722382500659634059361795618511293891056770381155659576542262085031497049608642483745400074189419501557666386221753475096659496750063036072225185462615704183354864821661831140304386415500492603679456126405259822538050612183108001031145136429714530836668648895193971621037953718601289872213047992515631906381268090015044018679724607570508890212356319793519815377531735632239479288000592221647354431645652502022051778181514427996105942042197592552698849365165309716780911100023356063216447511689502760119786090993917808756436786077751040567930996256122924271457344264754978753517738111926205537183254256393278073803737830670760971132756043813901143505528619158237874876922078366448178720463676482118277619905803517315946525149751613826651598054838834366495548039397067177100407664872125977888358517646951701985105916539945086238206983531208701425271874432274937498622382465227458838989674684681636123389638763682508547661236572772175025199715871912250306015841351051755531976749038920394492464073978870656852173754987765879489331994701355399172296649274861418095593082374961343713581848565524691769576089326341738958756202593071416678426952539099478607030058501985186896532373901209547433334671394258939240767846950724008830430754886 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3809986901517645150123453574323063296090094551638919259776270220641181002259754474119013049741858436745966577272623493093679876350375158537051972054803458131829841099954040183671413408843526739330988981844561549227068630545511675731586719259520919466072550063480601520897760050366015876586330878221692217232228056163673866479494728010428849495787370925740680441058733379659283160903460820189642980547911193454982176876459840474384890367864606726650165071707116349213815069650464445373128926590152514811892361763292058512025914911824144533912425460228820198914572398395853911977700039942814352379027324168824257540287444665730474470315456591973336103567433301484767487239894793623380685997789788689545706842509386307762266759091044594979315329781054921978888562395034979491180593436683007026092367400017540968866687211018265542188423618868159063619873663027330105456803237191659093841402203799239619320992046955544991547256377578371660282047524572493364807398914327744837810231187715716975288330997460726910452810126692462989917246127121766053913444653524821467565211510036203354447010823844263631709710987143889057560609349878507958408646107776923671945066379810052555582034760938458229493511606388590428288006533919175393195971498282983002477453799485123587757839233065744864343447411037513538644751948631810590784608534397698577673899457387520633228565471468613899089623097825917665094477813454653374052082873345191111626875332160878957126667 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3344663033368165160222113801711654400808179000005020966114225970855824903686202271399358636323935906844533099817667704557613998914253227083609043416063473288198346260008698332975358716182961962276829876720487270075435055291272670783726001856683247399502285300802903343012086828767358484898034415265187281167472974328555942964596199994759238751242779072182601073343082114130811961264118463564545393825076108243141008948916331930016724706472711140593544931400739273992842512658144741969166866083265466774520996751716996256045375642433445926145214147850835236612755364504226492450266512122290917965841737959409990635823172317088990774715914084071815763994047324577053423989926472586246069062030442870469464462876919403788432639283460905242374037353872506693240625727699760601249660044779037004872631709457746207521908164439750957592507531897338392441380971984062576219018451470679435828540962774115862742747368701689910653028142753003426892794759862081546047733355793983920140025106612913419366160302226892677805197719642888851300602681344015339399346186166764007523964725133257078222428051065317627650254423782807741504865763133059383956669179689067221585002300323253094026886268307295836635806685515048838685244111708259414129266834843678817682415584829707379661101162367191566102090787174398827352183304743847821845634660705564785619876561280092691587612935100508100409058090498729366281583017788466401010006087864167537254947762645579566050750 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27440852654751863729109494270891860280031590882637334967380303207021710608457046978865840117479456996462579304532974147852701123553494415042017905874224613291923255367146578825462657568997558206400199790914512174904966269316351829836437884279243793231461744213432681299542000996588720069657282990618166993194539703252255665734052665240181317237987899816862170749205025553056110338648587652286353357104011507745497938076426260336005199953236018739681862797544185966728606739232246916156042150487471443771947372175756421007876904120581614026478411654519199899225096011141803251947405228387991938321389814673869596056721619776946980320613710314207431967873525814325836762204988817028036877858524381605722399529955339321415991060449818811649812841749530919529211536172624845374968800987119607908599729127601823711805899689997817456771792832632091054834323340151357338800789978168180260036164948753569128559530211127641488618677164646730002941224370659048903735727567511917151297622554612141782519218522748082121996186254342182399806673091525476458964954005048549107420265297165324542050861125247238408865649669043040096609000627269815270408673428761246956622920565185298195073672199976502568218195986105389682250633497154239739860813272660131383135679682379633761263367398543667129723973183407247807704644490848749299962792882702970073449083170052186957917205087768914206822026166954650578841207014259860808028063988983314746599848491536316297639314 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[30506370828260526693724174296548430883254426830966467242926898855750261757335397595613608347266631403153466367463975876508155863866842941539801970558556754194247647585586040349005291654524684623500418038894723219399801367736054033550113242471824110901367474753311845116776223023076155461171310847699388928134348955180408428960044361417188469296990823153166273241638188472110102402112777582548236785679317775398235609131219075417453169720495482026175694059261112485167195705821770609552290092150692733448532019495791812649994536778613248847515187497301606775457046182187107755737092961177599221863417803270932551194870557576534187149042118439362900165911068059340578386701948701056904675859413105537127670133476854750216317410932014949121308457871379834501119838584443374273576437494782456123275405776006280121872382363264383275503123941478349747920408222814098139379292080026723768825968580192666110693560451038050157541378861678188820314138703837428939840199909902102868579510683453339476699313927143745484573722641201676980402788660127630660294793619574011200702193963263010540638521614196512925558457278618872777300007183908673932533216585606669721339874439237176826216650101927513104905842173662025711753880354065971205254364381917807397347122148849820208614494094740596834620601720138437630661318055843289895284471410967023724466468315733700994586648586052894258152518762032009833759339705877001308603099999354649493949384136971360452976506 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[6757589296452755528000616451603366301068155744956870898917804876835455324049621272631901391117622397151206099395545677986340212008291533393075552655278738974543156408130905421714868740898277120946673584318733180609821068728285544309669444637255584341437729111011258647893378143979899857734323727747407137962952082374132195151364013921181179991936990822140187276196541637696574941045002030772383415738486318326961610818188825072927320185933414088556983854277179840438347269773250563179662449784735959330530779194686870672007720724941693222957642620696979446171449998297292910772439565816838323119807186481836688914955820013215603960066739117346965768773645145868586157451400049486491560826237474323528074753627440544570829603195504152673506077142517333332997261271544760183312629580743884795215455652602085269683181753216007887705519164455449123026800417746604411051429339968258857156799336861408219939180705746279782549137278588158599530006405124694234179751285843726329626990664575624809457918872672287378463959169221005389511583364237760499333833615822905175057590415035800841841310480052863683982604499498219909229990783049119108913462126105835601807887130853928564361837608431451662765295038271934336989842191693436763494442027387118357654484588605721922447143694137583243409984821760187959281214906403682309336700315110982964205770803164817158854893133735137346426970414494910582566234757514818918711446362539345027022702714037465771347721 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32818599738669618844745179252061742456507665997166682945571322549917267241778695853128742763701099894502384202781284754978046943606650226222567724162511270873679413667239102534100298126243370192121841850186750236377882221295315618150636053836850316402726205858604160782852935136291870642173092389325057828372350940086192714427836051675891357667837413227957959656845619572627349066966141465341654951336057983682088313380097346114069903315688370036592636595530033057759873305338204359854001565257826272156853776754370053359215475536542780976754122047060037041944462397381064153839727365508511419529815039460569374740471086673914474576193812583743587627381386103381527509985636861206388731335423148405404618486060825346460832639282885033961875556010602406755141480248545130826721488766313244449140851127618173370360452738735115426951581805374805046556810410246943397166392949330016399306244539078886961631694596851838602362806871871185858456641194051346426762785629787830759282170458802434017594603381434688061083859052496937100747688104652494375910207019959808154563883510530739963813052839907981345291180202017125531658570047116119976560741671646828556324558498520422746632892616176910590831175583208007321038504043476023813829612347677189004137422310242074764576023662404119529477602090972139304979007613546822189206000237135923195580628877694684044631983121003632438443027790142076043209223179378254504822892637518374284123621738179181316925185 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[3625958508634686696019169689138847569268824830727669484819143640169337148442075387435212285303992596710599361493714941910614911589714119953951355341527543395017119652512906419662357945827576774547863253835046910424150421274976526220642822678143303315160533812544539822047554128864506802782736308693248895716443408127599269819176082529149803651593085999443394351325485976197603975573375406986680994863515075941698022929116499178246492253557223782937457370789180850830922235731603589141838023154280501520363191629691719154675922311385577903395875528393779109424044564674827129736669887223975801506199193482404209231120129834419416889798859374064808741241598957160377118440019643626515335642998974136374350190190848690385442137302410791147452670766892220759672850237452947785451692559031117846786662965189168707506247403176922848429800327384818998337299817466375707589682265069788582448057828047011487193241807536424108474619530135029167059908137631568663786015409767640232315391808520257655915576805632009463209309624981106907770477790620568294270094029870777239617668908645423284254113731776482038092379847750828286047492413786017793104678073278576117265384503289254497386483793332783429224815881061173788998389644609530613096549564745231791319304098217966778806138786836463264044896855274656052070499874000625880220807431205537875734030370322017764694696116283000651621341754335641619852382428487884404228093581475740728659255475444102610966296 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[27214421155859065054688888635410020481244032086874384616365697747210955788239358067299908938094182764077286774598159882345764004522170999054403147703811653667963236915651418271067017774643105903770778738642993981475786398353055704440009956323729597514355643229762100821174208882172838501687934427872445817706985137582067238369721519123868189103452952452377132496430280070981322798998991151549508516289949052713054340327512928865113783803564213755540596036450470307207759412248555132700484526395034308228338113718668334259855386427388837632467173065496875970381805443660059447664867786207701164096513339945465903633765703429832326276482501881422708187214971369950597903042957067719255649309498889309085422276811342860743671623725853171923167800655495316819245485397184783253829705200719447959514039093194680861653946262563004549501604103972583865701934961311700712130016595108572396311166440141206999897883998495246732412688708933491271181766041398307225035402335322559807917686341127337831973338710942874545498789280329730392132097351582363666624239059286304175034964142849956199421077182475140811421241126583467132105769147714818191217564170481075881511272162094645860177821302921388901331509481544081420953951090956819659952534801940763773614487638570596259571878161466370213400915372755836813731226982368721366195342369566211865270200302233543577411630609724073605890272947654396373821829824921479728426171729648159252371396371835285995511295 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[32456650840324493446284913018905235664333583947186060865394369656000741118484129480543451725149792663779724378794421059480193114440577514089578042246071983849970205054440833440954478156904469826230277509286767747098854757034436466789105716489149550314629990582633963176116718227549993183578812097596746448198458309162117848589897701404036666029817452414468392963865984548271451020002035989924742364161135524926013148819535203545138184581725406338585109652922506457206171826684826626723197292205268169154383458206945100230166808960489363258781043093620091581569915015484734462883977103618245739919033274164212808647031478711208111483698926315594752518643708229745508631103264440909344399076441369741030778762583468351957842213207894581699253779343536547010632094560584854895393431342067939180411482651998872048878917619433548028107171218990413509109669408302548733279978682339536089691129416651877587786421759524323701806536136379737424899069570716873467785485915946672445510770391390315820369166319593453080210971349634818474234786116585746177020498270917659446558220573437108789465091579125551373780618966157564695885204753431506453252306919869415965505043705680063783785347438172213545332243764566712350559979219478234683924700714906807651772550873482293222423361822165693119324504961184045939931033787730638513753713925972007070300999305812968306315988372475837459969110342268297149104297046206566128512232592585764353586853124155081528708981 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[10778628343933777643819883126941448978103647336671006236766251860661228984964435163090432257431754503981008549799572747222858330882902101497392889395629492764594055515828475972679700612065607503135786990678540042882783741897999765109290555519050628982232136895262183475454819074055800343547477688684144350805522339453137910309473296119658389353167243170570666210112356674385791372840604920761239023108452959262428438254310433405582867819452682017760641148329830088008009653155046216482062656226291139771592349314361160273919948499927869926162494320602697747078653868818590724272455975587489335953507453275949276375331816914134633578783982552723578411015821788439246041540128882198834026998661696479538250182970970364132132392087512845186551782064044215591208862380034223321221879635849219759085613598277094645461072096885316175920733248193593162402504061689573754040281306385628434139745248783413378502302428337111730349276130936864162386209064562419161230965676954459302130728305596670901224135383735095336252537660134419081445285254463960970539893357993690520263844575147491186024035385792761278836235192431439699966103891058753809102955449564184898540459332971451426771241386225384957896215629164849158312012337211336970511707439529386098838597937235441020700301314960939613229146953064421601657323569051574546030780264556470458162464590615729379456532240947760520684669538960437395198456807253415193845512749985396377844814466379549782712500 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[45209850075038531341079228902364347187706474109193396191510753512399434771386099995885590364605009736632960545043965464849174492434746460322936371747592227116463362374920321477942036105185659545735847637681819828032163813770359517052299027829944183370205673877292589077857259551892888268266304566919137287142431112279521343331385953863079511338794056208506832239820241799395222030466117766606233934210058785538388139816421463841236115842308988083052012869244323914396431431673008199232457396234412665611059511672670681865041721324679237586220127749822577461863222885489781664212573838023909172356374252405682890121168307608896004249599438391466340185234641126436875504365649593420071579576964066151403287948888422646529901346850057357888163596948774121309173914452849469522071963082553377354996869318869883253280234565309855939599254844571014972375195809731041788170515386888410903230729605869878888665552852446507986451833344644975614002582297119646948702940286370698253076753547914670292492768616054702959972735955551789225690092230191709388749022872920678929592316361561804680843549050218094894282364521601241145146535961970823602724234980548927980293241515670940472624027986173722960633795466368343723747827158419613912976632982569860178223156169435997604668441724403572348036298277719726597259038371385338996753980111999448615359818784487488088861082340710584645647707859422814088495684732654131057375780308493415247514769052523402121573581 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[37238086992833795446483383890128686616051953463251228476831245571345786625360725225367795602405879398180710077321501302331238389445204278184422623786209026050836040880897598184850403555781582254706135367754104541136344900004373825957980202689356775454478925215192635997527105831937966169624250881416180340862931479487845495159024971276739800017754424257978191095169335191058830264192630664447189119455593862318228293185663193775689550498607977770185879881258997863963457731928751194877639007983570668793180992099611712276179762053690244276491539247106710183762423275428532702630889401421945139558522232277265777937680892198352223961382116205167345653948453122048642244059630079449400400785086885674424897100318314006878486749885600018345905215635986898212854251533046939104115913472106818456252509394740797157547221874928282878480436384105876600920299849399454537900269521880252016305437311503335044249505837791526038229454840634283094448592318817160846631179643377683169567488120694220723066097795341101113538811594542647385695553426052406920813749530334101414532793446421177225153684890772606634550274695036005477455913362060545944409801688891841954214031619684361018395626428747513219690055914612790958974350909497995944518549695462184645425221394830715820358074967332361149717923279775695057448005463991181569942436832560614275605414638352318773500788083187917908342949575596796214130847300103659539818869285284165070950179228298775365555051 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[15303253743295354999330427517766312940093645953353994405475099436907584182118379103771481641674289375528151252981297009158037118346023242771886995992545813174793823736219777049604123801732766593490161413417774597864162653349415833497451903672272723568864061931765828699376930877354207247694214682169343697580984062492862838947551984651295579430700427876400170973387399254655578403747768594777185798613276559411143426350406500699877494226700466633551959199262668833604231805137030508341789554996392385085727663928432800011347628807039124289534746923009493164335849699382388611138947929817382402853798950428965034456356783194412550294556493111538878927551432998707491263042852604696262399166721142346980420728002193041159530697199864655987204575773353357124666307890199009823914417310943562642758880990763197938380407559988907147962079850362301488514164684274507517362819052348334765688965238310448676395032667014834013685331071995041479948402629641586985453578315514007071519459982025558229609589656727404504135622185552531503841608065848397448244331311512897954708070629850814683085431451911161624271077269475109999338022861086170908478031826896679576902295196797287986727209966227401825960457732158963671891366287708172888330105837152242496045042356780037256255945237682218674075263305955582428060412578851262893745083715090845829594236447148101971948123810405778648710528628691988451721795610110655125700174518066324476545210119620551452467778 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[36580450046973971725969530223055681390984160442108672954769487891564636984589280749243738200022179793503176803751020024782579352661758349904749655368894943233131525554410528282082112172624906607340861285273720814022586036680831811709757121630959844042753271527799218797638848504380802396371102088894702687909700502255883951346318531867452281474485104815487655363046733393303446702311162932964426551612693421540998812149305062335917533478239782817833613791927300804835134984376746464857689687333858390130255753002704971309630166138170205084406652980541830904725255252697404201527548017781869925268576197408067207994523363921505902997558122038319827702349326528445706508896247627819842470652416299794059584033150652857006652242450528905862845409647865350030303549976332948199803279533118715997942007671795319039329155931568122065431562836708543054148387248312584629852435835306789905624597603869568870769219581294697262279978960346784884459062358384661296418898826037305263053620616003322225080326394164629875611733370658936600638703842387108046090189653812956720754593513173654548159712060486289918021868857254895346111339839430667005154431651789302850581318502327999810232214016607348843388039590920870007087226018259706151207234110482282268898682623156436080254284213222419829451405848998805533485696576516984637902081331139964980457032923233091449753106883287350175738898633826828426788335556800827460977215116968974965037981772586870971350973 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[186754874804967669168105924037944796524387154211634653893948631992154625754791479554385381881170456889835721516741587097118537807441908410161310268988245172919449413646317703653819165856958905358873966158853972213317755056373414260343117275874848755910613983216970884244735731182878739702686222337497645582153753391840262909520278152478135490366224553907524677895162955290116550842307957562372134648738489295349674961301725518788343157307637813557485702365325819133700462041918633205372524656772995141058940174329161066552893871566028841711764899497712440426795076104896784326270418422760022499543612494636527338492664544718447863132558519717996859554338425737045474043917989525841012310613844384577316930958789693765178120709208215823711481167433963870319883721260963100110157070887923531755603930477296407210639623625098004238671819847692032563232715636244273609240567396867582265636571202795337618953926016788955766298052497034910926945353959283701216327711702621282372589002372871382086509434788667367100547970789502581861141947546877330814809171489101495299194115800001866817938197204441107189917748467180375706838812677064965362534804037879748053467442513806103321118024976892142670293393674558345599915607841147653958809620042139694136036749974812666406602406048189082649245896397483049830202913837740583229205153896154938214227524395574383145293090373934260498662269093502704607019210652993061855813355161310999563498885856965327546580 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29543435311569523550956777116633384125072231430145151336533547004743752113331128540525278181993311623234285292554341887907595419640600391891409908522764120340372900560462647191130951136215679563025701371406054791359570735485861700281190437860382883110494535179448168670124517464575681615570466555260925695665272520115292709556176719157307160270222137821310812483387409955772721221853240829289206817330022827141493659809479894891892409272400853261785729358307727990798573357037953105651454191046950811779168446174637056588264545399118012813091564540696543143997330316480705191705542646840627870333183415465323940256690457749096061781505718595585089926570611302941218267578716850277710988562476553548960029910565055851938453938792006544664589822189448342859737854279618596196918502398455367154803900901595856326360173406334251211612559040396113948676808817224799119164502278767949475178896408607712719099392807023698928425919367458087669801001406351056530465647510479665063772769834512791658025780137207002734452549904643118037883412552990311257880734334572898679075471357170058262922925776736706646426387198510644397184472720082728900369982015953822482467843760529508313323514206313237197106850899712508300618066734910946241767528911351813139390898241814441153468471576290263923539427419576221071054225492598476699192763108992056108473063331749031876470668408454308533204549141276720698942330209074811224168445527287419898843752275424652611565843 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[23928292214319429434127130016951134054205802339924946206580397803252211554161669867752035044971613695862089785791449884791166617147822348780361357417302149032134619821550473047824485636976281586051290677916660575472400004992603259574943717251645055887413197268641250630318107413843611497149271632032016896756750791042487734218560982442474375378985200494168948000694202192225249539055639946407903388005853935533071868653206262949015722444148970126263297585920661594146177632267707834276358315003151727727273683331446346896934406597177802125494167147839818620842733734085638089275387684661939656935197872917273483720442995192052824150783799037827019886089542757377581622236192716237449439701338260515049041387810350632349471631655085194836889747219643684988696312407932816745690273665951592948139549741054166461292292207440339900988595342901409237067954624390343779952998972653298762104481988088863779168916721802632529936516498730166819821636687376857193005643360338815423778061068303319066082235859426017486386347378053808192177242421402397811236186714764332086283609223825726280648561509568967904304246118082459257114883320781609932928868850880934146432402912008970613273665278288895685955081221454322829782743541776371174790692588007548897954763807786353965427863919126017872278791129150303047370978367794404810951313465718086434351518853624413646554423977707652629980690598161293019290058300893121395382018716719817881307290420657026463871689 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[13961714333532027204007402940115734118734834097103437387573743310001875323258082407542953765921029897778803682367533943076971965278045869788191809181059036752052894442457412869860690512387923266425203827023709647822873911553373713572537800503592618356181772902782213751929493584813236535414891960454265995802405261336642263905729807684603022439650677442505578071367877897219957117685134615496506835428093027202909876109978246642389322393674817221516381015447356602023503946867226065902375608976170308720772575138172217176373915893279314070893778244381919014532972340829990381210897657859114788127441421594055133722297118177580462466061981133131156760920954701623619034195770499896274788763081983464157453961392538121641287766192467348448773876091409391752504390657230963599785897001584933837169106105102857986520629688615212715809649096422237066814573870418559701287269264319836023033404457115128554854303739751180508581924684142068648928440044030449618664134809740572487310292012282303159921215900751096932080816012635607456294088207035700284338870108639629270692747717426554255331159195486552721397764925529163963687275691709554850446070739251518176135258109551388539635768158465983441198635235009909885976933025705902691608837390140332008320998578444106326139275805938290151764858969020225745287250097165571382499655746550895839338845559360793887514324049376877667184089782528358139903153770603526605890311919540253154947268443387441626246399 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[14399877652221471921664750035833341714230030712712709143779519741892277009290582028511836779656113394058387347986236455088302419659427850125322855742280679494840092438967286346213901314047888676529308107157042443607746794732341288186625604076045153582274926262707197738058973259354943891907956905558699722280689993217845801853172110245209335058587448379288725544403563196511166119928818429093660035703869224845484334151671612398449507581198280933593366136796163432377248629452787473787474905288592396238639680419715463699533956746288016783082401145916995816376466882389702014598813476857464925351941671628498391360497699276070691831751594457603282300544729100790684120205901558525226475180596266951977354067164190493880801022687760559157340169558952092576812064245174611633806090149169387777479380829205205200400435597927351958391154009220804742603630823330685938948658581680700909409086384653412806911390520126470169250994758998541904380041834983427307354751624789669123333903568005802370649709958271392523183559555622890768928433252471859108225736258654068803923208315890656452625546277057060237661367944198317148905851947732440789146594277854862858233305464181954552999458121489322306385115352447598387199922161720995890484552712226521017077568519031427086801198288965154598792690435844603965530408144936235587026779658975085484255678384250783232605011672148477423085306249022991517618499634100920577675586836137027712224053844611621209592457 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0]
[31751078087749545073839759967290345575607309258233750851264794951304344847178663011833195682402890525799284256849359337158495104429698824883610489952199865960882101256629097326924538178658668913579503054337313177722679375171136237403438391614781039697021860120606752707069551816808354570762775578972311685006105051661706092725452450600013950278564951740151380616836820002607720154762222415495556330433988268047277948512455813350148053525803273345245903938699947635797702228896585958189846080853086756356085501295528003592076651156237886626632821302438958032786227537182379421337103063138323320869715512077059348098932747023740519510195873917796997144919666106301103899381871940403854351876079437850920292040763561818669960515814106391229153782232262521675136572209504531568433774371030123532808092493972713153771450586316727724981453458083079339344223317410555322691658603350984611661687449617639584681657900518015978595575596688107183808702591830033646961364499399309491139651685709539121600588321986901313881639673580944500225362321979023056801869880937371921378475306207023175094649133573401661297318670774757127155550842880533981140058528942799565745729464961067327847236476485070341401882414847487480960149467277677737305300013972309822364564995017875078961577654743349479308984126771622683084797987474223843597014257778606151724685973715040128709973231486217565365261064052003801036971573560382589642384141363897731697737298951848939696644 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0]
[29801247202674378457616883640292429814667112457800979470190004217816761418848225332372295440265232477063719657136889975141612024321802956255215340981478406209982400212772757767050976355404294022833804543026255665028537983694779894837964870711347231090854349427672073951094744250318454010690028393631909072498336123992016997282204354224821421837980479049263372498392419216429726388520082754475298287351656757189593862808810695318969244344419583247058936582565629116243985900915359336943681024191555581675783156014061061485258179671638272497343809930757634995425045188822422687618302315044968566595066609535400146944594370429090321487289774190595694708834146870482387022625954467392685090178953541744197241344388431266250839589634791111275344626232158701611386326156462166484308239187301484258690557196850139329234724743727052352249996378809558231329955974989191523116762938826635515953603673481327666151499383237905057129449229556205777812137245323800892296839074826931668435813897099736351477743499029491854439900374621177866508059046144192577828618386897466138541718871951142886076461235550672286258130337526173968473994569924595527136688766744840075371411423361117780320441332349951311149014830722512043131889931223986612035078225912248077685720726706235907885037379137346443319792229706789475890522712678394872650946625315451234449399242530762252086971072687026248458770299012492020059198290621797648548294036679742279176899469046771025104560 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0 0]
[46881085046405413110832093570503262495473895041555813504778669893549497744738977141525120476031304150793647402435684122568031300580709203285015433668368114231243368981255306960553349802941455235947611415383466335422426307817295828106385454759167463710791932312103560369295485778562641571341827982916653639024837366989568852478655537381329818345519738399447686823070690308665139723815368485600705587117543774746194810324973539796450622359273591682061212736170035879289270577558505973046397372324783339108747612471912568671897304497126927229960321122243418858243060820035467078690067373548337989866700782442033577574759557836993754893539463850821077888093243576986187806865133472539724640432082783514190488633218039816000652479871144135830862731564042143548087393835297406961383526011903018226155351160268708980217991260549329573894354952880856007499701978094871117347412553598727041117697352692048006426111288494114769374593226684716489924530600590757487515931985390544625078018808157482682033777857151888815213718526707331987517913022584073494946177179832889791371553661607045232073752956926331622589171902405451327169097293713097978299413568536578375464351208357602232277262763118414743997013237971529004418016279547669133409730759227283339709315311084489672470645496025494491813030142405721921425678256740170354896482431701806297911160754554709990790778690322941279089931426183385926476067581290923875675345984131202054116478639148469352621086 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0 0]
[26987425836568196115992923296266194685454771364924514252397364488034080723777365521216069795482018863757359751953810314243489409274490195643846992243207230321108999622697750933548784801887289321241111707139171336980264757823919549970639767764590090033605472243587896068375884478637588857253896659745138362064774718433521153116648140153763640753374886486710948926199281107890035578738550916131468771155752229800135217744056474277265468319277561728892571980825247319322484972227238185814239949032755794488591872735888427782077077827953944246000238690158762761047544239917427581199881402022267315948690012751922751294785718410733409237930661855139604306393734574426111479630403677784100392172584660785326923916378089297783092589169512791211987536415664725069317032424299145897537023932312978047939279554466888798799366670363571148671665175816449413972842084724494614589944808203225324617976916771199812295527883357084695334119303950715514356908602155580629567556810021555726071469526002899111051816858016900358411444395896830584504173956147739900676478716971727052254704965384712067007452191373404726771406123932253124755325258912984995386553272310092016632085749605457487829577108970777337779165751256778239244203781064149385929842369067825732694531379412604130085967914251160788177445338456585662914757892734110727052755691259214008756351183224315677785795647852656162781561862516717131470373875824187794808679126146814980062134120215841624456368 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0 0]
[11688952304044450715444146052229339223991588880118953529371411828140845810135139221982358295741790675600367507974713203685432535532155745302388603370463153274996844778880954557076290031013402744017721731683828561194207155222548273298397933858094047405067045468162087466974459683483637444599962140999758493083045332596197914105935134272294311826027075039531682653436568591560694914442385757204018175849998690635255642156521910974966457179630391613112767862863521191365426525412589577949773783532096767184621743979204884579889523008612880960602217077551059062932619374898900938765119093467471849345269100074095644821017344857767062541682247744824168569136720814134640724513564746808187378706001879970283290756091054530061182931173674382680925416449877201808769519287263300402325365150759044539304915282351070317779979097669700981611121860478043796737012373506815879535311246750145458180213637304460410422474240477657120545079278167887617896910978542810864979990464975196502074245405421908623811993189094784897989479735806347127533249976555043365743664012704901699393006033133022171411555293302676075956165385902483635004684751913590778200115740617086308745022921179480323601203951729122247523050842866542313888071057172089284304822685372482288068123458969950416256040808898397678983007059627714283996289531746457360643195768234665637742536163432033231899659271664712372632649627842565277033915467974525104892201452249834718239140649680833072366934 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0 0]
[23110574362735864357324986572141047260356585139417991368746607193125943525997150416858009360129208737716504042709873984083245411185416506066690740054566303584114934831117851562840350088196249322924915287111477652531745689812766583764635279221705948528206974205515642746205458831433335372705193965385976701850525057712658039469766194282379014144011508688227856357242941979466092420920062188838499944133276721792957386009574778448059472449644906736466764900119960231639902221950291945901520630877242706509550197677581008180595977038962846866922293594112330748428057078186174254689739919690903273427880671483530253042971222487090465683947403344122615091681298946934699389192741468655326186629942458718420485052721281571240012566110922097722829109361075142258365333436927120597330791596943328905256637315847455398106234171897601620813339069122054517170659303581828991594266321599169544519524692406558728588989343852650143768573231407543430792475294784306003040844920343897434352694395383888231992367241586984577843377103803771808526479070559492854279737618366643723267873539624658648059731067464066735733409507340106275987376970857521565229957454131224459698090869271508489328190350417277649199426617673202744766508391673829006925593883824738503330929245150184083415535118828067769298365203709740269597244848342291847262013635112258315938487038946143001225317353154947973379323219461428613923199048017913245326637512671865361806034198335628081905700 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0 0]
[27801098763399202319599092068880251120159158082939900580928857917206343311205511263321555816534727991369966821186156124240115115643612178552861154732509414078765552509029832358268008155634941052648532183106688585858022264800457604884717298418371827619623897517608365215079093583854007520629463532786415600254405744375183600864130682606361149849114002354585025077326060650230799834839729888800733143701807939800647878718120146094134013401913176116171364854987507824853619689740963661501691778346797004505386275435660839309904859778458234363598385256850617336148106803652372517719489785477791250333286867475531040001710094744601333512086559924515163806581284945998500063449392350263608530043197950606316252831964836788048634927661241290392766990338509428731832759089403549810808881851450268033677197874150508777677346139002080293805615836585085936699673623697232903856923365564572707366492069460507751768602402842294880935534321696287654929667920650058301011122127931823954521791220802880585865491820075024626574842999467116925408860048349792937617798664909678987741083505499556925602325349336721587799472237629870707853886865614207505844412508493035783565265913069489464261119975759605265333825723445309992046999736238489289890464916164128114390451679599766059515106826469814074610818669774967702450060082779109006549678001116243198471713922617642261146063258180268897047114750007361544095095340384319434110669755231252047285983539705883735591704 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0 0]
[9592326046808101888284999100757275306302502065938219047683207998262111329697163470079577000158210971738777728667251035942010457667740996436886674069238462440706266262246817650971965569957984901202624716607379956705293323082509982977400999232409572838292575445166979232039852239215880212859216640169009800963358430757467396991240497545960623272085009167252731650035004750837260611297300107818006674730343993522757906372002407249877341509065887830410048123078684654353332815866181114204689193054900590114435950437985107187798041412727829076377085452421194669326383962674513819217718673060039253425056508368647656198496346108302185356376810805867561589558271421880055469202247809749788685069536489681907304037746696677329986890680682755556509596164107618783500581919175481806627079622117959137259897184143415994821802748754057937468864674722341038273534467309213503333932207110092926047643043094976918554429978963009229131979385554493822483297794208224408042127561540030293895729609709635658860804324250411838147905602453251765598668035319719278430783067139194426532170690730606198507871202975912653023457708727196874799791146431806913100426666753546078966206757962983105868283006488148163775604600715307454281063805536542230288866354409008668414966314526322792446838935859020911572981719643299355101172345617375244502583754294541324967808810240227286456282954279983958476385160462755488074861272092049808131849174713470044932915839697545496150898 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0 0]
[21872981717496634955120910465776032967580996438269202800529327762033812498886909225778506688587570831969330973237000953736303838849657647159807364946893206980103746880857979723859734962643936590734474452008861522031364750813913986334588708399945295717501610737667586423696054434933159743916066202409257593263555656685032836942879088801175437674347369100102497872007932890223726423838355645645079197548578143111255970755432553964298592270724776555167260913512433752363404513509447101968629579356118033550167332504813689183442837936544881523952607686807571467473942463984378838678225781552631329707433869179148262887460946426043876581675134367291083115145448587212278953619279748151663674255799312768654531824667680212224375069088851814469903166902365345747254826826893504338268499755291078627355871503574516432622990473618994185559871756032956870085005571342115921824257822331671624666254970550516367516447358481365383582817739622869770461784446361020119427881886215136108483836837066417158425367336389148124982218438499791658811000696560394379770367947394209368004428904765691418027379255967809617242059254565368319121125495773349961672521518092713236542877136092319630530699794715813651373870182167232763150029001839775916921776351467452697536526774118818682032257364778460739305046835395922425017911430930629725910768463499960253991945142483105583298077520510315227719731564992720782334754631062702563406150305355961783964223768256226176973170 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0 0]
[2280869145649689352273743948169701864419560248790168744925912335143659477738944993035350890387993540350301544788757818688426211335832784002838288532555440501080962793930469663065355235723615627302700057025178243097532679441567788618988368849882423981149022729995128810627360869096634330422705019686491096003298059121420792634682774260385554310880840780543460378132867877745039341564354792908647346906992121080635024879927618660854627037302454002663917993139537694674013581026982981080705522589896561828562152545724876749131998202337544830969995999964742334776669124641214586301777540739725830576182141640655175618631101196870627819222998747339079609987453519276971338037561844016896974501922068692062502641520546631842886672917099606014534036713911799542890957693217025551414300586962238628532576078125655701731254781913048944082663940346510755472759748119209593323892411205508302377604537285213659026722942645396974957628620545915774719178835983969664062272466650380686180045154389400690953199068964095261389368494838259926904635717411297836478723815896454836303314111577908366745013220647780800006223221255544324315760544823865356160329417915911736512742812520986287965341583223766416493754843221615730729496209806275082473914510575781189189952662670921606460476698162417589340095831240113100281941383830716373489947829070808166472039796630179322279319832707204450450896106924651622930562737466308065283759625601334256211802316164723913519963 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0 0]
[48549125887458818230008235263068959463798004840866742669222180492040178193879859263448786698503348377861575904478664091698292321374010370819006719948719156927308892592380734150968144415702062528723596874640509114045742405966246940735579512158460912777516831921765998658442886679512021823193624791132370430817217611079479315845020353328182209891201273396350971279675713760659588627428727415773883587352689527038920168388176481859077259836081135503791987431804128580018813206918352152317743642701716622096257990644876595330838957496350706467174353730085195080557760994273356569056773339961205084643251751381816600769122089168727466287899269445665025982360927978568927575646970954706503725395014051202425099828753061144716126514606324183139813691373889444157805638487301026827061048020853622897964130379506439604707624309133955971923772001881656141860030472580011501324063423753333254033512705665912595390834320279425714131330596634284543452794399848538682150722454303988509316535129154166907814527707442438860005531437826408642162347013114213791840183354338246099009520620311884395800978966800160581550256900114552774740415147285859779039780864028906948699514018833473699340727464252014520719282097078628938424526392928009451676889622628958125781613416452934391440947796084964043553794278233495091089298398900926077677042401084464860333249162924588443126153260357221596767394155829543337155806903036327909367110983819608473065544133327821218762374 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 0]
[4572162323615174198623009236688551154347838249766773720120470155574548540369165120662936867765536535690970127486351533589388023178161598827814730666445028948336002327900871330357159208150398993369109926554386603460572934693249411009570963249682321960546119880486638894851451296453724400336555593319990689587725587709387865735423143936172400488896745920888079001250186239002206055699533085649763237351019682884546711343971639332743790421815478403209305121256607793759862824568918395276982147125200996671974070798360238711604587506847810213641131223833012390531274801029255222649360144231485922297047029409991741573847759940075862718337049175338415969343384405703395749049357573455261131506939790547814390063465864157443547713365946673586051801667065923675534981309747798924441905678565543266312645163441132152626956826276416868894994416181237056392293265317625380754485704818131363314175179306015221908149447671959244448847338393697726383265787124381024419044125781430279158519992719960016242337875868097496296314129949447079824998143568879168663097632822816386733409117013656352119915102702632357919838114355774875566644017223964669923006755765739833998514418967409386342816297162649439657983065313965188914024770625358251504142612324888811837045184869988912740176090200792970000880221200339769230248328701785781650991047087502528807215062590066168780310957514542424559816199428184735025027415851095981700084097570178860072830335493875113530562 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0]
[37690194048680214382334483065550397364694843250236039212169368011861518224179205507749161302800822904360312493939965797523528829093251907154508485612826733299587859932160684940706550298341767206342502035548121556072997588521400388620919144100427292583504861871662851105134474514327091721904363254369202314675141014216420344386962534569671903566188247829120859816855112461870672016465604018624160117220438221189278652169595529107083630066523745191044115787605257385196661880238627306786474534609192489133740309864196729255732476388602623613783442352888629013144821243282672445782941108596437995959654392266433665244046484803371942238377738801909232224456473661276927431577575579066090070036497955649295941903029934313293867167404325439707385231746469103792590342048955802906603371736556353807016603513206375385687643972439580411795073576842532785031036962616921686104074448939522854707551750298120071459194825849541438363669754407991876367277773878009498132036350368185594018883283770313233537644895155765442372910611760819211750473235190253258834323742564036081537945664034727883072170759953571855521233609956567747832808290029025538056108486712457383691507561381164349735973824410646898564608693492103778709515475542040919744447075631850550191490487457670131901202018608601678859095942634762071231079458017459524405429207151473569869693342199753634946649731725585088015956707556957710956310978271466329885265537768137695335279204191493356396511 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 0]
[41641787457850354536108534285969321953272141089685692458030893405138155431037804175265061454527500152591050355032038862897913215099880162345804275644876777422388858643275293422651365172317034052694551597255657516085152740939833012494656986423881086729129445410743124070726449997826918220107765349916129607628693907834236962928154924652382886142821672626558692870257190271949093691436199092172409399073028724474918504266227740998340815109655325078395205598940088029407543183772857831556272775418612524996658942885366960390185045298006576163712916458110357696129211010527589755752013777602976849079775850809230548568216433732407171449292148640252734093587267701580143021138401551610862652331581403275244206949456437009617083057131530968122240922262184745936938949632324316000931370505948261934241174213242692823657926042629456163657093328071869598812181589299925680576050070728552748301184825455788299182616206125250159163150751222758392055492416445232157043079927895462931772208448563296801085854290272294773855414923823430667188624144167751037592882945338625848204160083482006430923825529213092588662724586286992748852770811521320867865006440872573170113555745191207111543957060292657645521446591468735461968365171673030478318904634573401231468754745347707537183911164651136586966606246550753367384511726787656867897852189901606489369232581940471346753955357285890292773841844315031799942439961352217797734800975385396288856120103315716473719012 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1]
]
480 527 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 0 0 0 0 0 0 0 0 0 0 0 0 0 0 -1 1]
